malloc-defense/TODO.md
2022-05-28 20:33:34 +02:00

3.0 KiB

Objective

[X] Mobs spawn in waves [X] Mobs move towards goal [X] Mobs carry bomb to goal [X] Mobs arm bomb [X] Bomb explodes

Malloc Beta

[X] One arena config [X] Config reload [X] Leave games [X] Join games [X] Drop back to lobby on game over [X] Grist drops [X] Chat colors + clickables [X] Title colors [X] Command tab completion [X] Mob AI categories [X] Never hungry [X] Mobs don't drop bomb items [ ] Execute commands on game/wave end [X] Player Respawning [ ] Difficulty

QOL

[ ] Players can't pick up bomb items [ ] "Get ready" nag [ ] "Click here to leave" at end of game [ ] Hidden armor stands [ ] Small/nonexistent prop collision boxes [ ] Leave game when leaving game world [ ] Bomb and target glow different colors [ ] Play sound once bomb is close to / at target [X] Expose coins under vault API [ ] Animations framework

Malloc beta map

[ ] Lobby with instructions [X] Item shoppes [ ] Indestructible weapons/armor

Scaled waves

[X] Limit ranged mobs and Ravagers to non-bomb-carrier state [X] Weaker mobs, more of them [X] Mob AI categories

UX

[X] Wave boss bar [X] Mob count boss bar [X] Stage titles [X] EXPLOSIONS [X] Bomb model [X] "Player $X is ready" message in chat [X] Clickable /ready in chat [ ] Post-Round summary in chat [X] Clickable join links in /list [X] Sidebar [X] Coin pickup status in sidebar [ ] Target catches on fire more it is lit [ ] Colored titles [ ] Clickable /leave action [ ] Countdown while in warmup [ ] Countdown shrinks w/ every /ready player [ ] List of mobs in next wave [ ] Pretty bomb model

Social

[ ] Automatic VC groups for games [ ] DiscordSRV [ ] Plan stats [ ] /invite friends to games [ ] /voterestart [ ] Medals/awards/scoreboards/cosmetics

Mechanics

[X] Mob tracking should prioritize bomb [X] Mobs recover dropped bombs [X] Bomb carriers are slower [X] Coin drops [X] Mob categories [X] Mobs split between bomb and player priorities [ ] Bonus coins for complete coin pickup [ ] Infinite weapons + armor [ ] Ammo/health spawns

Scripted waves

[X] Spawn in batches [X] Randomized spawn locations [X] Weighted distributions [X] Batch overlap [X] Spawnpoint categories [ ] Scripted batch overlap/timings [ ] Scripted spawn locations [ ] Scripted waypoint paths [ ] Execute commands on game/wave end [ ] Coin reward curve [ ] Mob number curves with player count [ ] Bosses

Mapping

[X] Load arenas from config file [ ] Live map editing

Game lifecycle

[X] /list arenas and games [X] /join games [X] /ready [X] /leave games [X] Spectator mode on death [X] Player readiness starts countdown [X] Game is automatically closed some time after game over [X] Return to lobby on leave/close [X] Restore health+hunger on respawn/game start [ ] /restart games [ ] Instancing [X] Respawn during games [ ] Player revival items [X] Clear inventory on join/leave

Powerups

[ ] Enchantments [ ] Better items [ ] Coin pickup range [ ] Coin boost [ ] Knockback on weapons [ ] Damage boost [ ] Speed boost [ ] Health boost

Fantasy

[ ] Totems/turrets/stationary weapons [ ] Repair barriers