大白话解读KBEngine服务器引擎

上传人:s****a 文档编号:200207249 上传时间:2023-04-14 格式:DOCX 页数:10 大小:310.53KB
收藏 版权申诉 举报 下载
大白话解读KBEngine服务器引擎_第1页
第1页 / 共10页
大白话解读KBEngine服务器引擎_第2页
第2页 / 共10页
大白话解读KBEngine服务器引擎_第3页
第3页 / 共10页
资源描述:

《大白话解读KBEngine服务器引擎》由会员分享,可在线阅读,更多相关《大白话解读KBEngine服务器引擎(10页珍藏版)》请在装配图网上搜索。

1、KBEngine大白话解读KBEngine服务器引擎第一期一搭建运行环境并运行DEMONotice:本文章可在“Angelic47个人站点”、“KBEngine论坛”与“KBEngine官方QQ 群”发表,版权由Angelic47和引擎作者所有,其他人转载时请注明来源,否则视为侵权行 为!0x00:写在前面的话不知怎么了哈,这年头已经成了钱的时代了,什么东西都问你要钱,如果你是专业做网络的 你就应该更深有体会。内个,什么photon服务器引擎,名字喊得挺响亮的,什么“光子”服务器引擎,据说效率 也很高。但是人家就是收费呀,人家拿这个吃饭呀!如果你不花那些冤枉钱人家就给你限制 人数。而且你还不好

2、破解,人家的防盗版严着呢。其他服务器引擎要不就是效率不够,要不就是功能太少,再或者就是外部dll彻底了断了你 跨平台的愿望。然后我们就找到了 KBEngine引擎是不是?嗯,先夸一下KBEngine引擎伟大的作者,抽出 自己的时间来写开源程序,而且写得还这么好,精神可嘉有木有?但是KBEngine也有一个很大的缺陷呀,那就是官方教程竟然没有,而且国内基本上就没有 会用的,即便会用了也不会单独给你写个教程。KBEngine自带了几个demo,但是区区几个 demo能拿来做教学么?经验稍微少一些的程序猿就要栽了,刚入门的新手就更别提了。这篇文章就是为了我们这群人写的,虽然说我也不是非常熟练KBEn

3、gine,但是至少有个像 模像样的参考文献呀有木有,至少能让你入门的时候少走几个弯路。本文力在减少术语的使用,也就是说,这篇文章可能对你写论文神马的起不到任何帮助作用, 但是一个显著的特点就是易懂呀是不是,全文都是大白话,就是为了方便你理解这些东西的。 如果我没猜错的话稍微有点计算机基础的小学僧应该是能看懂的。所以,本文废话可能很多, 编程大牛可以挑挑捡捡的看,遇到重点了我会用蓝色的字体标一下。至于完全没有编程经验 或者服务器搭建经验的新手,可以捎带着学一下Python语言,不需要太细致,因为本文有 很多东西都比较基础。嗯,回来大家熟悉了别忘了对这个文章进行查漏补缺哈,这样你也可以写上“版权由

4、XXX 所有,未经允许转载则视为侵权”这样的话了。废话就说这么多了,下面开讲!什么? 一到讲课又睡觉了?把你的眼睛瞪圆了!看你会不会被我的语言给逗笑。0x01:KBEngine是个毛玩意 呃,当你看到这里了你应该知道KBEngine是个什么东西了,没错,就是个服务器引擎嘛。 但是这形容的不够完全,比如我说你是个人,你就真的和人一样么?人和人之间差别大了去 了。KBEngine是一个源代码开放的服务器引擎。什么是源代码开放?通俗的说,就是人家作者 把程序的“工程文件”放出来了,你可以改别人的代码,然后根据自己需要各种改呀,到最 后成为XXX专版。看到这里一些比较追求个性的同学手痒痒了是不,如果你

5、有时间就可以 改着玩玩,谁让这是自由软件呢不仅如此,KBEngine是用Python语言作为游戏逻辑编写的引擎。埃,Python不是大名鼎鼎 的“大蟒蛇”语言么?对呀,就是这货呀,这货支持不关服更新(热更新)呀,你做好了新 服务器都不用把原来的服务器关闭,直接玩家不掉线更新呀有木有?更厉害的是,人家KBEngine不一定非得用在orge和unity3d引擎上面。人家的客户端是源 码,也就是说你如果水平很高的话完全可以做一下“移植”像一些页游呀,flash呀,甚至 是易语言程序呀,或者是哪些听都没听说过的东西呀,你完全都可以用KBEngine进行开发, 谁让KBEngine的自由性这么高呢,人家

