The horde marches (and gets squished) with JavaScript on.
The live last stand needs JavaScript - but the real thing doesn't: play the free playtest.
The last stand is a fast-motion fight, parked out of respect for your reduced-motion setting. The real game has an options menu - and a horde waiting: play the free playtest.
long range, elite-killer
slow AoE blasts
rapid spread
extreme range, piercing
earn it in the field
melee cleave, tanky
no attack, heals allies
long-range fire artillery
earn it in the field
raises skeletons
earn it in the field
taunting armored wall
earn it in the field
a giant, 2 slots, slams
tame it in the field
a giant, freezes the horde
tame it in the field
a giant, lobs boulders, stuns
tame it in the field
Skeleton archers beside human healers. Twelve hard-constrained archetypes, five to start and seven to earn: a glass-cannon Pyromancer, a Necromancer raising skeletons of your own, a Death Knight that taunts the horde off your fragile shooters.
Line up a Marksman and a Sniper for Crossfire. Field three distinct trades for Combined Arms. Stack Multishot and Heavy Rounds and your volley COMES ONLINE as a screen-tearing Piercing Volley. The build isn't one hero, it's the band.
Survive a wave, muster (recruit, swap, upgrade), push deeper. Boss chieftains smash the field every third wave. Hold to wave 20 for the triple-chieftain final stand, then march into the endless for the board.
On seeded waves a WILD PACK is cornered under a banner. Cut through the horde before the count hits zero and it marches with your band. A giant takes two warband slots - it is a composition choice, not a freebie.
Wades in and slams a hole through the swarm.
2 SLOTS
Slows and freezes the horde around your line.
2 SLOTS
Lobs boulders from range and stuns what lands near.
2 SLOTSTake opt-in banners before you set out that twist the run harder and multiply your score. Iron hordes, forced marches, no quarter. A bannered wave 14 out-scores a bare 16, so the board rewards the band brave enough to march under them.
Every run can become a challenge code. Finish a run, hit COPY CODE, and hand the code to anyone. When they paste it, they march on YOUR seed against YOUR ghost - your exact run, replayed beside them with a live pace readout, a banner planted where it fell. The world is deterministic, so the race is honest.
In the playtest: menu > Race a code. Post codes in the itch comments and take someone's crown.