kbengine引擎-忙里偷闲,kbe服务器架设及demo运行教程

37 篇文章 1 订阅
11 篇文章 0 订阅

说忙里偷闲,是因为一直更新仙剑Demo的东西,这两天在整理demo剧情系统的时候,一个头两个大,在研究的时候翻译了300多页的文档,加上在试验的截图真不知选哪些贴出来,为了不让博客闲着,所以贴点我认为实用的东西来占时占坑。

kbe,一款开源的游戏服务端引擎,客户端通过简单的约定协议就能与服务端通讯,使用KBEngine插件能够快速与(Unity3D、OGRE、Cocos2d-x、HTML5,等等)技术结合形成一个完整的客户端。 服务端底层框架使用C++编写,游戏逻辑层使用Python(支持热更新),开发者无需重复的实现一些游戏服务端通用的底层技术,将精力真正集中到游戏开发层面上来,快速的打造各种网络游戏。

这款服务器功能强大,维护简单,是开发网游的一个比较好的新选择,kbe现在版本为0.5,不但提供了丰富的使用实例,而且提供了方便的安装工具,去年热心人士写了一篇大白话学习kbe的系列教程,我看后受益匪浅,说实话,服务器开发最难的一步就算是架设了,因为它是服务器开发的基础,但因为技术相对复杂,很多时候忙活了几天还是原地踏步,kbe这个服务器我最开始使用windows2008编译架设没有成功,改用ubuntu12.04架设没用成功,centos7.0也没有成功,说实话因为各种操作系统版本不同,设定等等问题也各不相同,比如ubuntu12.04架设没办法遇到莫名的没办法写入path,centos7.0使用yum没有mysql,用MariaDB替代后又莫名的出现path路径错误,明明写入的路径不能用(因为平时linux系统我习惯用ubuntu12,所以centos7实在不太会用),没办法只好放弃使用虚拟机,直接用win7_64来安装,安装之后,发现结合kbe的安装工具安装kbe非常方便快捷,这里就把方法分享给大家,首先安装kbe之前先要安装python2.7,这个东西如果不知道那建议先到网上搜一下,因为kbe的服务器脚本也是python写的,所以想要研究kbe,python学习一下没有坏处,如果找不到资料,我的云共享里有一套python的视频教程(某培训机构的,我也是跟别人要来的,为不影响版权纠纷,就不公开链接了,需要可以跟我私信博客内联系)安装完之后,我们开始进入正题

首先下载kbe安装工具,kbe安装助手(点击下载),下载之后打开控制台cmd如图如图选择要安装的路径然后键入命令

python installer.py install=remotebin
之后控制台会显示让你输入KBE_ROOT的路径,这个是要写入win7环境变量的路径,也就是你想把kbe安在你电脑的位置,我这里安在E:\Y\KBE\这个e盘y\kbe文件夹下面,之后脚本会自动下载安装win32版本的kbe服务器(不用自己下载编译源代码,非常方便-当然如果想自己编译源代码,那就下载源码编译,但我上次编译花了好久,感觉完全没必要,直接安装release版本就可以,跟写服务器脚本没有任何关系),安装显示yes之后会要求你设置mysql,这个要先安装一个mysql5.5版本的数据库,安装方法,可以按自己的习惯上网去搜索安装方法,完整版大概400m,绿色版几十m的,没安装使用过的小伙伴,我建议不要贸然安装,因为初始安装的时候要好多参数要设定,包括最大连接数等等,我这里有个比较取巧的方法,就是不安装mysql,而是去下载一个 Zerver, 这个工具一个网络阿帕奇的集成环境,内置了Nginx+PHP+Mysql+memcached+redis,整个工具无需安装,双击绿色打开,无需命令行键入命令开启,目前版本2.45是一款不错的工具,我这里开启了mysql之后,在kbe的安装控制台会显示让你键入是否已经安装了mysql,键入yes,然后会让你设置mysql的连接数据ip如果是本机,那么键入127.0.0.1或者localhost,ip-port是端口,我们一般默认为3306,然后就是你安装mysql时,设定的连接登录名和密码,我这里都是设置成了root,一个我们要连接的数据库名称kbe,这时候我们要先用mysql客户端工具登录mysql,我这里用的工具是phpmyadmin,如果使用了Zerver,可以直接如图打开就行了然后在数据库选项卡里面,新建一个名为kbe的数据库(这个是个空库,记得先不要往里面写东西)建完之后如图既然我们这里有这个库了,那么我们回到控制台cmd,在databaseName后面加入kbe,然后回车等不到1分钟,如果没问题,就会显示,我们进到mysql里面设置几个东西


