You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
3.1 KiB
3.1 KiB
Todo
- Release
- Basic player-specific gameplay mechanics
[2/2]
- Game engine features
[10/11]
- Actual gameplay features
[20/23]
- HOLD Tutorial hints/tips system
- Show a level image in level selection
- Show level completion status and best time on level selection
- Laser sight for aiming
- Enemies
- Lasers bouncing
- Projectiles should only be effective after bouncing
- Dead robots don't scan anymore
- More tile types
[4/4]
- Main menu
- Level Selection Menu
- Better SFX
[5/5]
- Better Sprites
[3/3]
- Better Tiles
- Add a timer to gameplay
[4/4]
- Make victory/game over pretty
- Make Main Menu pretty
- HOLD Main Menu mouse support
- Options menu
- Make Main Menu more responsive
- Create levels
- Level unlocking and "saves"
- Bug: Enemy can be hit multiple times
- Tools
- Level Editor
[11/16]
- Level preview
- Level tile editing
- Enemy and object placement
- Enemy path creation
- Fix clicks creating too many path nodes
- Solve line draw pixel scaling issue
- Level saving
- Deleting entities
- Initialize empty level if no level found
- Fix the initial next_path_segment line location
- Fix the overflow bug when placing tiles
- Implement Undo/Redo
- Make buttons feel more responsive
- Make GUI more cool and nice
- Better start-up experience (folder picker, starting new level)
- IDEA Rewrite level editor with GTK/similar
- Level Editor
Release
Building and repo stuff
DONE Containerized release builds (with dependencies)
DONE Update README/Manual document
DONE Clarify credits and licenses
Release channel (itch.io)
DONE Set up itch.io page
DONE Push release (with Butler)
Basic player-specific gameplay mechanics [2/2]
DONE Mouse aiming
DONE Level data and level collisions
Game engine features [10/11]
DONE Sound loading and playback
DONE Font loading
DONE Font display
DONE Gamepad input
DONE Wire up movement
DONE Wire up aiming
DONE Add a delay to "key presses"
DONE Detect if gamepad is not plugged in
DONE Rework input system
DONE Mouse aim is broken, pls fix
DONE Improved raycasting
DONE Animated Sprites
DONE Sprite effects
TODO Optimize inefficient queries in ECS
Some queries use for loops when individual queries would suffice, chop these things down to simple queries