Naijaludo
Naija Ludo is a captivating mobile game that brings the classic board game of Ludo into the modern age. Developed by Mshdabiola, this Android game offers stunning graphics, smooth gameplay, and exciting online multiplayer features.
Install / Use
/learn @mshdabiola/NaijaludoREADME
Naija Ludo is a captivating mobile game that brings the classic board game of Ludo into the modern age. Developed by Mshdabiola, this Android game offers stunning graphics, smooth gameplay, and exciting online multiplayer features.
With its beautiful 3D graphics, Naija Ludo creates an immersive gaming experience that will transport you to the vibrant streets of Nigeria. The attention to detail is impressive, making the game visually appealing and enjoyable to play.
The gameplay is easy to learn, yet challenging to master. Naija Ludo provides intuitive controls that allow you to navigate the game effortlessly. Whether you are a seasoned player or new to Ludo, you'll find yourself quickly getting the hang of the game and strategizing your moves like a pro.
In addition to online multiplayer, Naija Ludo also offers local multiplayer functionality. This means you can enjoy playing with your friends and family on the same device, adding a social element to the game.
To keep you engaged and motivated, Naija Ludo includes a variety of achievements to unlock. Show off your skills and collect all the achievements to become a Ludo master.
Furthermore, Naija Ludo features global leaderboards, allowing you to compete with players from all around the world. See how you stack up against the best and strive to reach the top of the rankings.
Overall, Naija Ludo is a fantastic rendition of the classic board game. With its stunning graphics, smooth gameplay, and online multiplayer options, it offers a modern twist that will keep you entertained for hours. Download Naija Ludo for free and start playing with friends and family today.
</div>Screenshot
Phone
<p style="text-align: center;"> <img src="./fastlane/metadata/android/en-US/images/phoneScreenshots/1.png" width="30%" alt=""/> <img src="./fastlane/metadata/android/en-US/images/phoneScreenshots/2.png" width="30%" alt=""/> <img src="./fastlane/metadata/android/en-US/images/phoneScreenshots/3.png" width="30%" alt=""/> </p>Desktop
<p style="text-align: center;"> <img src="./fastlane/metadata/android/en-US/images/desktopScreenshots/1.png" width="30%" alt=""/> <img src="./fastlane/metadata/android/en-US/images/desktopScreenshots/2.png" width="30%" alt=""/> <img src="./fastlane/metadata/android/en-US/images/desktopScreenshots/3.png" width="30%" alt=""/> </p>Web
<p style="text-align: center;"> <img src="./fastlane/metadata/android/en-US/images/webScreenshots/1.png" width="30%" alt=""/> <img src="./fastlane/metadata/android/en-US/images/webScreenshots/2.png" width="30%" alt=""/> <img src="./fastlane/metadata/android/en-US/images/webScreenshots/3.png" width="30%" alt=""/> </p>Features
-
Dark mode theme
-
Change theme
<summary>Available filters</summary> <br>
Tech stack & Open-source libraries
-
Minimum SDK level 21
-
Kotlin based
-
Dynamic Theme - library, which allows you to easily implement custom color theming.
-
Coroutines for asynchronous work.
-
Flow to emit values from data layer reactively.
-
Koin for dependency injection.
-
Jetpack
-
Compose - Modern Declarative UI style framework based on composable functions.
-
Material You Kit - Material 3 powerful UI components.
-
Data Store - Store data asynchronously, consistently, and transactionally.
-
Lifecycle - Observe Android lifecycles and handle UI states upon the lifecycle changes.
-
-
Turbine - A small testing library for kotlinx.coroutines Flow.
-
Architecture
- MVVM Architecture (Compose - ViewModel - Model)
- Repository Pattern
- This project use android modularization. You can find full graph FULLGRAPH
Build
This project utilizes Kotlin Multiplatform to target Android, Desktop, and WebAssembly (WASM). Android has two build variants: GooglePlay and FossReliant. To build and run the project on each platform, follow the instructions below:
Android
GooglePlay Variant
- Open the project in Android Studio.
- Select the GooglePlay build variant.
- Connect an Android device or start an emulator.
- Run the
appmodule. This will build an APK with Google Play dependencies and install it on your device or emulator.
FossReliant Variant
- Open the project in Android Studio.
- Select the FossReliant build variant.
- Connect an Android device or start an emulator.
- Run the
appmodule. This will build an APK without Google Play dependencies, relying on FOSS alternatives, and install it on your device or emulator.
Desktop
Run the following command to build the desktop application:
./gradlew app:run
This will run an executable file on your operating system (Windows, macOS, or Linux).
Web
Run the following command to build the web application:
./gradlew wasmJsBrowserRun -t
This will start a development server that serves the web application. Open the provided URL in your browser to access the application.
Note: You may need to install Node.js and Yarn for the web build to work correctly.
Release
This project offers releases for Android, Desktop, and Web. Below are instructions for releasing the application on each platform.
Android
GooglePlay Variant
To release the GooglePlay variant, follow these steps:
Build the release APK using the following Gradle command:
./gradlew assembleGooglePlayRelease
Upload the signed APK to the Google Play Console.
FossReliant Variant
To release the FossReliant variant, follow these steps:
Build the release APK using the following Gradle command:
./gradlew assembleFossReliantRelease
Distribute the APK through your prefer
