用Unity3d寫了一段時間的單機遊戲,覺得還是多人聯機好玩有挑戰一些,而遊戲服務器從頭開始寫又是很麻煩的,於是在網上查了一下游戲服務器引擎後發現了幾個免費開源的,如KBEngine、Pomelo等。對比了一下,覺得KBEngine的資料詳細一些,便開始着手學習起來。
這篇文章主要講解的是如何在Ubuntu上佈置引擎環境及首次啓動。
如果需要詳細瞭解KBEngine的可以在http://kbengine.org/cn/docs/ 中查看。
本人安裝的清單及環境如下:
- Ubuntu 14.04.1
- MySQL 5.5.49
- gcc
- g++
- Python3
- KBEngine v0.8.3
- VSCode
接下來是安裝步驟。
先安裝MySQL,在Ubuntu依次執行以下命令:
//切換到管理員賬戶
sudo su
//獲取最新的軟件列表
apt-get update
//安裝mysql服務端
apt-get install mysql-server
//安裝mysql客戶端
apt-get install mysql-client
//安裝mysql開發環境
apt-get install libmysqlclient-dev
再安裝gcc,執行以下命令:
apt-get install gcc
再安裝g++,執行以下命令:
apt-get install g++
再安裝Python3,執行以下命令:
apt-get install python3
預備的環境至此就準備好了,接下來是重點,安裝KBEngine!
KBEngine 下載地址:https://github.com/kbengine/kbengine/releases/tag/v0.8.3
下載好後解壓,本人解壓在“/home/xiangmu/MyProject/”目錄下,則引擎根目錄爲“/home/xiangmu/MyProject/kbengine-0.8.3/”。
本人下載的是“v0.8.3.tar.gz”,可以使用下列命令解壓:
tar -zxvf v0.8.3.tar.gz -C /home/xiangmu/MyProject/
解壓完成後就可以開始正式安裝了。
進入”<引擎根目錄>/kbe/src”目錄,然後執行以下命令:
chmod -R 755 .
make
然後等待編譯完成,完成後如下圖:
編譯完成後,還不能說是安裝完成了,後面還需要進行相關的配置。接着講!
首先設置環境變量。
打開環境變量設置文件。
vim ~/.bashrc
在末尾添加如下內容
ulimit -c unlimited
export KBE_ROOT=~/MyProject/kbengine-0.8.3/
export KBE_RES_PATH=$KBE_ROOT/kbe/res/:$KBE_ROOT/assets/:$KBE_ROOT/assets/scripts/:$KBE_ROOT/assets/res/
export KBE_BIN_PATH=$KBE_ROOT/kbe/bin/server/
最後保存關閉文件,然後執行以下命令以使環境變量生效
source ~/.bashrc
然後就是數據庫設置,需要將其設置成大小寫敏感,默認情況下是不敏感的。
打開MySQL配置文件
vim etc/mysql/my.cnf
在“[mysqld]”標籤下添加如下設置
lower_case_table_names = 0
修改配置後需要重啓MySQL,可以執行以下命令
service mysql stop
service mysql start
然後使用Root用戶打開數據庫,並執行如下操作。
先創建一個名爲“kbe”的數據庫
create databases kbe;
然後創建一個名爲“kbe”且密碼爲“kbe”的用戶,並且賦予其上面創建好的“kbe”數據庫的所有權限。
依次執行下面命令
//切換到mysql數據庫
use mysql
//添加名爲kbe且密碼爲kbe的用戶
insert into user(user,host,password) value('kbe','%', password('kbe'));
//刷新
flush privileges;
//賦予kbe用戶kbe數據庫的所有權限
grant all privileges on kbe.* to 'kbe'@'%';
//刷新
flush privileges;
數據庫自身至此就設置完成了,接下來修改KBEngine中的數據庫的默認設置。
打開默認配置文件“<引擎根目錄>/kbe/res/server/kbengine_defs.xml”。
修改設置對應數據庫的設置。
<root>
<dbmgr>
<databaseInterfaces>
<default><!-- 數據庫的默認設置 -->
<port> 3306 </port><!-- 數據庫端口 -->
<auth>
<username> kbe </username><!-- mysql 用戶名 -->
<password> kbe </password><!-- mysql 用戶密碼 -->
<encrypt> false </encrypt><!-- 密碼是否加密 -->
</auth>
<databaseName> kbe </databaseName><!-- 數據庫名字 -->
</default>
</databaseInterfaces>
</dbmgr>
</root>
至此所有設置完成,可以啓動KBEngine了!
啓動方式如下
sh <引擎根目錄>/start_server.sh
關閉方式如下
sh <引擎根目錄>/kill_server.sh
啓動後會有9個進程,可以通過以下方式查看是否全部啓動
ps -aux | grep <引擎根目錄>
引擎啓動後,數據庫會自動創建幾張表,如下
至此KBEngine的安裝及第一次啓動就完成了。如果想進行編程可以安裝“VSCode”。
VSCode下載地址:https://code.visualstudio.com/#alt-downloads
本人下載的是linux下的deb安裝文件。
下載好後,可以使用如下命令安裝
dpkg -i vscode-amd64.deb
安裝完成後打開VSCode,並打開引擎根目錄。
然後安裝python插件,ctrl + p 彈出命令工具,輸入“ext install python”,選擇後安裝如下圖
本篇文章到此就講解完了,本人也是才接觸這個引擎,如果講解的不對或不好的地方可以留言,謝謝。
寫這些也是固話已學的知識,以免忘記。後面還有很長一段路要走,與君共勉。