6、理论上支持所有游戏呢,只要你使用了 KBEngine 作为数据通讯的“规则”即可。至于剩下的特性,KBEngine官网都已经写得很明白了,这里不多说有意者自己出门欣赏去 停把你的视线从官网移回来,现在不是你要看官网的时候,还没说完呢既然有这么好的服务器引擎了,那么我们为什么要花那些冤枉钱去买那些付费引擎呢?这下 子恐怕以服务器引擎为生的那些公司要跪掉了,哈哈0x02:把官方的DEMO程序跑起来“埃,明明是引擎开发教程么,你丫的教什么运行DEMO?”得,别急,想要开发引擎你好歹也得知道当你开发好了之后怎么跑起来吧,那么跑DEMO 无非是一个绝佳的选择,这能让你认识一下这个引擎到底是长什么样子的。

7、(学习阶段我们暂时采用windows系统,至于linux我们后来会讲)这就是KBEngine的那堆DEMO程序了吧,有些同学比 较冲动呀,上来就直接 双 击!(win)startdemo_server.bat这个文件了,然后看到爆了满屏的窗口之后吓得全部关上了,胆 大一点的就接着双击了!(win)startdemo_client_ogre.bat这个文件,然后惊奇的发现登陆不进 去。然后这同学就骂娘了: “我*,为什么这个引擎不能用?”对于这种同学,我们都要保持队形对他们说“呵呵呵”(喂,师德呢),难道没看到人家还给 了个installs文件夹么,呀,这就是粗心的结果呀!nstsll让我们打开

8、这个文件夹,然后埃,这是什么?python-3.3.4. msiJ rindows Installer 程序包 令广 20,144 KB.1 I hiysql-essential-5.6.8亍win29,.Tj乏:ndoA-s Instsl er 程序包现在让我来解释这两个安装程序分别安装的是神马东西。mysql-essential-5.0.87-win32.msi 是 mysql 数据库。python-3.3.4.msi 是 Python 3.3.4 的安装程序。对于后者我们很好理解:哦,原来这东西就是Python语法解释器呀,我们的引擎就是用这 货的呢,那么为啥不给装上呢,于是很欢乐的装到

9、电脑上去了而对于前者,做过网络的可能明白是啥东西,但是如果是刚刚入门服务器开发的可能会不认 识。嗯,数据库这个词不知道大家听说过么,比如一些玩家的账号呀啥的就存在这里面呢。我可 以这么说,现在是个网站后面都有一个数据库。数据库存储的就是些基本信息,如果你用软 件打开将类似Excel (你可以用navicat或者phpmyadmin进行连接数据库),然后连接到数 据库的那些东西要做的就是“查表”(PS:查的是“数据表”,不是水表),把数据查出来, 然后加以利用。数据库很强大的说,你可以用任何东西连接到数据库,然后进行各种各样的修改。一些学过 PHP或者易语言的可以试试,用自带的连接数据库函数连接

10、一下,然后随便执行几个数据 库命令(数据库命令(SQL)是个很复杂的东西,本文意在通俗,不多讲,有意者可以自学 一下)玩玩。如果你会PHP而且对KBEngine的数据表结构很熟悉,那么你很快就能开发 出一个网页注册、支付宝付款的东西了!没错,数据库就是这么强大。哦,原来mysql数据库就是这货呀,难怪我们引擎也用到了,那就装上呗!于是我们的电脑上就多了这两个生物。实测证明,对电脑影响不大,不需要考虑卸载。埃,这时候有些人又急了: “你打了这么多字了,我都看烦了,我究竟什么时候才能把DEMO 程序开起来?”我说,同学,我打字比你还累,手都酸了有木有,现在你还不能开启DEMO服务器(啊), 因为在

11、windows系统下面,你还有比较重要的一步没做呢。首先,打开你的Mysql数据库安装文件夹,然后打开my.ini这个文件。什么?没有这个文 件?不可能,仔细找找总能找到的。不服的话可以使用电脑自带的搜索功能搜索。“啊这是什么,我看不懂怎么办”“啊这是什么,我的为什么和你的不一样”这都是小事,看不懂或者和我的不一样都不是问题。你不需要理解这里面的东西,你只需要 按照我告诉你的操作来就可以了。把下面带红色的那行字加进mysqld 标签(通常这个标签在开头附近或者结尾附近)下面即可:lower_case_table_names = 0然后看起来会是这样:ysqldmysqld标签port=33S6

12、 V lower_case_table nanes有人说:“埃,我的mysqld标签下面有很多东西呀,而你的只有个port=3306,你让我怎么 加?”我说,你太谨慎了,原来有的东西你直接无视即可,回车换一行,把这句话插进去即可。 然后,我们保存,关闭这个文件。这句话什么意思呢?这句话是让你的数据库对大小写敏感,这里给大家补一点linux的东西, linux系统下面对于abc和Abc是两个完全不同的文件,数据库也是一样。然而我们正在用的 windows系统却将abc和Abc看做两个相同的东西,不信的话可以新建一个文件夹试试。由 于KBEngine要求必须要对大小写敏感,所以你就要手动开启这个功

