Create rooms and implement basic matchmaking with Photon Realtime

domain: photonengine.com · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Create a Photon application in the Photon dashboard and note the App ID; select the Realtime product type.
  2. Add the Photon Realtime SDK to your project and initialize a LoadBalancingClient with your App ID, game version string, and the appropriate region (or 'best' for auto-select).
  3. Connect to Photon with client.ConnectUsingSettings() or ConnectToRegionMaster(); implement IConnectionCallbacks to handle OnConnected and OnConnectedToMaster before proceeding.
  4. From the master server connection, join or create a room: client.JoinOrCreateRoom(roomName, new RoomOptions { MaxPlayers = 4 }, TypedLobby.Default) — handle IMatchmakingCallbacks.OnJoinedRoom for success.
  5. Send events between players using client.OpRaiseEvent(eventCode, data, raiseOptions, sendOptions); implement IOnEventCallback.OnEvent to receive events from other players in the same room.
  6. For random matchmaking (no specific room name), use client.OpJoinRandomRoom() and fall back to creating a room in the OnJoinRandomFailed callback.

Known gotchas

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans