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 常见问题汇总的更多相关文章

  1. CentOS安装Oracle数据库详细介绍及常见问题汇总

    一.安装前准备 1.软件硬件要求 操作系统:CentOS 6.4(32bit)Oracle数据库版本:Oracle 10g(10201_database_linux32.zip)最小内存:1G(检查命 ...

  2. SVN集中式版本控制器的安装、使用与常见问题汇总

    SVN是Subversion的简称,是一个开放源代码的版本控制系统,它采用了分支管理系统,集中式版本控制器 官方网站:https://www.visualsvn.com/ 下载右边的服务器端,左边的客 ...

  3. H5项目常见问题汇总及解决方案

    H5项目常见问题汇总及解决方案 H5   2015-12-06 10:15:33 发布 您的评价:       4.5   收藏     4收藏 H5项目常见问题及注意事项 Meta基础知识: H5页 ...

  4. Installshield脚本拷贝文件常见问题汇总

    原文:Installshield脚本拷贝文件常见问题汇总 很多朋友经常来问:为什么我用CopyFile/XCopyFile函数拷贝文件无效?引起这种情况的原因有很多,今天略微总结了一下,欢迎各位朋友跟 ...

  5. MVC 网站部署常见问题汇总

    一:TGIShare项目是一个MVC5的网站程序,部署在了IIS上,使用的Windows验证方式,并在本机设置了计划任务定时调用某个地址执行命令.问题汇总如下: 1.Window Server 200 ...

  6. J2EE进阶(十)SSH框架整合常见问题汇总(一)

    SSH框架整合常见问题汇总(一) 前言 以下所列问题具有针对性,但是遇到同类型问题时均可按照此思路进行解决. HTTP Status 404 - No result defined for actio ...

  7. mysql进阶(十六)常见问题汇总

    mysql进阶(十六)常见问题汇总 MySQL视图学习: http://www.itokit.com/2011/0908/67848.html 执行删除操作时,出现如下错误提示: 出现以上问题的原因是 ...

  8. 转---CentOS安装Oracle数据库详细介绍及常见问题汇总

    一.安装前准备 1.软件硬件要求 操作系统:CentOS 6.4(32bit)Oracle数据库版本:Oracle 10g(10201_database_linux32.zip)最小内存:1G(检查命 ...

  9. (转)CloudStack 安装及使用过程中常见问题汇总

    CloudStack 安装及使用过程中常见问题汇总             在做工程项目中对CloudStack 安装及使用过程中常见的几个问题及如何解决做一个总结.   1.Windows XP虚拟 ...

随机推荐

  1. Day1-while and for/break and continue

    一.while and for 需求:猜年龄,输错三次退出,猜对退出 解决1: age_of_oldboy = 56count = 0while True: if count == 3: print( ...

  2. zepto源码分析系列

    如果你也开发移动端web,如果你也用zepto,应该值得你看看.有问题请留言. Zepto源码分析-架构 Zepto源码分析-zepto(DOM)模块 Zepto源码分析-callbacks模块 Ze ...

  3. MD5加密算法(信息摘要算法)、Base64算法

    1 什么是MD5 信息摘要算法,可以将字符进行加密,每个加密对象在进行加密后都是等长的 应用场景:将用户密码经过MD5加密后再存储到数据库中,这样即使是超级管理员也没有能力知道用户的具体密码是多少:因 ...

  4. 资深小白带你走进OS Memory

    图片来源:http://www.tomshardware.com/ 序言: Memory(内存)是一台计算机组成的重要部分,也是最基础的一部分.其它基础组件有主板.CPU.磁盘.显卡(可独立可集成)等 ...

  5. TreeSet集合排序方式二:定制排序Comparator

    Comparator有两种实现方式: 1,匿名内部类 2,创建一个类用于实现Comparator,该类创建的对象就是比较器 Person类 public class Person implements ...

  6. Java经典编程题50道之二十六

    请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母. public class Example26 {    public static void main(Stri ...

  7. C# 委托的理解

    1.什么是委托 委托可以理解为持有一个或多个方法的对象.如果执行委托的话,委托会 执行它所"持有"的方法.委托可以避免程序中大量使用if-else语句,使 程序拥有更好的扩展性. ...

  8. java 1.8 动态代理源码分析

    JDK8动态代理源码分析 动态代理的基本使用就不详细介绍了: 例子: class proxyed implements pro{ @Override public void text() { Syst ...

  9. Asp.Net页面传值的方法简单总结【原创】

    1.QueryString 当页面上form按照get的方式向页面发送请求数据的时候,web server会将请求数据放入 一个QEURY_STRING的环境变量中,然后通过QeueryString方 ...

  10. C#简单构架之EF进行读写分离+多数据库(Mysql/SqlService)

    最近因为项目需要,研究了下EF的读写分离,所以做了一个demo进行测试,下面是项目的结构 表现层view 主要提供Web.WebApi等表现层的解决方案 公共层public 主要提供项目公共类库,数据 ...