Rules reference

Read from the game's data files as this page is built. For how to play, see the player guide; for what a minted unit is, how it works.

The simulation is the truth

Rules run in a pure, deterministic TypeScript engine. A game is setup + seed + actions[]; replaying the log reproduces the exact state hash. The same engine runs in your browser (hotseat, vs AI), in a Web Worker (the AI), and in Supabase Edge Functions (async PvP), so nobody — client or server — can disagree about a result.

Terrain

terrainmove (marines / craft / capital)defencenotes
Open space1 / 1 / 1+0 / +0 / +0
Asteroid field2 / 2 / —+1 / +2 / +0
Nebula2 / 2 / 2+1 / +1 / +1ranged attacks into it −2
Gravity well3 / 3 / 3+0 / +0 / +0ending a move here costs 1 MP next turn
Debris belt1 / 1 / 1+1 / +1 / +1
Starbase1 / 1 / 1+2 / +2 / +2starbase · income 100
Shipyard1 / 1 / 1+2 / +2 / +2shipyard · income 100
Relay1 / 1 / 1+2 / +2 / +2relay · income 150
Repair dock1 / 1 / 1+2 / +2 / +2repair dock · heals +2 · income 0

Attack matrix (attacker → defender class)

unitSOFTLIGHTARMOURARTILLERYSTRIKECAPITALDEF
Marine squad6467—56
Assault marines75118—78
Skiff11648537
Interceptor79361228
Gunship711796611
Heavy gunship81211114913
Rail platform98106—104
Missile battery1210139—155
Point-defence corvette58561549
Bomber641310—148
Cruiser911111181112
Dreadnought1112141361515

Rules knobs

Zone of control: on · capture threshold 60, each Capture action adding progress by the squad's HP (60 at 10 HP, 30 at 6–9 HP, 20 at 4–5 HP, 15 at 3 HP, 12 at 2 HP, 10 at 1 HP) · capturing units do not counter and defend at −3 · flank +1 per prior attack (cap 3) · counter uses post-damage HP · rounding half_down.

Tokens

Minted units are Counterparty subassets HEXTREK.UXXXXXX under the parent HEXTREK, quantity 1, indivisible, locked, held in the player's own wallet. The issuance description points to /meta/XXXXXX.json (CIP25). That document is the unit's mint certificate, its type, rank, XP, upgrades, callsign and record as at mint, whose hash is anchored on chain, and its live record, the game's signed word on the unit now. Minting runs on signet for now, and signet mints are test assets. Every alpha commander keeps their commander name, match history and an alpha participant badge on mainnet, and their rating carries across, eased halfway back towards the starting rating. Commanders who earn HEXTREK.ALPHATEST keep their full rating, and also keep their units, with their ranks, XP and perks; their units minted on signet are re-issued on mainnet free at the launch, to the mainnet form of the same wallet, with their alpha origin recorded in the certificate. Every other signet token stays in its signet wallet as a keepsake. Records from bugs or farming are voided. Trading and rebuilds are coming. More in how it works.