命令是mysql -u用户名-p密码

然后

use mysql;

delete from user whereuser='';

FLUSH PRIVILEGES;

grant all privileges on*.* to kbe@'%' identified by 'kbe';

grantselect,insert,update,delete,create,drop on *.* to kbe@'%' identified by 'kbe';

FLUSH PRIVILEGES;

键入上面这几行mysql命令,用处呢,是不允许有空名称的用户登录,加入一个kbe的用户账号,我们看下mysql数据库的状态

看,kbe的用户出现了,之后,我们找到,mysql.ini文件,如果使用Zerver那么lower_case_table_names=0,解决大小写敏感的问题,好了,到这里我们弄的差不多了,

运行assets下的start_server.bat,奇迹发生了

一堆对话框,全是找不到文件,为什么会这样呢?,我们看下上面运行的路径,很显然斜线和反斜线发生了错误,我们进入环境变量来手动修改,原来的改后的修改之后,在start_server.bat

正常情况下第一次启动会显示一些黄色和红色的警告,这是因为,第一次启动,kbe的数据库里面是空库,找不到数据表,但过一会数据表自动写入完毕了,就会found all the components!,下次再启动就不会出现警告了,我们看下数据库正常运行后的情况,哇自动写入了这么多数据,好神奇,我们从网上下载kbengine_unity3d_demo-0.5.0.zip和kbengine_unity3d_plugins-master.zip,具体下载地址点这里(这是引擎官方地址),导入到u3d中,开启服务器,然后运行,记得导入kbengine_unity3d_demo会有个错误,就是提示安装kbengine_unity3d_plugins,在工程kbengine_unity3d_plugins目录下,导入kbengine_unity3d_plugins-master.zip里面全部代码,错误就消失了,之后可以ctrl+p运行

我们注册一个账号名叫test1,看下数据库

然后用test1登录,好了进去了,具体开发使用,以后再说,后面我会具体介绍下国内其他的几种开源服务器的安装方法,今天先到这。

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
好的,我来回答你的问题。首先,如果你要使用MySQL作为KBE的数据库,需要进行以下步骤: 1. 安装MySQL数据库,并创建一个数据库和用户; 2. 修改KBE的配置文件,使其连接到MySQL数据库; 3. 在KBE中创建所需的表和存储过程; 下面是具体的步骤: 1. 安装MySQL数据库,并创建一个数据库和用户。 a. 下载MySQL的安装文件,安装到你的电脑上。 b. 打开MySQL的命令行工具,输入以下命令创建数据库和用户: ``` create database kbe_db; create user 'kbe_user'@'localhost' identified by 'password'; grant all privileges on kbe_db.* to 'kbe_user'@'localhost' identified by 'password'; ``` 其中,kbe_db是你要创建的数据库名,kbe_user是你要创建的数据库用户名,password是你要设置的密码。请确保将这些信息保存在安全的地方,以备后续使用。 2. 修改KBE的配置文件,使其连接到MySQL数据库。 a. 打开KBE的配置文件,找到[dbmgr_mysql]部分,将其中的IP地址、用户名、密码和数据库名修改为你自己的: ``` [dbmgr_mysql] ip = localhost port = 3306 user = kbe_user password = password dbname = kbe_db ``` b. 找到[dbmgr]部分,将其中的db_type修改为2,表示使用MySQL数据库: ``` [dbmgr] db_type = 2 ``` 3. 在KBE中创建所需的表和存储过程。 a. 打开KBE的命令行工具,进入KBE的安装目录的server目录下,运行以下命令: ``` cd server ./start.sh ``` b. 进入KBE的控制台,运行以下命令创建表和存储过程: ``` createBaseApp 1 import_db ``` 这些命令会自动创建所需的表和存储过程。 至此,你已经成功将KBE连接到MySQL数据库,并创建了所需的表和存储过程。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值