分布式游戲服務端引擎,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