小游戏联机对战引擎(Mini Game Online Battle Engine,MGOBE)为游戏提供房间管理、在线匹配、帧同步、状态同步等网络通信服务,帮助开发者快速搭建多人交互游戏。开发者无需关注底层网络架构、网络通信、服务器扩缩容、运维等,即可获得就近接入、低延迟、实时扩容的高性能联机对战服务,让玩家在网络上互通、对战、自由畅玩。MGOBE 适用于回合制、策略类、实时会话(休闲对战、MOBA、FPS)等游戏。

功能

小游戏联机对战引擎 MGOBE 提供多种强大功能,用于房间管理、快速加房、在线匹配、信息同步等操作。

房间管理

房间管理提供创建房间、加入房间、退出房间、修改房间、查询房间、删除房间、停止加入房间、允许加入房间等一系列房间管理操作。
房间可设置的信息:

  • 房间名称

  • 最大玩家数

  • 房间类型(开发者自定义,比如棋牌有初级、中级、高级等,moba 对战有1v1、3v3、5v5等)

  • 是否可以观战

  • 是否私有/开放(开放能被系统搜索到并快速将玩家加入,私有不能被系统搜索到)

  • 房间属性(开发者自定义,并可修改)

  • 房主

  • 支持邀请码

  • 玩家列表(可以修改玩家状态)

快速加房

根据最大玩家数、房间类型,可以快速加入房间:有符合匹配条件的房间快如进入房间,没有符合匹配条件的房间即创建一个房间。例如,球球大作战、贪吃蛇等游戏就比较适合这样的模式。

在线匹配

  • 支持最大房间数、房间类型进行匹配。

  • 支持等级、地图、货币等一切可以度量的概念进行匹配。

  • 支持绝对匹配和一定误差内进行匹配,比如A玩家10级,B玩家10级,可以匹配上。通过简单设置也可以将10级的A玩家与11级的B玩家匹配上。

信息同步

  • 帧同步:定时进行信息同步,高性能高效率同步。

  • 按需同步:可按需同步,并指定信息同步的对象。

网络状态监控

玩家掉线或者弱网络进行通知,帮助玩家发现是自己网络问题,还是服务器问题。

场景与架构参考

小游戏联机对战引擎 MGOBE 应用于不同游戏的多种场景。

回合制、策略类游戏

创建一个房间,邀请他人加入

如棋牌创建一个私有房间,可以设置邀请码、牌局总数、以及其他参数等,然后邀请好友进来玩。

自由匹配一个团队,一起玩

如欢乐斗地主,可以加入一个初级、中级、高级牌局,快速匹配队友。
初级、中级、高级等类型由房间类型定义,使用在线匹配,可以匹配到合适的队友。

实时会话类游戏

自由匹配一起玩

如王者荣耀、球球大作战。

邀请他人一起玩

创建一个房间,将房间 id 生成到邀请链接,发送给朋友,朋友加入一起玩,加入房间即可。
游戏不同客户端的通信可以使用帧同步,也可以直接按需发送信息。

小游戏联机对战引擎(Mini Game Online Battle Engine,MGOBE)为游戏提供房间管理、在线匹配、网络通信等服务,帮助开发者快速搭建多人交互游戏。开发者无需关注游戏底层网络架构、网络通信、服务器扩缩容、运维,即可获得就近接入、低延迟、实时扩容的高性能联机对战服务,让玩家在网络上互通、对战、自由畅玩。适用于回合制、策略类、实时会话(休闲对战、MOBA、FPS)等游戏。

房间管理

房间信息

  • 房间名称

  • 最大玩家数

  • 房间类型 (开发者自定义,例如棋牌有初级、中级、高级等,moba 对战有1v1、3v3、5v5等)

  • 是否可以观战

  • 是否私有/开放(开放能被系统搜索到并快速将玩家加入,私有不能被系统搜索到)

  • 房间属性(开发者自定义,并可修改)

  • 房主

  • 支持邀请码

  • 玩家列表(可以修改玩家状态)

房间基本功能

  • 创建房间

  • 加入房间

  • 退出房间

  • 修改房间属性

  • 查询房间

  • 删除房间

  • 房间停止加入成员

  • 房间允许加入成员

玩家匹配

  • 快速加房
    根据最大玩家数、房间类型,可以快速加入房间:有符合匹配条件的房间快速进入房间,没有符合匹配条件的房间即创建一个房间。球球大作战、贪吃蛇等游戏适用于这种模式。

  • 玩家匹配

    • 支持最大房间数、房间类型进行匹配。

    • 支持等级、地图、货币等一切可以度量的概念进行匹配。

    • 支持绝对匹配和一定误差内进行匹配,例如 A 玩家10级,B玩家10级,可以匹配上。通过简单设置也可以将10级的 A 玩家与11级的 B 玩家匹配上。

消息通信

  • 帧同步
    按帧频率进行信息同步,高性能高效率同步。

  • 状态同步
    可按需同步,并指定信息同步的对象、同步内容。

  • 实时服务器
    在实时服务器中,进行实时对战和回合制游戏的逻辑,您只需要填写游戏逻辑,房间管理会自动分配实时服务器,无需购买服务器和运维。

其他功能

网络状态监控
玩家掉线或者弱网络进行通知,断线重连等。

实时云

依托腾讯云强大的网络、硬件资源,在国内多个地区部署云服务,使用多线 BGP 网络,并提供地域就近接入,确保更低延迟。

最高的可扩展性

自动伸缩的云服务,承接业务爆发式增长,从几十并发用户到上百万并发用户,无忧扩容。

