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.