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