dev sheet for frag-z
priority queue
- adding server side weapon switching
 - creating rockets on the server, sending those over in the itsci data
 - handling rockets on server, doing explosions
 - sending over one time explosion data
 - sending over sounds, footsteps, hurt sounds of other players etc...
 - re-architect the sound system so we can just submit a ton of sounds to play every frame and it will do it without overlap
 - work on game architecture for just dealing with a simple dm game, current game state messages sent as stsci @ 1Hz
 - get a better text renderer going with a texture atlas approach
 - the entire mesh handling system needs to be improved eventually
 - get a main menu and ui going
 
resources
- https://github.com/frag-z/client
 - https://github.com/frag-z/server
 
music references
- https://www.youtube.com/watch?v=HxIHLOZq1MA
 - https://www.youtube.com/watch?v=I6uVqWJbJOg
 
time sheet
- 2024-09-06
 - duration
 - 1:30:00
 - description i>
        
- Added firing from mouse keys and fix server broadcast bug
 
 - aboutodo
 - add in a raycast from the player and make sure that shows up in the debug visualizer
 - commits
 - https://github.com/frag-z/server/commit/9e6f8cff0e8271691db200b47d1d5196d237b8a1
 - https://github.com/frag-z/client/commit/3f9c8f7f945ef4376ff3397a84440cf56ad2de01
 - 2024-09-02
 - duration
 - 1:00:00
 - description i>
        
- Added mouse button callback support and weapon firing sound
 
 - aboutodo
 - add in mouse press logic into the mouse callback and then get a fire action occuring
 - rename keyboard state to KeyboardMouseButtonState
 - commits
 - 2024-08-30
 - duration
 - 2:00:00
 - description i>
        
- got commits done on both client and server
 - just started updating keyboard state so it can work with mouse presses as well
 
 - aboutodo
 - add in mouse press logic into the mouse callback and then get a fire action occuring
 - rename keyboard state to KeyboardMouseButtonState
 - commits
 - 2024-08-26
 - duration
 - 1:00:00
 - description i>
        
- was debugging a segfault with updates to the logic for loading in a model into the physics world
 
 - aboutodo
 - revert the loading logic back to working state and then update incrementally
 - commits
 - 2024-08-24
 - duration
 - 2:00:00
 - description i>
        
- got client server connection back
 
 - aboutodo
 - get cameras working, right now nothing moves
 - commits
 - 2024-08-23
 - duration
 - 3:51:38
 - description i>
        
- got much more productive with neovim, named terminals and quickly selecting through fzf buffer search
 - added submodules to server, created CharacterData on server to maintain state of server, send over game update
 
 - aboutodo
 - test client server connection, and start debugging
 - commits
 - 2024-08-18
 - duration
 - 2:00:00
 - description
 - configured nvim to work with terminals easier
 - aboutodo
 - finish the server side code that consumes input snapshots, and then send over game updates
 - commits
 - https://github.com/frag-z/server/commit/2e6de86526596d4a851e284500a438d6988f1eeb
 - 2024-08-05
 - duration
 - 3:51:09
 - description
 - refactored drawables and got hud working
 - aboutodo
 - finish the server side code that consumes input snapshots, and then send over game updates
 - commits
 - https://github.com/frag-z/client/commit/47eb5e624944391fc2dc36c64230607f05e6a86b#diff-6e1d6f46f2724354fe1ab976fe7bcfdcfc0b9528fb168d7295f8264b4b534501
 - 2024-08-4
 - duration
 - 3:00:00
 - description
 - improving vertex_geometry to use vectors with glm instead of raw data to make it easier to understand
 - aboutodo
 - get hud working using the new vertex geometry api
 - need to get a solid color div working for the hud