0评论

KBEngine游戏服务器环境配置教程

文章来自https://www.cnblogs.com/VariousCloudShadow/p/8430822.html 2019-03-20 58浏览

想免费获取内部独家PPT资料库?观看行业大牛直播?点击加入腾讯游戏学院游戏开发行业精英群711501594

KBEngine是一个通用网络游戏服务器引擎,适合绝大多数中心拓扑结构的网络游戏,包括但不限于即时和回合制MMORPG、副本类、房间类、卡牌、棋牌等。而本篇要给大家介绍的就是这个KBEngine游戏服务器的一个环境配置教程,希望有助于大家去学习。

准备

系统:Win10
版本:Visual Studio 2013(也就是vs120)
kbengine:v1.0.0
MySQL:5.7
MySQL Workbench :6.3

一、下载kbengine

1)进入https://github.com/kbengine/kbengine

2)选择tag v1.0.0

3)点击“clone or download”下载zip到某文件夹

4)解压

二、编译工程

用Visual Studio打开kbengine-1.0.0\kbe\src\kbengine_vs120.sln,点击build

编译完成之后,kbengine-1.0.0文件夹的大小会在2.7G左右

三、安装python3.4

1)安装文件下载网盘:https://pan.baidu.com/s/1qYYtYCO  密码:4nmy

2)一直点下一步,最好是安装到C盘

3)右键“此电脑”点击属性

4)在环境变量Path中增加python3.4的路径

四、安装MySQL并配置

1)下载安装文件

网盘:https://pan.baidu.com/s/1bpNVheB  密码:z0r1

2)一直点击下一步

3)记住填写过的所有信息,例如MySQL服务名(我的是MySQL-hao),Root Password,User Name,User Password

4)win键+R,输入cmd,确定打开cmd.exe

5)输入

d:
cd D:\KBEngine\kbengine-1.0.0\kbe\tools\server\install
python installer.py install
然后按照提示输入。

6)设置数据库的大小写敏感

打开C:\ProgramData\MySQL\MySQL Server 5.7\my.ini,找到lower_case_table_names,并将参数设为2(如果没有这个参数,则在ini的最末尾加以下文本)

[mysqld] lower_case_table_names = 2
保存ini,重启MySQL(右键小海豚,点击Restart)

也可以通过在cmd输入

net stop MySQL-hao(服务名) net start MySQL-hao
重启,如果提示“服务名无效”,可以通过管理员权限运行cmd

7)进入MySQL命令行模式

cmd输入以下命令
cd C:\Program Files\MySQL\MySQL Server 5.7\bin
mysql -u root -p
show variables like 'lower%';

此时可以看到之前设置的变量lower_case_table_names值为2

7)创建数据库

mysql> create database kbe;

8)删除匿名用户(一些系统中不删除匿名用户会出现使用kbe账号用本地IP登录mysql被拒绝访问)

mysql> use mysql
mysql> delete from user where user='';
mysql> FLUSH PRIVILEGES;

9)创建数据库用户,用户名是”kbe”,密码假设是”pwd123456”

mysql> grant all privileges on *.* to kbe@'%' identified by 'pwd123456';
mysql> grant select,insert,update,delete,create,drop on *.* to kbe@'%' identified by 'pwd123456';
mysql> FLUSH PRIVILEGES;

五、KBEngine的xml文件配置

1)kbengine_defs.xml的配置,Ln292

六、启动KBEngine

进入kbengine-1.0.0\assets,双击start_server.bat

会出现9个程序窗口

双击kill_server.bat关闭

另:
如果出现以下提示

说明dbmgr没有链接上数据库,这时可以查看kbengine-1.0.0\assets\logs\dbmgr.2018-02-07.log和logger_dbmgr.2018-02-08.log查找问题在哪里。

如果出现问题,可以用mysql_errno搜索到错误号,然后再通过百度错误号解决问题。