Skip to content

Latest commit

 

History

History
61 lines (60 loc) · 1.81 KB

TODO.md

File metadata and controls

61 lines (60 loc) · 1.81 KB

Bevy Port TODO

Port

  • 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
  • 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.
  • 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

Tech

  • 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