MOBA_CSharp_Unity
Framework for MOBA games. The server doesn't depend on Unity. Run programs on Linux.
Features
- Client and Server written in C#.
- The code is only 3000 lines.
- Framework doesn't depend on Unity.
- The server is just a console application. So run programs on Linux with Mono.
- Pathfinding using Navigation Mesh.
- Sight is shared by team.
- Bush
- Scriptable Heroes & Skills & Buffs & Items.
Quick Setup
Client
- Open
MOBA_CSharp_Unity_Client
with Unity. - Build
- Copy
MOBA_CSharp_Unity_Client/YAML
andMOBA_CSharp_Unity_Client/CSV
to build folder. - Open
YAML/ClientConfig.yml
. And modifyHost
andPort
.
Server
- Open
MOBA_CSharp_Server/MOBA_CSharp_Server.sln
with Visual Studio or MonoDevelop. - Build
- Open
YAML/ServerConfig.yml
in the build folder. And modifyPort
.
References
Games
- Inspired By League of Legends
- Inspired By Heroes of the Storm
Software
- Language: C#
- UDP: ENet-CSharp
- Serialization: MessagePack-CSharp
- Physics: VelcroPhysics
- Pathfinding: SharpNav
- CSV: CsvHelper
- Json: Json.NET
- YAML: YamlDotNet
- Client Game Engine: Unity 2018.3.4f1
Q&A
How can I change the parameters of the unit?
Open MOBA_CSharp_Server\MOBA_CSharp_Server\CSV\ExpTables
and modify CSV files.
How can I change the parameters of the item?
Open MOBA_CSharp_Server\MOBA_CSharp_Server\CSV\Items.csv
and modify it.