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 KBEngine v0.7.0 发布,分布式游戏服务端引擎下载地址