使用KBEngine開發——入門
- 簡介
最近自學使用虛幻UE4開發考慮服務端選型,瞭解到KBEngine,後改名comblockengine,開源,有開發文檔,有更新維護是它的優點,適合我們去深入學習並且快速上手,那麼我們開始看看上手學習吧!
KBEngine作爲一款開源的服務端引擎, 僅Python腳本即可簡單高效的完成任何遊戲邏輯(支持熱更新), 使用配套客戶端插件能夠快速與(Unity3D、UE4、OGRE、HTML5、等等)結合形成一個完整的客戶端。
引擎使用C++編寫,開發者無需重複的實現服務端通用的底層技術, 將精力真正集中到開發層面上來,穩定可靠並且快速的打造各種網絡遊戲或應用。
(關於承載上限,KBEngine底層架構被設計爲多進程分佈式動態負載均衡方案, 理論上只需要不斷擴展硬件就能夠不斷增加承載上限,單臺機器的承載上限取決於軟件邏輯本身的複雜度。)
以下是它的官網https://www.comblockengine.com/
- 安裝配置
根據官網的文檔教程,下載和安裝,這裏不再贅述。
編譯源碼,安裝並測試連接數據庫,
至此,簡單的安裝完成了。
- 使用DEMO
在官方github上我們看到有關於UE4的demo,我們選擇clone一份,在自己的文件夾中,分別是UE4工程demo和一個 服務端資產庫
根據文檔說明執行資產庫的配置:
文檔說明https://github.com/kbengine/kbengine_ue4_demo/blob/master/README_CN.md
分別打開UE4工程和服務端程序start_server.bat,註冊賬號:
在服務端發現了報錯,這裏是官方文檔沒有提到的問題,我們仔細看看:
這裏是初始化模塊失敗,KBEngine未配置好造成的,思考一下
1.查看你的服務端和客戶端版本號是否一致?如果沒有按官方說明把新的assets文件夾覆蓋
2.有無連接到服務器?
後來發現,是自己設置數據庫時,沒有按照官方的密碼來設置,所以我們需要更改一下配置文件,進入根目錄的這個文件
把你的數據庫相關配置成你自己之前設置的即可大功告成啦
再次運行start_server.bat,看到9個窗口都顯示這個標誌就代表成功了。
好啦!這個時候再運行UE4客戶端程序,註冊登錄都可以使用,並且數據庫中表已經正確寫入,入門安裝使用和配置已經完成了,下次記錄一下開發中如何使用並修改它吧!
- 其他配置過程的問題
也許你可以再下面找到解決方法:
Navicat 連接MySQL 8.0.11 出現2059錯誤
https://www.cnblogs.com/lifan1998/p/9177731.html
MySQL添加用戶、刪除用戶與授權
https://www.cnblogs.com/wanghetao/p/3806888.html
ERROR 1064 (42000): You have an error in your SQL syntax;
https://www.jianshu.com/p/1fada9f771a7