Features
- Coordinator pattern: Matchmaker Rivet Actor that indexes and assigns GameRoom actors
- Real-time events: Player joins, movement, and collisions broadcast to connected clients
- Stateful gameplay: Persistent room state with player growth and collision resolution
- Typed React client:
@rivetkit/reacthooks for actions and event subscriptions
Implementation
- Matchmaker and GameRoom actors (
src/actors.ts): Coordinator actor for room discovery plus GameRoom state and physics - Server routing (
src/server.ts): Hono server exposing the Rivet Actor handler - Canvas frontend (
frontend/App.tsx): Canvas rendering, input handling, and leaderboard UI
Resources
Read more about design patterns, actions, events, and state.


