kbengine 常见问题汇总
Q: KBEngine是什么,能用来做什么?
A: KBEngine是一个通用网络游戏服务器引擎,适合绝大多数中心拓扑结构的网络游戏,包括但不限于即时和回合制MMORPG、副本类、房间类、卡牌、棋牌等。不适合基于P2P技术的游戏类型。
Q: 服务器的网络协议用的是什么?
A: 组网时用UDP协议,其他情况下服务器模块之间、服务器和客户端之间用的都是TCP协议。
Q: KBEngine是多线程的吗?可否部署在多台物理机上?承载能力如何
A: KBEngine采用的是单线程(当然db读写等特殊任务依然会另开临时线程处理)多进程结构,不同的进程可以部署在不同的物理机上。理论上通过扩展机器数量和配置就可以扩展负载规模。
Q: 如何用KBEngine开发服务器,需要懂底层开发吗?
A: 除非有非常特殊的需求,否则无需涉及底层开发,KBEngine封装了网络、持久化等许多底层功能,只需要使用python脚本语言在上层开发就可以实现完整的服务器功能。
Q: KBEngine使用的python是什么版本的,是否需要自己安装?
A: 目前KBEngine自带python3.4运行环境,并不需要用户另行安装python。当然如须运行installer和cluster_controller这样一些安装和控制脚本则已然需要单独安装python。
Q: KBEngine的数据持久化采用的是什么方式,是否需要自己编写语句?
A: 目前KBEngine仅支持MySql数据库,不需要自己编写SQL语句和存储过程,底层采用定义实体的方式,以实体对象为单位,自动持久化用户需要存储的数据。
Q: KBEngine支持哪些客户端?
A: KBEngine采用轻客户端结构,理论上支持所有的客户端技术,只需要对接底层协议即可。官方提供了Ogre、Unity3D、html5三种客户端的底层解析插件并提供了demo供参考,如果采用这三种技术开发客户端的话也无需关心底层通讯技术便可直接在上层开发逻辑。
Q: KBEngine能用来做手游吗?
A: 可以,KBEngine支持多种手机客户端技术,官方提供Unity3D和html5的插件和demo,cocos2dx类型的手游做简单的开发也可以连接KBEngine服务器。另外KBEngine的通讯协议优化良好,效率较高,坐标自动同步等功能也可选择性关闭以进一步节省流量。同时KBEngine对断线重连也提供了良好的支持,使其适用于移动端在网络不稳定的情况下的使用。
Q: KBEngine现在是否处于可以商用的阶段?
A: 是否商用和如何商用的问题请用户根据掌握的情况自行评估,开发方不对这个问题给出具体建议。
Q: KBEngine的运行平台支持哪些,是否支持MAC?
A: KBEngine支持windows和linux平台,其中windows作为开发和测试平台,不推荐商业运营使用,商业运营请使用linux平台。目前尚不支持在MAC下编译和运行。
Q: KBEngine的数据流采用的是什么格式?是否支持protobuf等第三方通用数据传输格式?
A: KBEngine采用的是自己序列化的二进制流,不支持protobuf等其他数据传输格式,而且因为这部分功能和引擎其他部分结合较为紧密,不建议用户自行替换。
Q: 服务器启动报红字是怎么回事,怎么知道服务器是否已成功启动了,如何查看错误日志?
A: http://bbs.kbengine.org/forum.php?mod=viewthread&tid=5&extra=page%3D1
Q: dbmgr没有跑起来,报DBInterfaceMysql::checkEnvironment: [my.cnf or my.ini]->lower_case_table_names != 0, curr=1!是怎么回事?
A: http://bbs.kbengine.org/forum.php?mod=viewthread&tid=7&extra=page%3D1
Q: demo和warring客户端可以登录服务器但是无法创建角色,提示Account::reqCreateAvatar: not found是怎么回事?
A: http://bbs.kbengine.org/forum.php?mod=viewthread&tid=29&extra=page%3D1
有一个快速安装KBE的方法 假设mysql和mysql账号都配置完毕了 1:下载服务器源码和demo以及服务器demo资产库 2:编译服务器 3:进入服务器资产库运行start_server.bat启动服务器,脚本自动设置临时环境(假如没有在系统中指定环境变量) 4:可以打开客户端进入游戏了 |
kbengine 常见问题汇总的更多相关文章
- CentOS安装Oracle数据库详细介绍及常见问题汇总
一.安装前准备 1.软件硬件要求 操作系统:CentOS 6.4(32bit)Oracle数据库版本:Oracle 10g(10201_database_linux32.zip)最小内存:1G(检查命 ...
- SVN集中式版本控制器的安装、使用与常见问题汇总
SVN是Subversion的简称,是一个开放源代码的版本控制系统,它采用了分支管理系统,集中式版本控制器 官方网站:https://www.visualsvn.com/ 下载右边的服务器端,左边的客 ...
- H5项目常见问题汇总及解决方案
H5项目常见问题汇总及解决方案 H5 2015-12-06 10:15:33 发布 您的评价: 4.5 收藏 4收藏 H5项目常见问题及注意事项 Meta基础知识: H5页 ...
- Installshield脚本拷贝文件常见问题汇总
原文:Installshield脚本拷贝文件常见问题汇总 很多朋友经常来问:为什么我用CopyFile/XCopyFile函数拷贝文件无效?引起这种情况的原因有很多,今天略微总结了一下,欢迎各位朋友跟 ...
- MVC 网站部署常见问题汇总
一:TGIShare项目是一个MVC5的网站程序,部署在了IIS上,使用的Windows验证方式,并在本机设置了计划任务定时调用某个地址执行命令.问题汇总如下: 1.Window Server 200 ...
- J2EE进阶(十)SSH框架整合常见问题汇总(一)
SSH框架整合常见问题汇总(一) 前言 以下所列问题具有针对性,但是遇到同类型问题时均可按照此思路进行解决. HTTP Status 404 - No result defined for actio ...
- mysql进阶(十六)常见问题汇总
mysql进阶(十六)常见问题汇总 MySQL视图学习: http://www.itokit.com/2011/0908/67848.html 执行删除操作时,出现如下错误提示: 出现以上问题的原因是 ...
- 转---CentOS安装Oracle数据库详细介绍及常见问题汇总
一.安装前准备 1.软件硬件要求 操作系统:CentOS 6.4(32bit)Oracle数据库版本:Oracle 10g(10201_database_linux32.zip)最小内存:1G(检查命 ...
- (转)CloudStack 安装及使用过程中常见问题汇总
CloudStack 安装及使用过程中常见问题汇总 在做工程项目中对CloudStack 安装及使用过程中常见的几个问题及如何解决做一个总结. 1.Windows XP虚拟 ...
随机推荐
- 【JAVAWEB学习笔记】10_JDBC连接池&DBUtils
使用连接池改造JDBC的工具类: 1.1.1 需求: 传统JDBC的操作,对连接的对象销毁不是特别好.每次创建和销毁连接都是需要花费时间.可以使用连接池优化的程序. * 在程序开始的 ...
- 使用cmd来起一个服务器
第一步:安装Node.js 下载地址:https://nodejs.org/en/ 第二步:打开cmd,输入node -v 确认是否安装成功,成功后显示版本号如下: 第三步:输入命令:ndoe ins ...
- (中级篇 NettyNIO编解码开发)第七章-java序列化
相信大多数Java程序员接触到的第一种序列化或者编解码技术就是.Java的默认序列化,只需要序列化的POJO对象实现java.io.Serializable接口,根据实际情况生成序列ID,这个类就能够 ...
- sublime工具篇
sublime快捷键的应用 熟悉掌握sublime快捷键,提高编码效率,享受编码乐趣. window操作系统常用快捷键 win+D:快速显示桌面 win+方向键:最大化最小化窗口 win+L ...
- 你为什么必须(从现在开始就)掌握linux
写在前面 在我看来,人人都应该学习linux,但这不是本文探讨的重点.本文主要从软件测试人员的角度谈谈学习和掌握linux的重要性.必要性.紧迫性. 另外: 这里所说的linux系统,是unix系统和 ...
- Javascript创建类和对象
现总结一下Javascript创建类和对象的几种方法: 1.原始的创建方法: <script type="text/javascript"> var person = ...
- IE 不兼容 js indexOf 函数
在使用 js 判断数组中是否存储该元素,我们会用到 indexOf 函数.而在 IE 上 indexOf 函数 无法兼容,通过以下方法解决,仅以文章记录一下 if (!Array.prototyp ...
- oracle创建用户四部曲
创建用户一般分四步: 第一步:创建临时表空间 第二步:创建数据表空间 第三步:创建用户并制定表空间 第四步:给用户授予权限 创建临时表空间 create temporary tablespace ho ...
- 第39篇 免费博客github Pages绑定域名
原文地址:http://blog.laofu.online/2017/06/02/how-bind-domain/ 网站已经有了,需要对网站来绑定一个自己的个性域名,本人是买了一个阿里云的域名,也就是 ...
- Ubuntu环境下 matplotlib 图例中文乱码
最近做了一个最小二乘法的代码编写并用 matplotlib 绘制了一张图,但是碰到了中文乱码问题.简单搜索之后,发现有人总结出了比较好的方案,亲测可行.推荐给大家. 本文前提条件是 已经 安装好 ma ...