A classic Ludo board game implementation. This version of the popular strategy board game allows 1-4 players to race their tokens from start to finish according to dice rolls.
- Classic Ludo gameplay with 1-4 players
- Beautiful UI
- Single-player mode with AI opponents
- Online multiplayer support for playing with friends
- Customizable player tokens and colors
To play the latest version of Ludo Game, download it from the GitHub releases from GitHub Releases
- Download the latest release build zip for your operating system (Currently supports Windows)
- Extract files from the downloaded zip
- Run the executable file (
Ludo.exefor Windows)
- Unity 2022.3.56f1
- Visual Studio 2022, VS Code or JetBrains Rider
- Git
-
Clone the repository
git clone https://github.com/Artorias17/Ludo.git
-
The project uses Git LFS to store assets. Setup Git LFS
git lfs install
-
Download the server from the Ludo-Server repository and follow the instruction for setting that up:
git clone https://github.com/Artorias17/Ludo-Server.git
-
In the Unity project:
-
Copy Assets/_Game/Scripts/Utilities/ServerInfoTemplate.cs to Assets/_Game/Scripts/Utilities/ServerInfo.cs
-
Modify
ServerInfo.csby updating the following:ServerInfoTemplateclass name toServerInfoServerAddresswith your server URLApiKeywith the Api key from appsettings.json in the server project
-
-
Open the project in Unity Hub by selecting the project folder
-
Restore NuGet packages by navigating to the top menu bar:
NuGet > Restore Packages -
Build and run the project from Unity Editor using the Play button
Configure Git to use Unity's smart merge tool for resolving YAML conflicts by updating .git/config file:
[merge]
tool = unityyamlmerge
[mergetool "unityyamlmerge"]
trustExitCode = false
cmd = '<path to UnityYAMLMerge>' merge -p "$BASE" "$REMOTE" "$LOCAL" "$MERGED"
Replace <path to UnityYAMLMerge> with the actual path to the UnityYAMLMerge tool on your system. The path varies by platform and should typically be at:
- Windows:
C:/Program Files/Unity/Hub/Editor/2022.3.56f1/Editor/Data/Tools/UnityYAMLMerge.exe - macOS:
/Applications/Unity/Hub/Editor/2022.3.56f1/Unity.app/Contents/Tools/UnityYAMLMerge - Linux:
~/Unity/Hub/Editor/2022.3.56f1/Editor/Data/Tools/UnityYAMLMerge
| Name | Id | Roles |
|---|---|---|
| Abhishek Roy | 2410320 | - Game Design - Project Setup - Main-Menu UI Design and Development - Multiplayer Feature Development - Backend Development and Deployment |
| Isuri Kariyawasam | 2406867 | - Game Design - Documentation - Settings Panel UI Design and Development - Testing |
| Hoang Long Nguyen | 2406864 | - Lead Game Design - Game Assets Procurement - Core Gameplay Design and Development - Core Gameplay Animation Implementation - Gameplay UI Design and Development - Sound Implementation |
| Moinul Laskar | 2413772 | - Game Design - Documentation - Offline Gameplay Feature Development - Debugging |
Please report bugs and request features using the GitHub issue tracker.
- Inspired by the traditional Ludo board game
- Developed as a project for the DTEK2090-3001 Modern User Interfaces course