MOBA_CSharp_Unity
Framework for MOBA games. The server does not depend on Unity. Run on Linux.
Features
- Client and Server written C#.
- Framework does not depend on Unity.
- The server is just a console application. So run on Linux with Mono.
- First collision detection using Uniform Grid.
- Pathfinding using Navigation Mesh.
- Sight shared by team.
- Fog of War.
Quick Setup
Client
- Open
MOBA_CSharp_Unity_Client
with Unity. - Build
- Copy
MOBA_CSharp_Unity_Client/ClientConfig.txt
andMOBA_CSharp_Unity_Client/map.json
to build folder. - Open
ClientConfig.txt
. And modifyHost
andPort
.
Server
- Open
MOBA_CSharp_Server/MOBA_CSharp_Server.sln
with Visual Studio or MonoDevelop. - Build
- Open
ServerConfig.txt
in the build folder. And modifyPort
.
Software
- Language: C#
- UDP: ENet-CSharp
- Serialization: MessagePack-CSharp
- Geometry: NetTopologySuite
- Collision: own program
- Pathfinding: SharpNav
- Fog of War: Fog-of-war
- Client Game Engine: Unity