https://github.com/joymoe/joyengine
A scalable, distributed high-available online game server framework
https://github.com/joymoe/joyengine
distributed dotnetcore game game-server high-availability lua-script scalable
Last synced: 9 months ago
JSON representation
A scalable, distributed high-available online game server framework
- Host: GitHub
- URL: https://github.com/joymoe/joyengine
- Owner: JoyMoe
- License: other
- Created: 2017-08-08T17:14:57.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-12-19T17:26:18.000Z (about 8 years ago)
- Last Synced: 2025-03-27T16:55:50.062Z (9 months ago)
- Topics: distributed, dotnetcore, game, game-server, high-availability, lua-script, scalable
- Language: C#
- Homepage:
- Size: 46.9 KB
- Stars: 7
- Watchers: 3
- Forks: 3
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
JoyEngine
===
A scalable, distributed high-available online game server framework
[](https://ci.appveyor.com/project/JoyMoe/JoyEngine)
[](https://ci.appveyor.com/project/JoyMoe/JoyEngine)
[](https://codecov.io/gh/JoyMoe/JoyEngine)
[](https://raw.githubusercontent.com/JoyMoe/JoyEngine/master/LICENSE)
[](https://cla-assistant.io/JoyMoe/JoyEngine)

## Build
Use Visual Studio 2017, Xamarin Studio or MonoDevelop to build it.
You can also build it with [Mono C# Compiler](http://www.mono-project.com/docs/about-mono/languages/csharp) or [.NET Core](http://dotnet.github.io/).
## Components
* [ ] Anti-Cheating Plugin (ACP)
* [ ] Server-side Data Validation
* [x] Bussiness Logic Engine (BLE)
* [ ] Database Support
* [ ] Hook Support
* [x] Lua Virtual Machine
* [x] Tick Support
* [x] Input/Ouput Gateway (IOG)
* [x] Group Management
* [x] Incoming/Outgoing Messages Routing
* [x] Websocket Connector
* [ ] Management RPC Server (RPC)
* [ ] Management APIs
* [ ] System Monitor Daemon (MON)
* [ ] Nodes Dispatching
* [ ] Status Monitoring
* [ ] User Authentication Adapter (UAA)
* [ ] Session Management
* [ ] User Authentication
* [ ] Toolchain
* [ ] Script Editor (for BLE)
* [ ] Tool to create Data Schemas (for BLE and DBI)
* [ ] Tool to create Message Schemas (for MGW)
## Contributing
Contributions are welcome and can be submitted using pull requests.
Please follow the guidelines in our [CONTRIBUTING](CONTRIBUTING.md) guide.
## License
JoyEngine is dual licensed under the GNU GENERAL PUBLIC LICENSE V3 or a commercial license. If you cannot accept GPL, you need to obtain a commercial license.
More info see [LICENSE](LICENSE).
#### There're some third-party libraries used by our project, they are:
##### [protobuf-net](https://github.com/mgravell/protobuf-net) (NuGet package)
the [Apache License v2](https://raw.githubusercontent.com/mgravell/protobuf-net/master/Licence.txt)
##### [MoonSharp](https://github.com/xanathar/moonsharp) (NuGet package)
the [3-Clause BSD license](https://github.com/xanathar/moonsharp/blob/master/LICENSE)
##### [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json) (NuGet package)
the [MIT License](https://raw.githubusercontent.com/JamesNK/Newtonsoft.Json/master/LICENSE.md)
##### [RabbitMQ.Client](https://github.com/rabbitmq/rabbitmq-dotnet-client) (NuGet package)
the [Apache License v2](https://raw.githubusercontent.com/rabbitmq/rabbitmq-dotnet-client/master/LICENSE-APACHE2) and the [Mozilla Public License v1.1](https://raw.githubusercontent.com/rabbitmq/rabbitmq-dotnet-client/master/LICENSE-MPL-RabbitMQ)
##### [StackExchange.Redis](https://github.com/StackExchange/StackExchange.Redis) (NuGet package)
the [MIT License](https://github.com/StackExchange/StackExchange.Redis/blob/master/LICENSE)