A modern, interactive Ludo game built with Flask, Socket.IO, and modern CSS. This is a work in progress with a beautiful UI and real-time multiplayer functionality.
- 🎮 Real-time multiplayer gameplay
- 💬 In-game chat system
- 🎲 Interactive dice rolling
- 🎨 Modern glass-morphism UI design
- 🌈 Multiple theme options (Royal, Neon, Holographic)
- 🎵 Sound effects and background music
- 📱 Responsive design for all devices
- ⚡ Real-time game updates
- 🏆 Leaderboard system
- 💰 Betting system (optional)
- Python 3.8 or higher
- pip (Python package installer)
- Git
- Clone the repository:
git clone https://github.com/yourusername/ludo-game.git
cd ludo-game
- Create a virtual environment (recommended):
# Windows
python -m venv venv
venv\Scripts\activate
# Linux/Mac
python3 -m venv venv
source venv/bin/activate
- Install the required packages:
pip install -r requirements.txt
-
Make sure your virtual environment is activated (if you created one)
-
Start the Flask application:
python app.py
- Open your web browser and navigate to:
http://127.0.0.1:5000
- To play with multiple players:
- Open the game in different browser windows or tabs
- Each window/tab will represent a different player
- Join the same game room to play together
- Access at:
http://127.0.0.1:5000/game/free
- No betting required
- Perfect for casual gaming
- Access at:
http://127.0.0.1:5000/game/bet
- Place bets before starting the game
- Win coins by defeating opponents
ludo-game/
├── app.py # Main Flask application
├── requirements.txt # Python dependencies
├── static/
│ ├── css/ # Stylesheets
│ ├── js/ # JavaScript files
│ └── sounds/ # Game sound effects
├── templates/ # HTML templates
└── README.md # This file
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Flask framework
- Socket.IO for real-time communication
- Font Awesome for icons
- Modern CSS techniques and animations
This is a work in progress. Some features may be partially implemented or subject to change.