Skip to content

dora-BYR/Fenix

 
 

Repository files navigation

Fenix Project

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.

Get Started

  1. Click LinkAll.bat to automatically creat symbol links to Client.App and Server.App projects

  2. Open Fenix.sln with Visual Studio 2019(.netcore 3.1 SDK installed)

  3. Build solution

  4. Go to ./bin folder, run start_redis.bat and start_server.bat

  5. Now build and run Client.App to see what happens.

  6. Unity3D support

  7. Any stars or contributions are welcomed.

Features

  1. RPC calls are super easy

  2. Switch between KCP/TCP/websockets super easy

  3. Messagepack/Zeroformatter/Protobuf are easily supported

  4. Able to call Actors and Hosts through ActorRef anywhere(reference of real net objects)

  5. Architecture specifically designed for Game developers, easier than any other distributable server framework.

Contribute

We gladly accept community contributions.

About

A Distributed Online Game Server with Minimum Design

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 99.8%
  • Other 0.2%