Survival match type - gtaylor/btmux_battlesnake GitHub Wiki

Central pillars

  • Allow people to join/leave open matches.
  • Minimize waiting for matches to start/end.
  • Should be able to take units of any tonnage and have a fun match.
  • Players should be allowed to swap units between waves.

Example match flow

  • Player creates an arena. Can set open/private, ranked/unranked.
  • Player starts match, gets halfway through wave 1.
  • Player's friend logs in, wants to play. Sits in the arena lobby/OL.
  • Wave 1 finished. Player's friend spawns into match.
  • Player's mech is repaired/reloaded 100% before next wave.
  • Difficulty for wave 2 takes into account Player's friend joining.
  • Wave 2 is finished successfully. Player's friend has to leave.
  • Wave 3 goes back down to single player, with a lower BV pool.

Between waves

  • Players can join/leave the map and/or swap out units.
  • Any unused fixers/reloaders are purged from the map.
  • Units are repaired/reloaded 100% when the leader continues to the next wave.
  • Arena leader types continue to proceed to the next wave.

Ranked/ladder matches

These are meant to be more controlled matches where scores can be compared to one another more directly.

  • Players can't join/leave during the match.
  • No unit swapping allowed.