Ludo Paisa
Real-time server based multiplayer Ludo game built with Unity & C#
Project Overview
Ludo Paisa is a real-time online multiplayer board game developed using Unity and C#. The game allows players to connect via a server-based system and compete with each other seamlessly. The focus of this project was to deliver smooth gameplay, reliable networking, and an enjoyable user experience.
Key Features
- Real-time online multiplayer gameplay
- Server-based matchmaking system
- Smooth and responsive controls
- Turn-based logic with real-time synchronization
- Clean and user-friendly UI/UX
- Optimized performance for mobile devices
Tools / Technologies Used
Game Engine
Unity 3D
Programming Languages
C#, Javascript
Server
Node JS Socket Server
Logic Server
Node JS / Express JS
Auth / Database
Firebase
Platforms
Desktop / Android / IOS
Graphics
Illustrator / Photoshop
Programming Tool
Jetbrains Rider
My Role
I was responsible for the complete development of the project, including game logic, multiplayer integration, UI design, and performance optimization. I implemented real-time server communication and ensured proper synchronization between players during gameplay.
Gameplay Description
Players enter the game and are automatically matched through a matchmaking server. The system groups players into rooms, where they compete against each other in real time on a virtual Ludo board. Each player takes turns rolling the dice and moving their tokens according to standard Ludo rules. All gameplay actions are synchronized through the server, ensuring a smooth and consistent experience for all participants within the room.
System Architecture & Development Approach
To build Ludo Paisa as a scalable real-time multiplayer game, I designed and implemented a complete custom backend architecture from scratch.
The core of the system is a real-time multiplayer socket server hosted on Amazon AWS, which handles live communication between players with low latency and high reliability.
For backend logic, I developed a Node.js and Express-based server responsible for managing game rules, player sessions, and server-side operations. Additionally, Firebase was integrated to handle basic user flows such as authentication and lightweight data management.
The frontend of the game was developed in Unity 3D using C#, ensuring smooth gameplay and responsive interactions. Visual assets and UI elements were designed using Adobe Photoshop and Illustrator.
The multiplayer system follows a structured architecture:
- A Matchmaking Server is responsible for pairing players and assigning them to game rooms.
- Once matched, players are moved into a dedicated Room Server, which manages all in-game activities such as turn handling, state synchronization, and gameplay events.
This modular approach ensures scalability, maintainability, and a smooth real-time experience for players.
Results
The game delivers a smooth and stable multiplayer experience. Players can connect easily and enjoy competitive gameplay without major interruptions.