A lightweight, high-performance (up to 120 FPS) Ludo board game built with Flutter and the Flame Engine. Ludo Zone is built for speed, zero friction, and offline play, reaching over 10,000+ downloads on the Google Play Store.
- 2 & 4 Player Modes: Local pass-and-play matches.
- Offline Play: Play anywhere without requiring an internet connection.
- Ad-Free Experience: No pop-ups or interrupts—just pure gameplay.
- High-Performance Rendering: Runs smoothly at up to 120 FPS using the Flame game engine.
- Ultra-lightweight: Installs at less than 20MB, making it compatible with budget-friendly devices.
Read about the technical journey of building this game at 120 FPS in the official Medium Blog Post.
The project follows clean architecture guidelines to separate presentation from business rules:
- Centralized Game Controller (
GameState): Separates the business logic, turns, and rule resolutions from Flame rendering widgets. - Self-Registering Layout Registry (
HomeSpotManager): Manages board coordinates cleanly without fragile widget-tree traversals. - Decoupled Components:
LudoDiceandTokenact as visual-only rendering nodes, receiving actions from the controller and playing animations. - Strict Lint Rules: Verified with strict static analysis (
flutter analyze) for reliable compile-time security.
Ensure you have the Flutter SDK installed on your system.
- Flutter version:
^3.29.1 - Dart SDK:
^3.7.0
- Clone the repository:
git clone https://github.com/harsh-vardhhan/Ludo.git cd Ludo - Fetch dependencies:
flutter pub get
- Run the application:
- On a connected emulator/device:
flutter run
- On macOS Desktop:
flutter run -d macos
- On a connected emulator/device:
To package the app for publishing to the Google Play Store:
flutter build appbundle --release
Get the official app on the Google Play Store: