使用KBEngine开发UE4服务端——入门
- 简介
最近自学使用虚幻UE4开发考虑服务端选型,了解到KBEngine,后改名comblockengine,开源,有开发文档,有更新维护是它的优点,适合我们去深入学习并且快速上手,那么我们开始看看上手学习吧!
KBEngine作为一款开源的服务端引擎, 仅Python脚本即可简单高效的完成任何游戏逻辑(支持热更新), 使用配套客户端插件能够快速与(Unity3D、UE4、OGRE、HTML5、等等)结合形成一个完整的客户端。
引擎使用C++编写,开发者无需重复的实现服务端通用的底层技术, 将精力真正集中到开发层面上来,稳定可靠并且快速的打造各种网络游戏或应用。
(关于承载上限,KBEngine底层架构被设计为多进程分布式动态负载均衡方案, 理论上只需要不断扩展硬件就能够不断增加承载上限,单台机器的承载上限取决于软件逻辑本身的复杂度。)
以下是它的官网https://www.comblockengine.com/
- 安装配置
根据官网的文档教程,下载和安装,这里不再赘述。
编译源码,安装并测试连接数据库,
至此,简单的安装完成了。
- 使用DEMO
在官方github上我们看到有关于UE4的demo,我们选择clone一份,在自己的文件夹中,分别是UE4工程demo和一个 服务端资产库
根据文档说明执行资产库的配置:
文档说明https://github.com/kbengine/kbengine_ue4_demo/blob/master/README_CN.md
分别打开UE4工程和服务端程序start_server.bat,注册账号:
在服务端发现了报错,这里是官方文档没有提到的问题,我们仔细看看:
这里是初始化模块失败,KBEngine未配置好造成的,思考一下
1.查看你的服务端和客户端版本号是否一致?如果没有按官方说明把新的assets文件夹覆盖
2.有无连接到服务器?
后来发现,是自己设置数据库时,没有按照官方的密码来设置,所以我们需要更改一下配置文件,进入根目录的这个文件
把你的数据库相关配置成你自己之前设置的即可大功告成啦
再次运行start_server.bat,看到9个窗口都显示这个标志就代表成功了。
好啦!这个时候再运行UE4客户端程序,注册登录都可以使用,并且数据库中表已经正确写入,入门安装使用和配置已经完成了,下次记录一下开发中如何使用并修改它吧!
- 其他配置过程的问题
也许你可以再下面找到解决方法:
Navicat 连接MySQL 8.0.11 出现2059错误
https://www.cnblogs.com/lifan1998/p/9177731.html
MySQL添加用户、删除用户与授权
https://www.cnblogs.com/wanghetao/p/3806888.html
ERROR 1064 (42000): You have an error in your SQL syntax;
https://www.jianshu.com/p/1fada9f771a7