分布式游戏服务端引擎,KBEngine v0.7.0 发布
KBEngine 是一款开源的游戏服务端引擎,客户端通过简单的约定协议就能与服务端通讯, 使用 KBEngine 插件能够快速与(Unity3D, OGRE, Cocos2d-x, HTML5, 等等)技术结合形成一个完整的客户端。
服务端底层框架使用 C++ 编写,游戏逻辑层使用 Python(支持热更新),开发者无需重复的实现一些游戏服务端通用的底层技术, 将精力真正集中到游戏开发层面上来,快速的打造各种网络游戏。
(经常被问到承载上限,KBEngine 底层架构被设计为多进程分布式动态负载均衡方案, 理论上只需要不断扩展硬件就能够不断增加承载上限,单台机器的承载上限取决于游戏逻辑本身的复杂度。)
v0.7.0
新增与改善:
-
邮件重置密码完善
-
更新API文档
-
抽象化interfaces,interfaces使用python进行扩展
-
loginapp支持脚本了,可扩展脚本做类似登陆排队功能和控制账号的登陆等行为
-
deregisterFileDescriptor改名为deregisterReadFileDescriptor
-
proxy在destroy后及时通知客户端被服务器踢出
-
支持让某个baseapp、cellapp不参与负载均衡(KBEngine.setAppFlags、KBEngine.getAppFlags)
-
增加新的API:Entity.getRandomPoints用于随机获取目的坐标点周围navigate可到达的指定数量的坐标点(可用于NPC随机移动,掉落物品坐标计算等)。
BUG修正:
-
修正loginapp的http回调端口返回页面时乱码现象
-
修正:一个entity属性设成BOOL(也就是UINT8),然后退出服务器,改成了INT8,重起服务器以后,数据表不会变bug(#263)
-
修正在服务器上不存在某实体的时候,客户端请求实体方法可能造成crash
-
防止APP在退出时有日志没有同步完(同步到logger)。
详细信息请查看:http://kbengine.org