Players

All players are identified by an ID, which is assigned when joining a lobby.

The player state (id, username, lobby) is also persisted across network reconnections (by using its IP address), until the player leaves the lobby or the server is restarted.