LEO Stadium

Leo

One stadium. Every game you build.

A multiplayer backend with lobbies, rooms, and plugin referees — like Photon, but yours.

Live on this server

Games are plugins. The stadium stays the same — drop in a referee and ship.

How Leo works

Clients talk JSON over WebSocket. The stadium routes. The game module decides.

Connect

Open a socket, say hello, get a player id and wallet. No SDK required to start.

Match

Quick play, create a table, or join with a 6-character code. Host starts when ready.

Play

Actions go to the referee. Each player only sees what view() allows — cheating stays offline.

Speak JSON. Ship anywhere.

Unity, web, or a custom client — same messages. The arena page is just one frontend.

// client → stadium
{ "type": "quick", "game": "bluffer" }
{ "type": "action", "action": { "type": "bid", "count": 3, "face": 5 } }

// stadium → client (your private view)
{ "type": "room", "state": { /* only what you may see */ } }

Full protocol

Ready when your game is.

Create an app in the dashboard, copy the key, point Unity at this host.

Open dashboard