废话不多说,直接上表:
ET | KBEngine | SkyNet | |
---|---|---|---|
技术栈 | 客户端服务器共用C# 支持很多C#新特性,语法简洁、高效 |
底层架构C++ 逻辑层Python实现的MMOG游戏服务器框架 |
底层架构C 逻辑层Lua作者自述该框架是服务器框架的框架 |
服务器架构特性 | 双端ECS支持 Actor模式支持 |
2.0版本开始服务器端支持ECS 基于实体定义的服务器对象管理概念简洁明了 |
基于 Actor 模式的开源分布式并发框架 |
作者 | 唐海,经历不明 | 柯标,开源中国站长 | 云风,Lua领域大神 |
跨平台能力 | 较难,与Unity和C#语言紧耦合 | 可支持Unity、UE4、Cocos等多平台项目 | 通过Protobuf对接,不直接支持跨平台 |
文档和案例完善度 | 5.0开始加入教程 没有专门文档有官方案例 |
文档比较成熟 案例相对丰富已经被电魂网络收购,很多卡牌、棋牌游戏在用 |
简悦的陌陌争霸、食物战争等等很多产品在用 |
热更支持 | 客户端可热更 | 改造后可支持服务端逻辑层热更,客户端热更需要自行实现 | 需要自己开发的功能较多 |
此表涵盖的比较项未必完善,也希望各位网友进一步补充对比项和使用感受~
给大家推荐这几款引擎的学习链接,也欢迎大家随时补充:
ET:egametang/ET
KBEngine:kbengine/kbengine
- 官方示例:
Unity3d : https://github.com/kbengine/kbengine_unity3d_demo/releases/latest
Unity3d : https://github.com/kbengine/kbengine_unity3d_warring/releases/latest
UE4 : https://github.com/kbengine/kbengine_ue4_demo/releases/latest
Ogre : https://github.com/kbengine/kbengine_ogre_demo/releases/latest
Cocos2d_js : https://github.com/kbengine/kbengine_cocos2d_js_demo/releases/latest
Godot Engine : https://github.com/krogank9/kbe_godot_demo/releases/latest
- 一款商业帧同步项目(支持双端热更、断线重连、追帧、不卡帧、客户端逻辑表现分离、支持万人同服、负载均衡):
皇室战争S2:帧同步实时竞技网游 - 商业框架|分布式架构|服务器
SkyNet:cloudwu/skynet
一个使用 skynet 搭建服务器的简单例子github.com