Overview
A real-time multiplayer category word game where players compete in elimination-style rounds under a shrinking timer while making predictions about match outcomes. The backend maintains server-authoritative game state over WebSockets, while Solidity contracts provide the foundation for prediction staking and rewards.
What I built
- Real-time multiplayer matches using WebSockets
- Server-authoritative match state and turn management
- Timed category-based word challenges with answer validation
- Multiple gameplay phases including prediction, acceleration, and blitz
- Prediction window for winner and first-elimination predictions
- Solidity smart contracts for prediction staking and rewards
- Shared TypeScript types across frontend and backend
Challenges & learnings
Designing reliable real-time game state synchronization required keeping the backend authoritative while handling timers, player turns, eliminations, and WebSocket events consistently across connected clients.