Live location tracking and playback for the game "manhunt"

TODO#

Ben#

  • Transport : Packet splitting
  • Transport : Handle Errors
  • Transport : Mark game started on client
  • API : Command to check if a game exists and is open for fast error checking
  • Transport : Switch to burst message processing for less time in the critical path
  • State : Event history tracking
  • State : Post game sync
  • API : Handling Profile Syncing
  • API : State Update Events
  • API : Game Replay Screen
  • Frontend : Scaffolding
  • Meta : CI Setup
  • Meta : README Instructions
  • Meta : Recipes for type binding generation
  • Signaling: All of it
  • Backend : Better transport error handling
  • Backend : Abstract lobby? Separate crate?
  • Transport : Handle transport cancellation better
  • Backend : Add checks for when the powerup_locations field is an empty array in settings
  • Backend : More tests
    • Lobby tests
    • Game end test for actual return from loop
    • More transport crate tests
    • Signaling is wrong, only kick everyone else on host leave if the lobby is open
    • Organize signalling and seperate out more logic
    • Signaling tests
    • Testing crate for integration testing?
    • NixOS VM tests wrapping the testing crate?
  • Nix : Cheat the dependency nightmare and use crane
  • Nix : Fix manhunt.nix to actually build
  • Frontend : Rework state management, better hooks