After all day I’ve now got players able to connect and be assigned player objects. There is now a “Main Player” for objects to connect to- which means singleplayer works again.
I also fixed everything to now run without a Main Player, aka a Headless Server! It’ll just display the terminal to let you run things from there which is super cool! I’m in love with Godots out of the box functionality to spin up to 4 instances for a game this makes stuff so easy to debug.
The coming days are gonna focus on first tearing apart the GenerateWorld class to only run on the server and load chunks for all players in the list. Second will be syncing player movements. Third will be creating the rollback netcode for all major actions.
This is probably gonna be another week or 2 of work but so worth it to start this early!