I’ve read over the Lobbies docs, and it has some features I want to add, but I’m not sure I can get the exact result I’m looking for based on what it says, so heres what I imagine and what I’m curious about.
Our game is going to support cloud rooms but also I just added peer-to-peer (p2p) support with help of this thread: Peer to peer with IP? and will also eventually want to support Steam Relay as well.
The idea is that p2p could always be the default option to keep costs minimal and scale into using cloud rooms relative to demand.
So really based on the docs, I feel like we might want 2 matchmaking services: 1 for cloud and 1 for p2p
We also already essentially have a "Lobby” state as you describe inside of our game rooms to start that helps players get the game started. Coherence has more features for that, so we could transition to using coherence’s lobby state rather than using our own over time, but the less friction at the start, the better.
To start, it’d be nice if the Lobby state could essentially just be a pass through to the game state and be able to close the game from the game state. It seems like using the coherence Lobby, the lobby must be closed to go to Game state.
The last thing is the docs mention that simulators are not supported for lobbies. We will definitely use simulators in our game.
Based on all of this, my questions are:
- Is it possible to have 2 matchmaking services with their own lobbies, 1 for coherence cloud and 1 for p2p? Or possibly this could be done with a single service and some lobbies are marked as cloud and others are p2p and filtered/viewed based off of that?
- Can Lobby step essentially be skipped and give the lobby-type controls (like closing/starting game) to be handled in Game state instead of Lobby?
- Even though simulators cannot be used in Lobby api, does that have any effect on the way a room already is working; in that, currently our rooms have simulator auto connect when room is created? Would this be disrupted?
I’m also curious in the case any of these things above are not supported if there are any plans to support them in the future?
Thanks for your feedback



