KBEngine v0.9.14 发布,分布式游戏服务端引擎

分布式游戏服务端引擎 KBEngine v0.9.14 发布了。更新如下:

新增与改善:

  • cellapp增加支持registerReadFileDescriptor之类的API接口
  • 增加配置选项解决在端口映射环境强制暴露公网IP地址提供客户端登陆时,机器人程序不能直接走内网登陆问题。(#478)
  • log4cxx_properties日志配置文件可以在子项目中重写,避免多个不同子项目需要改动底层默认格式引起冲突。(#479)
  • 当进程与logger异常断开连接后,一部分缓存待发送的log也将输出到日志文件中,避免遗漏关键错误日志。
  • 导航模块同时支持unity插件导出的navmesh文件格式和recastnavigation原生的格式。
  • GUIConsole工具支持端口映射环境连接腾讯云、阿里云等环境的局域网内部KBE进程。
  • baseapp和dbmgr脚本增加onReadyForShutDown回调,允许控制进程安全退出的时机,具体参考API手册。
  • 多组服务器允许共用一个账号系统。(#413)
  • 更新API文档。

BUG修正:

  • 解决部署进程数量特别多时, 由于端口竞争造成部分进程没有能成功提交自己的身份到machine问题。
  • 修正邮箱认证输入错误邮箱没有错误提示(#480)
  • 修正设置新密码,服务器回调错误(#481)
  • 修正绑定邮箱请求服务器发送的email中地址是localhost(#483)
  • 修正x64版本下WebConsole的SpaceView功能异常的问题。
  • 修正修改cellData后并没有标脏,导致主动调用writeToDB并没有及时存档
  • 修正一些出错的情况下Channel未释放的问题。
  • 修正loginapp脚本接口的错别字,onReuqestLogin改为onRequestLogin。

详细信息请查看:http://kbengine.org

一款开源的MMOG游戏服务端引擎, 仅Python脚本即可简单高效的完成任何游戏逻辑(支持热更新), 使用配套客户端插件能够快速与(Unity3D、UE4、OGRE、HTML5、等等)结合形成一个完整的客户端。

引擎使用C++编写,开发者无需重复的实现游戏服务端通用的底层技术, 将精力真正集中到游戏开发层面上来,稳定可靠并且快速的打造各种网络游戏。

(经常被问到承载上限,KBEngine底层架构被设计为多进程分布式动态负载均衡方案, 理论上只需要不断扩展硬件就能够不断增加承载上限,单台机器的承载上限取决于游戏逻辑本身的复杂度。)

Demos:

Unity3d     : https://github.com/kbengine/kbengine_unity3d_demo/releases/latest
Unity3d     : https://github.com/kbengine/kbengine_unity3d_warring/releases/latest
UE4         : https://github.com/kbengine/kbengine_ue4_demo/releases/latest
Ogre        : https://github.com/kbengine/kbengine_ogre_demo/releases/latest
Cocos2d_js  : https://github.com/kbengine/kbengine_cocos2d_js_demo/releases/latest

http://static.oschina.net/uploads/img/201412/10094947_EbQt.jpg" >

文章转载自 开源中国社区 [http://www.oschina.net]

时间: 2024-09-12 02:24:40

KBEngine v0.9.14 发布,分布式游戏服务端引擎的相关文章

C++实现的分布式游戏服务端引擎KBEngine详解_C 语言

KBEngine 是一款开源的游戏服务端引擎,使用简单的约定协议就能够使客户端与服务端进行交互, 使用KBEngine插件能够快速与(Unity3D, OGRE, Cocos2d, HTML5, 等等)技术结合形成一个完整的客户端. 服务端底层框架使用c++编写,游戏逻辑层使用Python(支持热更新),开发者无需重复的实现一些游戏服务端通用的底层技术, 将精力真正集中到游戏开发层面上来,快速的打造各种网络游戏. (经常被问到承载上限,kbengine底层架构被设计为多进程分布式动态负载均衡方案

c++-C++如何开发游戏服务端?

问题描述 C++如何开发游戏服务端? 对于动作类.格斗类游戏,有一个很大的问题,就是需要做碰撞检查和寻路. 如果是单机游戏,客户端有非常非常多的引擎,例如unity3d等. 但如果是网游对战游戏,如果都是客户端判断的话,容易不同步,也容易作弊. 我想请问,服务端做碰撞检查的话,有没有类似的引擎? 如果没有,一般该如何处理? 解决方案 你没有了解过游戏开发.根本不需要将这种表现同步. 动作类游戏,每个目标在服务端就是一个点,二点之间有攻击距离,在攻击距离内就可以攻击,否则不能,客户端发起攻击请求然

谷歌或效仿Xbox Live发布Android游戏服务平台

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 网易科技讯 5月12日消息,据国外媒体报道,谷歌或借鉴微软的Xbox Live和苹果的"游戏中心"模式,推出自己的Android游戏服务平台. 有Android爱好者网站从Google Play服务的一个泄露版本中发现,其中的文件包含成就.游戏内聊天.游戏配对.云存档同步和分数排行榜等功能的说明.这个游戏平台被称为&quo

网易正式发布Pomelo开源游戏服务端框架

网易,一个依靠游戏打下中国互联网半壁江山的公司.在10月20日的杭州源创会上,来自网易的谢骋超为大家介绍了网易即将开源的基于 Node.js 的游戏服务器框架 Pomelo (柚子),并称该框架将于11月正式开源. 谢骋超,网易杭州研究高级程序专家,2006年浙江大学硕士毕业后加入网易,参与过网易博客开发,主持过博客圈子,及开放平台等开发,2年前转向游戏开发领域. 专注于服务端开发技术,对高性能高并发网站(游戏)的架构设计.调优有较丰富经验. 对node.js与java开发有丰富的经验.目前是p

网易正式发布 Pomelo 开源游戏服务端框架

10月20日的开源中国 杭州源创会 上,来自网易的 @谢骋超为大家介绍了网易即将开源的基于 Node.js 的游戏服务器框架 Pomelo (柚子),并称该框架将于11月正式开源. 今天这个框架终于正式跟我们大家见面了,采用 MIT 授权协议,非常完善的中英文架构说明和开发手册,文档一直是国内开源项目的软肋,而 Pomelo 一经推出便提供如此全面的文档,这是国内开源项目非常难得的,可见网易在这方面做了非常充分的准备工作. Pomelo 是由网易开发的基于node.js 开发的高性能.分布式游戏

Ubuntu Tweak v0.5.14发布 配置Ubuntu的工具

Ubuntu Tweak是一个为了方便所有人配置http://www.aliyun.com/zixun/aggregation/13835.html">Ubuntu的工具.它提供了许多默认系统并未提供的桌面和系统选项.在它的帮助下,你的Ubuntu之旅将会更加愉快! buntu Tweak特点: View of Basic System Information(Distribution, Kernel, CPU, Memory, etc.) GNOME Session Control Au

CrossApp v0.5.0 发布,跨平台**应用开发引擎

问题描述 春节即将到来之际,CrossApp团队很愉悦的宣布正式对外推出CrossApp的V0.5.0版本!此次更新内容均着重在内容模块的优化,我们期待更美好的2015可以让大家看到一个入门容易.上手简单.开发快速的跨平台**应用开发引擎!春节前,我们还会秉着完美的态度,针对更多内容进行深度优化,敬请期待吧!闲话不多说,快来看看本次更新内容.**CrossApp 0.5.0 更新内容:**1.修改优化CANavigationController: 1.1 修改所**的navigationBar为

CXF创建webservice客户端和服务端

一.CXF的介绍 Apache CXF是一个开源的WebService框架,CXF大大简化了Webservice的创建,同时它继承了XFire的传统,一样可以和spring天然的进行无缝的集成.CXF框架是一种基于servlet技术的SOA应用开发框架,要正常运用基于CXF应用框架开发的企业应用,除了CXF应用本身之外,还需要JDK和servlet容器的支持. 二.CXF的准备条件 所需要的jar包:   xmlbeans-2.4.0.jar   wss4j-1.5.9.jar   jetty-

想实现自己的网络游戏包括服务端、数据库..希望大家指点下

问题描述 本人喜欢玩游戏,但不是痴迷的喜欢.玩过的游戏类型也有少,对游戏的实现充满这好奇,觉得游戏能够实时的和每个玩家互动,自己的游戏里的人物也能够实时的在别人的电脑里走动是一件非常奇幻的事.以前这些真只能幻想,而现在我有了一定的计算机基础知识和一些编程技术,琢磨这写一个"自己的游戏",自己的游戏这几个字加了双引号^_^,其实就是模仿盛大的泡泡堂游戏.当然我现在也不是要写一个高效.绚丽.可玩性高的游戏.我只是想知道一个游戏的运作需要什么知识,当时学习的一个途径.在有了想法之后,我也慢慢