用Unity3d写了一段时间的单机游戏,觉得还是多人联机好玩有挑战一些,而游戏服务器从头开始写又是很麻烦的,于是在网上查了一下游戏服务器引擎后发现了几个免费开源的,如KBEngine、Pomelo等。对比了一下,觉得KBEngine的资料详细一些,便开始着手学习起来。
这篇文章主要讲解的是如何在Ubuntu上布置引擎环境及首次启动。
如果需要详细了解KBEngine的可以在http://kbengine.org/cn/docs/ 中查看。
本人安装的清单及环境如下:
接下来是安装步骤。
先安装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>
<password> kbe password>
<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”,选择后安装如下图
本篇文章到此就讲解完了,本人也是才接触这个引擎,如果讲解的不对或不好的地方可以留言,谢谢。
写这些也是固话已学的知识,以免忘记。后面还有很长一段路要走,与君共勉。