1. 程式人生 > >[KBEngine]安裝及第一次啟動

[KBEngine]安裝及第一次啟動

用Unity3d寫了一段時間的單機遊戲,覺得還是多人聯機好玩有挑戰一些,而遊戲伺服器從頭開始寫又是很麻煩的,於是在網上查了一下游戲伺服器引擎後發現了幾個免費開源的,如KBEngine、Pomelo等。對比了一下,覺得KBEngine的資料詳細一些,便開始著手學習起來。
這篇文章主要講解的是如何在Ubuntu上佈置引擎環境及首次啟動。

本人安裝的清單及環境如下:

  • 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!

下載好後解壓,本人解壓在“/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”,選擇後安裝如下圖
這裡寫圖片描述

本篇文章到此就講解完了,本人也是才接觸這個引擎,如果講解的不對或不好的地方可以留言,謝謝。

寫這些也是固話已學的知識,以免忘記。後面還有很長一段路要走,與君共勉。

這裡寫圖片描述