existing code maps to Nakama stuff; it may be a pattern worth repeating, or it may be easier to scrap
if migrating it, things could work as so:
PlayerManager.gd becomes "automatic" game lobby, popping in players as they join via a signal, holding list of players, etc (could alter from autoload to scene and have a button join the game instead of "automatic" to block against max players)
PlayerMUXController.gd becomes the game scene itself, listening to above signal for new players, might scrap RootController in that case
PlayerController.gd and CharacterController.gd would retain similar functionality or perhaps be merged into one
existing code maps to Nakama stuff; it may be a pattern worth repeating, or it may be easier to scrap
if migrating it, things could work as so:
PlayerManager.gd
becomes "automatic" game lobby, popping in players as they join via a signal, holding list of players, etc (could alter from autoload to scene and have a button join the game instead of "automatic" to block against max players)PlayerMUXController.gd
becomes the game scene itself, listening to above signal for new players, might scrapRootController
in that casePlayerController.gd
andCharacterController.gd
would retain similar functionality or perhaps be merged into one