- Loading infrastructure
- Animated sprites
- Mostly working, seems to be a bug with bevy_aseprite
- Set window icon: https://bevy-cheatbook.github.io/window/icon.html
- Set exe/app icon
- On Linux
- On Windows: https://bevy-cheatbook.github.io/platforms/windows.html#creating-an-icon-for-your-app
- On macOS
- Dog
- Movement
- Bark
- Get hit and play sound and blink
- Cats
- Different Cat types
- Basic
- Chonk
- Kitten
- Cat colors
- Behaviors
- Wandering
- Flee
- In Pen
- Angry!
- Disable cats wandering when not in GameState::Playing
- Fix cat rotation when attacking!
- Jitter cats when annoyed.
- Different Cat types
- Level win condition
- Levels!
- Victory screen party!
- Menus
- Start menu
- How to play
- Credits
- HUD
- Loading screen
- With iyes_progress
- Audio
- Sound effects
- Dog bark
- Cat sounds
- Background music
- Sound effects
- Update to bevy 0.13
- Remove input events when egui should consume them: vladbat00/bevy_egui#47 (comment)
- Move window_state.ron to a local config/data file.
- Pixel-perfect rendering
- Remove OS window scaling.
- Allow scaling window by integer values. Default to 2x
- Enable keyboard shortcuts to re-scale at runtime.
- Adjust viewport and use black borders to make sure we render to a multiple of GAME_SIZE
- Fix UI size at different window sizes.
- Faster web builds for iterating.
- For quick debug builds.
- Try out bevy_xpbd
- Either fix bevy_aseprite or find a different aseprite plugin
- Switched to bevy_asepritesheet
- Make a schedule for the game, something like: Input, Logic, Movement, UI