13、能。当然,这条语句只对数据库起作用,对电脑的其他文件不管用。嗯,现在还差一步呢!点击开始一一所有程序一一命令提示符(windows8用户请随便打开一个文件夹,然后选择 “管理员权限的命令提示符”)MixMeister命令提示符I记事本VocaloidS扫描便和照相机向导VOCALOID3AE通讯簿36。压缩WinRAR同步暴风彩音写字校Vg Run VNC Viewer附件远程桌面连接fiSecure Shell Client工行网银客户端软件扑克游残T_j61阿里旺旺Steam启动实用绿色软件搜狗高速剧览器搜狗游我大厅Windows Movie Maker :所有程序CE搜狗拼音输入法Not

14、epad+ +CCTV视频下载(xmlbar:维护人员工具YbCoin迅雷e-PDF To Word Convi村开始疽,I游戏Internet: ExplorerK-Lite Codec Pack然后,呃,黑框框,我中病毒了么?别紧张,以后你要经常面对这东西,这叫“控制台窗口”。然后你要做的是,把这两句话输入进去:net stop mysqlnet start mysql如果你看见“mysql服务已经启动成功”,那么说明对了,我们继续往下走。这两个命令什么意思呢?这两个命令是让你重启数据库服务。还记得刚刚你修改的my.ini 文件吧,你直接修改了人家可是听不进去的呢是不是有种想骂街的感觉?埃

15、,这时候我们 就要让数据库重新加载,把你这句话加载进去。于是我们就执行了这两句话,让数据库嗝屁 掉,然后原地满血复活。好了,这时候我们要给数据库建立几个账号,数据库和QQ号一样,你要想用必须要有账号。 然而这个数据库是你建的,你是数据库的管理员,所以你有权限搞账号。我们以navicat为例,对数据库进行操作。先点connection,连接到数据库。然后按照如下格式填写:然后OK掉。然后双击你新建的这个连接,登录进数据库。然后你就会看到数据库里面的东西了是不,OK,无论你看到什么都不需要乱动,除非你经 验很足,要不然数据库崩溃我可不管。因为你现在刚刚安装好数据库,里面的表可都是系统 表呢!弄坏了

16、就挂了OK,然后我们选择Console,也就是登陆到控制台。oiierver| aolf Open Connectioninf围 Close ConnectionJ kb- n- New Connection.n-y 2 Remove Cannectian;-_J Connection Properties.te;Open DatabaseQ New Database.Console.嗯,我们应该会看到如下界面:这预示着什么呢?我们又要打代码了没事,有我在呢use mysql;delete from user where user=;FLUSH PRIVILEGES;grant all pri

17、vileges on *.* to kbe% identified by kbe;grant select,insert,update,delete,create,drop on *.* to kbe% identified by kbe;FLUSH PRIVILEGES;请逐行输入,输入完毕之后敲回车执行。建议复制粘贴,因为这些东西打错一个字符都不行。(吐槽一下:作者的官方文档中,第一句use mysql;少了个分号,结果导致mysql在批量执 行的时候报错了,害得我检查了好长时间,这里我修正过来了)这些话是什么意思呢?如果你学过SQL的话你应该能看懂。如果看不懂也不要紧。这些话 的意思是,

18、禁止掉空密码登陆(为了你的安全考虑的),然后新建了一个用户叫做kbe,给 KBEngine使用。如果不理解也不要紧,总之你已经搞定了。好了,把这些东西统统关掉吧,至此,你已经成功配置了KBEngine的运行环境。快为自己 鼓鼓掌吧!(众人:“汗,就这点东西让你搞了 6页”我:“什么嘛,我们不是照顾下没接触 过的人么”)。现在你终于可以双击!(win)startdemo_server.bat这个文件了,然后看到爆了满屏的窗口(爆出 来的窗口都是服务器的控制台,每个控制台对应一个服务器进程,这里你可以无视我说的这 些话,总之你别给关掉了就好)之后接着双击了 !(win)startdemo_clie

19、nt_ogre.bat这个文件了! 啊,久违的DEMO游戏终于搭建出来了是吧,玩一玩过过瘾吧!如果你不想玩了,请双击!(win)killServer.bat来关闭服务器。好了,我们总结一下步骤:(这些步骤是给大牛看的,有术语,当然也可以方便你对这些术语的理解)1. 在下载下来的DEMO中找到installs文件夹,打开,安装Mysql和Python2. 在Mysql安装目录中的my.ini文件中加入如下代码使大小写敏感:a) mysqldb) lower_case_table_names=03. 重启Mysql服务4. 执行如下脚本,禁止空密码登陆,并创建账号kbea) use mysql;b

20、) delete from user where user=;c) FLUSH PRIVILEGES;d) grant all privileges on *.* to kbe% identified by kbe;e) grant select,insert,update,delete,create,drop on *.* to kbe% identified by kbe;f) FLUSH PRIVILEGES;5. 双击!(win)startdemo_server.bat 启动服务器,双击!(win)startdemo_client_ogre.bat 启动客户 端,若要退出则双击! (win)killServer.bat来关闭服务器。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!