近期我们收到反馈,Matchvs 的服务能力无法跟上大家的开发需求。秉承着为开发者甄选优质第三方服务的宗旨,通过多方考察、对比、测试等立体评估流程,Cocos 为大家找到了新的实时对战解决方案。

即日起,凡是通过 Cocos 服务面板开通 Matchvs 的开发者,均可以转移至腾讯云 MGOBE,继续为您的游戏赋能联机对战服务。 

传统的第三方合作模式,开发者直接面向服务商,需要承担许多风险,其中之一便是当服务不满足需求不想再用以及服务断供时产生的经济损失

而通过 Cocos Service 接入第三方服务则不存在这样的问题,您的交易均是与 Cocos 直接进行支付结算。Cocos Service 对需要付费的服务,均进行了严格的支付风险管控,为大家的财产保驾护航,所以,各位开发者无需忧心,您为 Matchvs 充值的余额不会消失,均可正常用于 MGOBE 服务中。

MGOBE 是腾讯云为开发者提供的实时、弹性扩容的高性能联机对战服务,能够快速构建游戏多人一起玩的能力。提供了包括房间管理、在线匹配、帧同步、状态同步等网络通信服务,开发者无需关心底层网络架构、服务器扩缩容、运维等。MGOBE适用于回合制、策略类、实时会话(休闲对战、MOBA、FPS)等游戏。

Cocos 与腾讯云联合推出了详细的 API 迁移文档,您可以参考文档可以快速完成迁移工作。

初始化SDK

初始化 MVS:

初始化 MVS 前需要先将 MatchvsEngine、 MatchvsResponse 进行实例化:

const engine = new MatchvsEngine();
const response = new MatchvsResponse();

然后可以使用 engine.init 方法进行初始化,需要设置 response、channel、platform、gameID 参数。其中,response 对象可以设置各个 API 相关的响应回调函数和广播回调函数,在执行注册、登录、发送事件等操作对应的方法之后,reponse中的回调函数会被SDK异步调用。

var result = engine.init(response,'Matchvs','alpha','200978');if(result === 0) {  console.log(“初始化请求成功”);}

在 response 中可以设置 initResponse 回调函数,用来检查 init 方法是否成功响应:

response.initResponse = function (status) {if (status === 200) {console.log("初始化成功");}
}

此外,MVS 提供了 premiseInit 方法,用来初始化独立部署的游戏,用法与 init 类似。

初始化 MGOBE:

在 MGOBE 中,SDK 的初始化涉及到 Listener 和 Room 对象。房间相关的 API 都位于 Room 实例中,Listener 对象用于初始化 SDK,并且可以将Room 实例添加监听,用于接收后台广播事件。

调用 Listener.init 时,需要设置 gameId、secretKey、url、openId 参数。其中 openId 由开发者维护,开发者需要为每个玩家指定一个 openId。在微信小游戏中,可以通过微信的接口获取玩家 openId。而 gameId、secretKey、url 可以从 MGOBE 控制台 获取。

示例代码如下:

