分布式游戏服务端引擎,KBEngine v0.7.0 发布

jopen 9年前

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