Tasks to complete the basis POC/MVP
- Game can be started after reaching minimum players
- Lobby owner changes when the original one disconnects
- Countdown to start the match
- Make basic map with camera points
- Open camera and map walls after countdown starts
- After the game starts one random player becomes the king
- King can damage other players
- Dead players are just disabled and can watch the game from their viewport
- Server sends game countdown to players every sec
- Everyone dead = king victory screen
- 1 > guest alive = guests victory screen
- Play again button sends back to lobby
- Reset server, connect players to the lobby again if match didn't started
- Refuse connection during a match
- Implement auto patcher
- Setup server repo
- Setup server
Tweaks
-
Gun rotation lerp
-
Add players arts
-
Add fonts
-
Add sounds
-
Server show how many seconds to match ends to players out of the game
-
HP Bar
-
Call randomize on king sorter
-
Server disconnected feedback
-
Spectation mode
-
Shoot after game ended
-
Make Logger to debug while there's no real game
-
Proper export server and client builds
-
Move every static func to an Utils class
-
Handle timeout
-
Create a repository
-
Create branch reproducing issue to report bug when consuming static data from a class and using a normal custom class https://docs.godotengine.org/en/stable/getting_started/workflow/export/exporting_for_dedicated_servers.html