const { Listener, Room } = MGOBE;// 第1步:实例化 Room
const room = new Room();// 第2步:将 Room 实例添加到监听
Listener.add(room);// 第3步:初始化 Listener
const gameInfo = {gameId: "xxxx",openId: 'xxxxxxxxxxxx',secretKey: 'xxxxxxxxxxxx',
};const config = {url: 'xxxx.wxlagame.com'
};Listener.init(gameInfo, config, event => {if (event.code === 0) {// 初始化成功,可以开始调用房间API// ...  }
});

提示:

  • 在 MVS 中每个接口调用后都会同步返回一个 number 类型的值 result,用来表示请求是否发送成功。而在 MGOBE 中每个接口没有这种行为,接口调用的成功、失败都会体现在回调函数中。

  • MVS 中每个 API 的响应回调和广播回调都需要在 response 对象中设置;而 MGOBE 中每个 API 的响应回调都是通过 callback 参数方式传给 API,广播回调统一在 room 实例中设置。

  • MGOBE 没有单独提供 MVS 中 premiseInit 方法,开发者可以直接使用 MGOBE.Listener.init 代替。

  • MGOBE 中没有提供反初始化 uninit 方法

详细的 API 迁移教程,请查阅文档!

文档链接:

https://gitee.com/folgerhu/matchvs2mgobe


Matchvs 正式上线 Cocos 服务面板至今,为许多游戏提供了实时联网功能服务,覆盖手游、小游戏、页游等多个平台。在此我们也向这款产品对行业做出的贡献,为幕后团队在技术创新上所做出的努力致上谢意。

Cocos Service 将继续保持初心,为开发者甄选优质第三方服务,让大家省钱、省时、省心、省力!

如各位开发者在使用 Cocos Service 过程中遇到任何问题,欢迎随时通过社区与我们联系!

关于 Matchvs 服务转移的公告相关推荐

  1. 为人民服务!选调生公告:江苏省2023年应届优秀大学毕业生

    (来源:江苏省委组织部网站) 为加大优秀年轻干部发现储备力度,加强高素质专业化干部队伍源头建设,根据选调生工作有关规定,现就江苏省2023年应届优秀大学毕业生选调工作公告如下. 一.选调对象及数量 2 ...

  2. 关于12306网站新增支付宝支付服务功能的公告

    自11月30日起,中国铁路客户服务中心12306网站支付宝账户支付服务功能上线试运行,旅客网购火车票新增一种支付方式.旅客在12306网站购买火车票时,可选择工行.农行.中行.建行.招行.银联.中铁银 ...

  3. Cocos Creator快速开通Matchvs联网服务教程

    继集成Egret编辑器工作流后,在最新的Cocos Creator v2.0.7 版本中, Creator服务面板也集成了游戏服务器引擎Matchvs的联网服务.现附上开通教程,方便大家更快上手. 1 ...

  4. 如何在Egret中启动Matchvs联网云服务

    目前,Egret已经与游戏服务器引擎Matchvs达成深度合作,后者提供的联网与GS服务端框架服务已全面接入Egret引擎的工作流.以下是Matchvs在Egret引擎中的启用教程. 步骤一: 打开, ...

  5. Cocos Creator快速开通联网服务教程

    继集成Egret编辑器工作流后,在最新的Cocos Creator v2.0.7 版本中, Creator服务面板也集成了游戏服务器引擎Matchvs的联网服务.现附上开通教程,方便大家更快上手. 1 ...

  6. [WCF 4.0新特性] 标准终结点与无(.SVC)文件服务激活

    今天介绍WCF 4.0的另外两个新特性:标准终结点(Standard Endpoint)和无(.SVC)文件服务激活(File-Less Activation).前者实现了针对典型通信场景对终结点的定 ...

  7. Spotify是如何调整CDN服务来实现闪电般的快速流媒体体验

    Spotify的业务建立在出色的的内容交付之上.经过十年的发展,我们使用了许多不同的CDN解决方案,这不但增加了我们平台架构的复杂性,同时也降低了研发组织的效率. 文 / Spotify Engine ...

  8. 微服务认证架构如何演进来的?

    [答疑解惑]| 作者 / Edison Zhou 这是恰童鞋骚年的第267篇原创内容 之前有同事问为何要用基于JWT令牌的认证架构,然后近期又有童鞋在后台留言问微服务安全认证架构的实践,因此我决定花两 ...

  9. 如何删除网关的session_微服务安全认证架构是如何演进而来的?坐好小板凳一起来听一听...

    之前有同事问为何要用基于JWT令牌的认证架构,然后近期又有童鞋在后台留言问微服务安全认证架构的实践,因此我决定花两篇推文来解答一下.为了答好这个话题,我们先来看看微服务的安全认证架构是如何演进而来的, ...

最新文章

  1. TCP对应的应用层协议之FTP /SMTP / HTTP
  2. [数学]点、线、面分割问题
  3. linux系统如何管理文件
  4. Riot Blockchain再次购入1.5万台比特大陆S19系列矿机
  5. python下载特别慢-Python3 用 urllib 下载图片非常慢,会是什么原因呢?
  6. oracle trunc delete 有什么区别,oracle的trunc与round区别及处理日期和数值的区别
  7. java关于考核 源码,java+mysql年终教师考核系统的设计+源代码
  8. 基于灰度世界、完美反射、动态阈值等图像自动白平衡算法的原理
  9. 仪器仪表的标定、检定、校准、校验的区别【图文详解】
  10. 在win10电脑上搭建私有区块链
  11. 中国农业大学计算机专业硕士研究生,中国农业大学计算机专业2020考研复试分数线...
  12. 论如何成为技术大牛,GitHub中国区前20名详解
  13. 联想ghost重装系统_联想电脑不能安装GHOST系统
  14. STM32绝对地址赋值
  15. 如何批量转换文件格式
  16. 【目标检测】概念理解:region proposal、bounding box、anchor box、ground truth、IoU、NMS、RoI Pooling
  17. mysql怎么设置每天定时清表_Mysql每天定时清空表
  18. 产品DAU下降如何分析
  19. 免费手机号码归属地查询
  20. 计算机显卡怎样安装方法,独立显卡怎么安装驱动 电脑独立显卡安装方法【详细步骤】...

热门文章

  1. 【Python】Python系列下载安装教程
  2. 基于 Postgres 实现一个热度算法
  3. vRealize Automation(VRA8.1)升级到VRA8.2(二)
  4. 准备投区块链?听听当下硅谷最火的四条投资军规
  5. linux中KVM的网络设置
  6. 163vip邮箱怎么使用?163邮箱能群发邮件吗?
  7. php直播源码,python爬取图片
  8. UartAssist,串口调试助手
  9. php札记,PHP札记
  10. 【教學】如何使用Ghost 2003備份還原SATA硬碟?