This project is a browser-based, real-time multiplayer action game where players control a character on a 2D canvas to absorb objects and grow in size. It utilizes a Node.js game server and WebSockets to synchronize game state, player movement, and chat across all connected participants.
The application is delivered as a dockerized game application, ensuring consistent hosting and deployment across different cloud environments through containerized server environments.
The system implements an authoritative server model that processes all game logic and physics to prevent cheating and maintain a single source of truth. Core gameplay mechanics include consumption-based growth, character movement control, and a real-time chat system for broadcasting messages between players.
Additional capabilities include player identity assignment, network latency measurement via request-response handshaking, and client-side canvas rendering for visual feedback.