分布式游戲服務端引擎,KBEngine v0.7.0 發布

jopen 9年前發布 | 6K 次閱讀 kbengine

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

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!