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_Clientwith Unity.
- Build
- Copy MOBA_CSharp_Unity_Client/YAMLandMOBA_CSharp_Unity_Client/CSVto build folder.
- Open YAML/ClientConfig.yml. And modifyHostandPort.
Server
- Open MOBA_CSharp_Server/MOBA_CSharp_Server.slnwith Visual Studio or MonoDevelop.
- Build
- Open YAML/ServerConfig.ymlin 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.
