Unite. Play. Conquer.
A real-time multiplayer UNO-style card game powered by Node.js and Socket.IO.
UNO Game is a server-side multiplayer game engine that enables real-time gameplay for an UNO-like card game.
It handles player connections, turn-based logic, game state synchronization, and rule validation using WebSocket communication.
The project focuses on backend logic and real-time systems, making it ideal for learning multiplayer architecture and socket-based applications.
This project is designed to demonstrate how real-time multiplayer games work behind the scenes.
-
🎮 Real-Time Multiplayer Gameplay
Multiple players can join and play simultaneously with low latency. -
🔄 Centralized Game State Management
Ensures all players see the same game state at all times. -
🔗 Socket.IO-Based Communication
Enables instant updates and smooth player interactions. -
🧠 Turn Handling & Rule Validation
Controls player turns and validates moves to enforce fair gameplay. -
⚙️ Scalable Backend Architecture
Built using Express and Node.js for flexibility and scalability.
- JavaScript
- Node.js
- Express
- Socket.IO
- npm
- JSON
- Markdown
unoGame/ │── server.js │── package.json │── package-lock.json │── socket/ │ └── gameLogic.js │── utils/ │── README.md
Follow these steps to run the project locally.
Make sure the following are installed on your system:
- Node.js (v16 or later recommended)
- npm (comes bundled with Node.js)
Verify installation:
node -v
npm -vgit clone https://github.com/nishit546/unoGame.git
cd unoGame
npm install
npm start