A real-time multiplayer survival game built with Socket.io, React + Vite, and Node.js.
Players dodge falling blocks and collect power-ups. The last one standing wins! Play with friends by creating or joining private rooms.
- Real-time multiplayer using WebSockets (Socket.io)
- Private rooms with unique codes (only those with the code can join)
- Player power-ups: Shield, Freeze, Slow
- Game Over and Respawn system
- Responsive canvas-based rendering
- Scoreboard and HUD with dynamic updates
- Clean UI with TailwindCSS and Lucide icons
- Frontend: React + Vite, TailwindCSS
- Backend: Node.js + Express + Socket.io
- Realtime Transport: WebSockets
- Game Loop: Server-tick driven game state updates (20Hz)
- Room Logic: In-memory per-room state with Socket.io rooms