匹配机制

分数,模式,房间,地域,多种匹配连接方式。开发者还可以扩展自己的匹配机制。

帧同步

强大的帧同步能力,快速、稳定实现端与端的通信。

状态同步

腾讯云强大的网络资源和计算资源,帮助您承担大量的计算压力。

快速接入

接口简单方便,只需要调用 js 接口,即可快速实现联网对战。

无忧定价

基于 CCU、流量收费。从免费计划开始,随时调整配额。

多人对战服务 MBS 应用于不同游戏的多种场景。

玩法场景

邀请他人一起玩

适用棋牌、回合制/策略、实时会话类的游戏。创建一个房间,将房间 ID 生成到邀请链接,发送给朋友,朋友加入一起玩,加入房间即可。游戏不同客户端的通信可以使用帧同步,也可以直接按需发送信息。例如棋牌创建一个私有房间,可以设置邀请码、牌局总数、以及其他参数等,然后邀请好友进来玩。

自由匹配一起玩

例如欢乐斗地主,可以加入一个初级、中级、高级牌局,快速匹配队友。初级、中级、高级等类型由房间类型定义,使用在线匹配,可以匹配到合适的队友。例如王者荣耀、球球大作战等。

游戏类型

实时游戏

支持实时对战类的游戏,例如 moba、FPS、休闲对战等。

回合制游戏

支持棋牌、策略、角色扮演等回合制游戏

SDK 版本 v1.2.0

  • 串行化房间操作。

  • 优化修改房间方法 ChangeRoom。

  • 移除 isInRoom 方法。

  • 新增 getMyRoom 方法。

  • 新增 isForbinJoin 属性。

  • 修改 RecvFromGameSvrBst 属性 playerIdList 为 recvPlayerIdList。

  • 修改 getRoomList 支持的每页最大查询数量为10。

  • 支持 QQ 小游戏、百度小游戏、OPPO 小游戏、vivo 小游戏、H5 小游戏(浏览器)。

实时服务器版本 V1.1.0

  • 添加 mgobexsCode.onInitGameServer 方法。

  • 添加 mgobexsCode.gameInfo 属性。

  • 添加 ActionArgs.SDK.getRoomByRoomId 方法。

  • 添加 ActionArgs.SDK.changeRoom 方法。

  • 添加 ActionArgs.SDK.changeCustomPlayerStatus 方法。

  • 添加 ActionArgs.SDK.removePlayer 方法。

  • Bug 修复。

SDK 版本 v1.1.5

修复 Android 手机断网情况下初始化异常的 Bug。

SDK 版本 v1.1.4

修复切回前台后发帧、补帧失败的 Bug。

SDK 版本 v1.1.3

修复重连后 Player 对象信息丢失的 Bug。

SDK 版本 v1.1.2

修复自动补帧模式下补帧异常 Bug。

SDK 版本 v1.1.1

  • 优化初始化方法。

  • 优化心跳方法。

SDK 版本 v1.1.0

  • 解散房间后房主不会收到 onDismissRoom 广播。

  • 解决补帧数据为字符串的问题。

  • 修复玩家重启应用后掉线的 Bug。

  • 修复掉线重连后 sendFrame、sendToGameSvr 调用失败的 Bug。

SDK 版本 v1.0.5

修复消息重复发送的 Bug,可能导致收到重复的帧内容。

SDK 版本 v1.0.4

修复发消息给实时服务器时可能出现40015问题。

SDK 版本 v1.0.3

  • 更换域名配置策略,请参考 SDK 使用流程 文档。

  • 添加 MGOBE.Player 对象,可以用来获取玩家 openId、玩家 ID、自定义玩家状态等玩家信息。

  • Listener.init 添加初始化回调函数,初始化成功后才能调用其他接口。

  • 修改 Listener.init 初始化参数,移除 version、wxAppid 等字段,gameId 类型改为 string。

  • 优化 playerInfo、roomInfo 属性命名。

  • 优化玩家 ID。SDK 内只有初始化需要使用 openID,其他接口都使用“玩家 ID”概念,该 ID 由后台生成。

  • 优化自动补帧下报错问题。添加 onAutoRequestFrameError、retryAutoRequestFrame 接口。

  • 移除修改帧率接口,目前帧率仅支持15帧。

  • 优化 SDK 方法、属性命名。

  • 优化 MGOBE.d.ts 注释。

  • Bug 修复。

实时服务器版本 V1.0.1

优化 SDK 方法、属性命名。


www.ksyuwei.cn

www.ksyuwei.cn

www.ksyuwei.cnwww.ksyuwei.cnwww.ksyuwei.cnwww.ksyuwei.cn

游戏如何开始需要自己判断吗?

是的,第一个版本需自己判断,SDK 提供了一个修改玩家状态的字段,游戏可以采用该字段进行修改。

游戏如何结束需要自己判断吗?

是的,第一个版本需自己判断,SDK 提供了一个发送消息给其他客户端的接口,调用告诉其他客户端。

小游戏联机对战服务,支持哪些客户端引擎?

Cocos、layabox、白鹭引擎,以及微信原生态。

使用联机对战引擎,只需要接入前台接口吗?

是的,只需调用几个 js 接口,不需要调用后端接口。

目前小游戏联机对战引擎支持哪些游戏?

第一个版本支持1v1、1v1v1...v1 的模式。回合制和实时类型游戏都支持。


  • 名称: 小游戏联机对战引擎MGOBE
  • 关键词: 小游戏联机对战引擎,小游戏,联机对战,腾讯云