SkillAgentSearch skills...

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/Naijaludo

README

<div align="center"> <p align="center"> <a> <img alt="Kotlin" src="https://img.shields.io/badge/Kotlin-Multiplatform-%237f52ff?logo=kotlin&style=for-the-badge"/> </a> <img alt="Jetpack Compose" src="https://img.shields.io/static/v1?style=for-the-badge&message=Jetpack+Compose&color=4285F4&logo=Jetpack+Compose&logoColor=FFFFFF&label="/> <img alt="material" src="https://custom-icon-badges.demolab.com/badge/material%20you-lightblue?style=for-the-badge&logoColor=333&logo=material-you"/> <br> <br> <a href=""> <img src="https://tokei.rs/b1/github/mshdabiola/naijaludo?category=code&color=orange&style=for-the-badge" alt=""/> </a> <a href="https://github.com/mshdabiola/naijaludo/actions"> <img alt="GitHub commits since tagged version (branch)" src="https://img.shields.io/github/commits-since/mshdabiola/naijaludo/1.0.0?color=palegreen&label=Commits&style=for-the-badge"> <img alt="GitHub code size in bytes" src="https://img.shields.io/github/languages/code-size/mshdabiola/naijaludo?style=for-the-badge&color=37ABB5"> <img src="https://wakatime.com/badge/user/8e707c95-01e6-41d3-a760-223960f0cdf7.svg?style=for-the-badge" alt=""/> </a> <br> <a href="https://hits.sh/github.com/mshdabiola/naijaludo/"> <img alt="Hits" src="https://hits.sh/github.com/mshdabiola/naijaludo.svg?style=for-the-badge&label=Views&extraCount=7500&color=ff3f6f"/></a> <a href="https://github.com/mshdabiola/naijaludo/releases"> <img src="https://img.shields.io/github/downloads/mshdabiola/naijaludo/total?color=orange&style=for-the-badge"/> </a> <a href="https://github.com/mshdabiola/naijaludo/stargazers"> <img src="https://img.shields.io/github/stars/mshdabiola/naijaludo?color=ffff00&style=for-the-badge"/> </a> <br> <a href="https://github.com/mshdabiola/naijaludo/releases/latest"> <img src="https://img.shields.io/github/v/release/mshdabiola/naijaludo?color=purple&include_prereleases&logo=github&style=for-the-badge"/> </a> </p> <div align="center"> <a href="https://play.google.com/store/apps/details?id=com.mshdabiola.ludo.foss"><img alt="Google Play" src="./fastlane/metadata/android/en-US/images/buttons/gplay.svg" height="60"></a> <a href="https://f-droid.org/packages/com.mshdabiola.ludo.foss/"><img alt="F-Droid" src="./fastlane/metadata/android/en-US/images/buttons/fdroid.svg" height="60"/></a> <a href="https://github.com/mshdabiola/naijaludo/releases/latest"><img alt="GitHub" src="./fastlane/metadata/android/en-US/images/buttons/github.svg" height="60"/></a> <a href="https://naijaludo.onrender.com"><img alt="Naijaludo Online" src="./fastlane/metadata/android/en-US/images/buttons/desktop.svg" height="60"/></a> <a href="https://naijaludo-desktop.onrender.com"><img alt="Desktop Download" src="./fastlane/metadata/android/en-US/images/buttons/online.svg" height="60"/></a> </div> <br> <img src="./fastlane/metadata/android/en-US/images/icon.png" width="40%" alt=""/> </div> <div align="center"> <h1>Naija Ludo: A Modern Twist on the Classic Board Game</h1> </div> <div style="text-align: center;">

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

  1. Open the project in Android Studio.
  2. Select the GooglePlay build variant.
  3. Connect an Android device or start an emulator.
  4. Run the app module. This will build an APK with Google Play dependencies and install it on your device or emulator.

FossReliant Variant

  1. Open the project in Android Studio.
  2. Select the FossReliant build variant.
  3. Connect an Android device or start an emulator.
  4. Run the app module. 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

View on GitHub
GitHub Stars16
CategoryDevelopment
Updated28d ago
Forks2

Languages

Kotlin

Security Score

95/100

Audited on Mar 7, 2026

No findings