naval_swarm/TODO.md
2025-02-03 21:25:04 +01:00

74 lines
1.6 KiB
Markdown

# TODO
### Stats / Resource Monitoring
* print resource usage (fps, frametime, object count, etc) in UI labels.
* truncate console text output once it exceeds ~1024 lines.
### Resource loading
* see if loading from path can be default rather than loading cached resource file.
* cached files don't always play nice with certain native code changes (i.e. changing `GDCLASS` baseclass)
### Menu Dialogs / HUD
* create main menu
* create options menu
* create pause menu
* in-game HUD
### Level Creation
* look into procedural level generation
* completely dynamic? pieced together using prebuilt scene chunks?
### Enemies
* implement placeholer dynamic enemy spawns
* health
* movement
* attacks
* weapons
### Projectiles
* design dynamic projectile system
* custom paths
* tweening
* speed
* size
* acceleration
* TTL
* distance
* auto tracking
* rayscan / lazer
* pattern
* accuracy / randomness in spray
### Weapons
* implement weapon inventory
* weapon swapping
* weapon pickups / replacement
* randomized properties?
### Items
* implement basic item pickup system
* usable items
* passive modifiers
### Score / Stats tracking
* player health
* score / kills
* survival time
* dungeon depth
* rooms cleared per dungeon / floor
* currency
* apply toward perstent upgrades / weapons / skill tree
### Player Character
##### Inputs / Movement
* refine controls
##### Animations
* implement basic animations for movement / state change
### Graphics
* Look into shaders
* particle effects (projectiles? dashing?)
### Audio
* Hook up some basic sfx / music