A distributed game server featuring asynchronous event-driven networking, KCP/TCP/Websockets support. From MMORPG to small projects, Fenix is designed to be stable, simple, and super easy to scale. With the power of .NetCore, Fenix can be run on MacOS/Linux/Windows.
Fenix is in a early stage of development, but is also being used in commercial Game projects.
-
Click LinkAll.bat to automatically creat symbol links to Client.App and Server.App projects
-
Open Fenix.sln with Visual Studio 2019(.netcore 3.1 SDK installed)
-
Build solution
-
Go to ./bin folder, run start_redis.bat and start_server.bat
-
Now build and run Client.App to see what happens.
-
Unity3D support
-
Any stars or contributions are welcomed.
-
RPC calls are super easy
-
Switch between KCP/TCP/websockets super easy
-
Messagepack/Zeroformatter/Protobuf are easily supported
-
Able to call Actors and Hosts through ActorRef anywhere(reference of real net objects)
-
Architecture specifically designed for Game developers, easier than any other distributable server framework.
We gladly accept community contributions.
- Issues: Please report bugs using the Issues section of GitHub
- Source Code Contributions:
- Please follow the Contribution Guidelines for Microsoft Azure open source that details information on onboarding as a contributor
- See C# Coding Style for reference on coding style.