P2P Games lets you play retro arcade games directly with another user. Games run in real-time over WebRTC DataChannel — no server relay, minimal latency. 15 base games with 20 additional mode variants across action, sports, racing, and co-op genres.
Starting a Game
/game <nickname>
This creates a game session and sends an invite via PM. The target user clicks the link to join the game lobby.
Game Lobby
The lobby is where both players meet before starting a game. You can:
- Chat with your opponent
- Browse and select from 35 available games across 15 families
- Wait for your opponent to accept or decline
Game selection requires bilateral consent — one player picks a game, the other must accept before it starts.
Available Games
- Hex Pong — Cyberpunk Pong, first to 11 (win by 2)
- Light Trails — Neon grid trail race, trap your opponent
- Hex Warlords — Versus Breakout castle battle, last king standing
- Hex Boxing — Top-down boxing, distance-based scoring, first to KO
- Pixel Tanks — Tank combat in destructible mazes, best of 3 rounds
-
Star Duel
— Newtonian space combat with wraparound arena
- Gravity Well — Central star pulls ships into orbital trajectories
- Debris Field — 8 asteroids block missiles and kill ships
- Block Breakers — Cooperative Breakout with two paddles
-
Hex Outlaw
— Western duel across a cactus obstacle
- Ricochet — Bullets bounce off walls at 30-degree angles
- Stagecoach — Moving stagecoach blocks shots
- No Man's Land — Open field, full horizontal movement
- Hex Hockey — Ice hockey with AI goalies, 3 periods
-
Hex Tennis
— Full set with deuce, advantage, tiebreak
- Quick Match — First to 3 games wins
- Sudden Death — Every point wins a game, first to 6
-
Hex Enduro
— Pseudo-3D racing with weather cycle, best of 3 days
- Night Race — Permanent darkness with fog bursts
- Sprint — 90-second daylight sprint, no weather
- Hex Raid — River Raid for two, 10 sections with mines and fuel
- Hex Invaders — Split-screen Space Invaders with alien drops
- Hex Frost — Arctic igloo construction race on floating ice
- Hex Skiing — Alpine descent through obstacles, outrun the avalanche
Architecture
The session creator acts as host and runs the game loop at ~60fps. The peer sends keyboard inputs via DataChannel and receives game state snapshots. This keeps both players in sync with minimal bandwidth.
Timeouts
Pending sessions expire in 5 minutes. The lobby expires after 15 minutes of inactivity (with a warning at 10 minutes).