Master To-Do List

To-Do

  • Enemies have HP - COMPLETED ✅
  • Upgrades for tower - COMPLETED ✅
  • Currency System - COMPLETED ✅
  • Spawning System needs to accomodate multiple enemies - SEMI IMPLEMENTED
  • Endless Waves - SEMI IMPLEMENTED
  • Redo current visuals
  • Weapon levels? / New weapons?
  • Saving player data - COMPLETED ✅
  • Maybe add skills to use during runs?
  • Add range indicator, can do this with _draw(), get range collision - COMPLETED ✅
  • Replayability: need to define a gameplay loop - SEMI IMPLEMENTED
  • Design a better main menu and options menu
  • Add options to ingame pause - COMPLETED ✅
  • Create end game menu to trigger when tower has no HP - COMPLETED ✅
  • Add boss rounds

Known Bugs

  • When a projectile is fired, and does not hit anything, going to the main menu will cause it to continue to fly across the screen. - FIXED ✅
  • First Wave and Next Wave timers need to be configured correctly. - FIXED✅ (Potential bug)
  • In the top lefthand corner of the main & options menu, the coordinates (0,0) can be seen. FIXED ✅
  • Fire rate seems work most of the time, but sometimes reverts to 0 second delay between shots. - FIXED ✅
  • When the fire rate becomes too quick, the weapon will fire more projectiles than needed to kill an enemy.
  • HP regen sometimes goes over max HP limit. Ex: 150/100 - FIXED ✅
  • Enemies sometimes stop spawning, breaking the entire loop. - FIXED ✅
  • The mute button is not saving its state across scenes. - FIXED ✅
  • A button is briefly visable when changing between scenes in the upper lefthand corner. - FIXED ✅

Features Completed

  • Tower hit registration
  • Enemy hit registration
  • Enemies spawn in waves / vary in # each wave and spawning speed
  • Tower weapon looks at, and shoots a projectile at nearby enemies
  • Weapon also fires at closest enemy to the tower
  • Main menu & being able to pause the game
  • Enemies hit registration
  • Enemies have HP and can be killed
  • Enemies reward money upon death
  • Upgrades can now be bought: Damage, Attack speed, HP, HP regen, range increase
  • Waves now spawn infinitely, with various amounts of enemies.
  • Added options menu while in game.
  • Basic stat saving after a run.
  • Endgame menu when the players tower hits 0 HP