Every march, every charge, every broken line resolves on a deterministic hex simulator. No dice you cannot see. No outcome you cannot replay.
Armies move at real speed across real distance. A relief force three valleys away may arrive a turn too late.
Front lines meet on the hex grid. Terrain, weather, and morale set the modifiers before a blow lands.
The simulator runs the engagement round by round, deterministically. Same inputs, same result, every time.
Every loss is written to the battle ledger, auditable down to the unit. Glory and shame, both on the record.

Forests blunt cavalry. Rivers force chokepoints. High ground multiplies your volley. Twelve terrain modifiers and rolling weather mean the same army wins or loses on where you choose to stand.
Spears brace against the charge, cavalry runs down the bowmen, archers thin the spear-line. Master the loop, then break it with siege, scouts, and heroes.
Braced pikes that gut a charge and hold the line at any cost.
Shock riders that run down loose formations and routers.
Massed bows that thin a packed line long before contact.
Armored infantry, the dependable center of any host.
Trebuchets and rams that bring a keep down stone by stone.
Light outriders that reveal the map and screen your march.
When a battle resolves, the full engagement is written to an immutable ledger entry: the seed, the modifiers, the round-by-round losses. Anyone can replay it and arrive at the same outcome.
No hidden rolls. No “the server ate my army.” If you lost, the ledger shows exactly why.
Raise a host, choose your ground, and let the ledger judge. No download, no pay-to-win, in the browser.