⚔ WARBAND

A two-player, simultaneous-turn fantasy war game for the terminal. Plan in secret. Strike at once.

♣♣♣♣≈≈≈....▲^^.......≈≈....^▲
♣♣.≈≈≈.....⌂.........R.≈≈...
.♜..MS...........AS.......
...ATK......"".......KW..♜.
≈≈≈.C....♣♣..^.....⌂.≈≈...

Install & play

Needs Python 3.9+. The installer puts everything in ~/.warband and starts the game. Run it again any time to update.

macOS / Linux

curl -fsSL http://warband.3wolf.com/install.sh | bash

Windows (PowerShell)

irm http://warband.3wolf.com/install.ps1 | iex

Afterwards just run warband (or ~/.warband/warband). Manual download: tar.gz · zip

The installers verify these SHA-256 checksums before installing:
3fe54988d20845b35a29c38beb6ce6baca2ad737ae4689a0f1c752684b03bff4 warband-client.tar.gz
1f8a149b151c9d5474cb1743a2aea0a587d4d3eae3bf6aac73b04dca07398dbe warband-client.zip

How a battle works

Depth

Rock, paper, spear

Spears break cavalry · cavalry rides down archers and mages · archers shred infantry and griffons · swordsmen cut through spears · trolls smash infantry · mages burn trolls.

UnitCostRole
SSpearmen40Pike line. Braced on Hold vs charging cavalry.
WSwordsmen50Armoured line. Shield wall halves arrows on Hold.
AArchers50Range 3 (+1 on hills). Overwatch on Hold.
KKnights90Heavy cavalry. +50% charge after moving 2+.
RWolf Riders55Fast scouts with long sight. Raiders.
MBattle Mage80Fireball with splash. Ignores half of armour.
CCleric60Heals adjacent allies every turn.
TTroll100Regenerates. Strides through forest.
GGriffon Riders110Flies over anything, ignores zone of control.

Tips