When offline, we use a duplicated avatar. So avatar customization only works on the online avatar.
When the host switches rooms, other clients do not follow. We think this could be fixed by separating the variable isServer into 2 variables: isServer and isHost, since the host is now a client with the client-server architecture.
Issues
If the Match Up server ever crashes, there is no watchdog to relaunch it.
When hosting a game, the game server takes around 5 sec to start. We should not publish the game in Match Up until the game server is completely initialized. Otherwise, clients that try to join the game while the game server is initializing are unable to join.
When the host quits the game, connected clients are not notified.
If the connection to Match Up is lost, there should be a button that appears so the clients can reconnect.