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虚拟 ...
随机推荐
- struts2.1.6教程三、在Action获取Scope对象
引言:在前面的Action操作中,关键就是Action中的exectue方法,但是此方法并没有request.session.application等对象作为参数,自然就不能利用这些对象来操作.下面我 ...
- List集合数据太多进行分批,List的subList方法应用
List<String> mStrings=new ArrayList<>(); //初始化 for (int i = 0; i < 1020; i++) { mStri ...
- WinForm笔记
Hi All, 分享一个学WinForm时的笔记: 1. 关键字 partial:是部分类,允许将一个类放在多个文件当中. 2. MessageBox()类相当于Console.WriteLine() ...
- R语言机器学习之caret包运用
在大数据如火如荼的时候,机器学习无疑成为了炙手可热的工具,机器学习是计算机科学和统计学的交叉学科, 旨在通过收集和分析数据的基础上,建立一系列的算法,模型对实际问题进行预测或分类. R语言无疑为我们提 ...
- Cohort Analysis and LifeCycle Grids mixed segmentation with R(转)
This is the third post about LifeCycle Grids. You can find the first post about the sense of LifeCyc ...
- 地理位置 API
js获取地理位置的接口navigator.geolocation geolocation对象有三个方法 1.getCurrentPosition 2.watchPosition 3.clearWatc ...
- 将Java Web项目部署到远程主机上
这里讲的是Java Web项目 第一步:购买主机,如果是大学生可以购买学生机,一个月9.9元,阿里云ECS服务器,自己选择不同的操作系统和镜像 ,我的选择 得到用户名和密码,可以进行ssh远程登录,登 ...
- 2017·iOS学习资料
我的两个想法更新了,欢迎新老司机出来槽点一下 star →[iOS·UIKit & Foundation框架-Annotations & Category注解工具类
- 【2017-06-02】Jquery基础
Jquery就是Js集成的一些方法包. 注意:Jquery的引入位置在<head></head>里. 一.选择器 1.Id选择器 $("#div1") 2. ...
- 9.并发包非阻塞队列ConcurrentLinkedQueue
jdk1.7.0_79 队列是一种非常常用的数据结构,一进一出,先进先出. 在Java并发包中提供了两种类型的队列,非阻塞队列与阻塞队列,当然它们都是线程安全的,无需担心在多线程并发环境所带来的不可 ...