Multiplayer
6-char room codes. Live scoreboard. Same 5 rounds.
Open this page in two tabs (host one, join the other) and you’ll see real-time multiplayer with score sync via BroadcastChannel. Cross-device WebSocket transport ships after we deploy a Node socket server.
- 1
Host a room
One player taps Host — gets a 6-character code (no 0/O/I/L).
- 2
Friends join
Open the same URL in another tab, paste the code, hit Join.
- 3
Compete live
Same 5 spots, same minimap. Live scoreboard updates after each round.
Multiplayer
Host or join a 6-char room code.
Local-multiplayer-on-one-device works today: open this page in two tabs, host in one, join in the other. Same-device latency only; for cross-device play we’re adding a Socket.IO backend next.
How v1 works: BroadcastChannel transports messages between tabs on the same device. Host generates room code → joiner enters code in another tab → both subscribe to the same channel. Round state, guesses, and scores all flow through typed
RoomMessage events. Swap the transport for Socket.IO (same message shape) when the backend lands.