dora-BYR / Fenix

A Distributed Online Game Server with Minimum Design

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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


Languages

Language:C# 99.8%Language:Batchfile 0.1%Language:Shell 0.1%