Skip to content

Releases: rdearman/twclone

Version 1.0.0

15 Dec 15:21

Choose a tag to compare

TradeWars Server v1.0.0 (Canonical Server Release)

Release tag: v1.0.0
Scope: Server-only
Status: Feature complete, protocol-stable, production-ready baseline

This release marks the first complete, canonical server implementation of a TradeWars-style universe.
It provides a stable foundation for gameplay, automation, AI agents, and future client development.

Clients (Python test client and AI bot) are included for validation and stress-testing only.
All guarantees in this release apply to the server.


What This Release Is

  • A fully working TradeWars game server
  • Canonical economy, movement, combat, planets, ports, and banking
  • Protocol-correct and honest (no ghost commands)
  • Deterministic, testable, bot-safe
  • Designed to be extended, not rewritten

Core Gameplay Systems (v1.0)

🌌 Universe & Movement

  • Sector-based universe with hazards and ownership
  • Warp movement, fuel usage, and navigation rules
  • Avoids / bookmarks supported for navigation and bots
  • Interdiction and transwarp mechanics implemented

🚀 Ships & Combat

  • Ship combat with fighters, shields, hull damage
  • Quasars, mines, limpets, and sector hazards
  • Planetary defenses (CCC / atmosphere effects)
  • Repair and upgrade mechanics at appropriate locations
  • Deterministic combat resolution suitable for automation

🪐 Planets & Citadels

  • Planet creation (Genesis)

  • Ownership: player or corporation

  • Citadel levels with treasury support

  • Colonist-driven production (Ore, Organics, Equipment, Fuel)

  • Private planetary stock (entity_stock abstraction)

  • Illegal goods fully private (no public market leakage)

  • Planet treasury:

    • Deposit / withdraw
    • Ownership and corp-role enforcement
    • Interest accrual via cron

⚓ Ports & Economy

  • Canonical port buy/sell economy
  • Supply, demand, and replenishment cycles
  • NPC vs player planet auto-market distinction
  • Market visibility rules enforced consistently
  • No player-to-player contract trading in v1.0 (explicitly refused)

💰 Banking, Credits & Enforcement

  • Player and corporate bank accounts

  • Interest accrual (cron-driven)

  • Fines system:

    • Listing outstanding fines
    • Payment and enforcement
  • Insurance:

    • Policy listing
    • Policy purchase
    • Claim filing (minimal MVP semantics)
  • All financial flows are ledger-based and auditable

🏛 Corporations

  • Corporation membership and roles
  • Corporate treasury and tax handling
  • Dividend and tax cron hooks
  • Permission enforcement aligned with ownership semantics

Protocol & Architecture

📡 Protocol Stability

  • Truthful system.cmd_list
  • No advertised commands without implementations
  • Stable refusal semantics for disabled / future commands
  • Schema-driven responses
  • Bot-safe and deterministic

🧠 AI & Automation Support

  • First-class AI bot compatibility
  • No ghost commands or speculative probing
  • Consistent refusal envelopes
  • Designed for swarm testing and load simulation

⏱ Cron & Background Processing

  • Fully operational cron system

  • Includes:

    • Planet growth
    • Interest accrual
    • Shield regeneration
    • Market settlement
    • NPC actions
    • Cleanup and TTL enforcement
  • All cron tasks are observable and idempotent


What Is Explicitly Not in v1.0

These systems are intentionally disabled or refused, not half-implemented:

  • Federation / S2S commands
  • Loans and loan markets
  • Research system
  • Stock exchange
  • Market contracts
  • Advanced insurance fraud mechanics
  • Federation warfare

These are deferred to v1.1+ by design.


Testing & Quality

  • Extensive regression test coverage
  • Deterministic server-side tests
  • Python test client included for validation
  • AI bot included for behavioural testing
  • No undefined behaviour paths left reachable

Upgrade & Compatibility Notes

  • This is the baseline canonical release
  • Future versions will extend, not break, v1.0 semantics
  • Protocol stability is a primary design constraint going forward

Summary

v1.0.0 is the point where the server stops being “a project” and becomes a game engine.

It is:

  • Feature complete for classic TradeWars gameplay
  • Honest in protocol and behaviour
  • Safe for automation and AI
  • Ready for long-term evolution

Client development, federation mechanics, and economic extensions now have a solid, trustworthy core to build on.

Full Changelog: https://github.com/rdearman/twclone/commits/v1.0.0-rc1