前文导读:
《联机对战!隔壁老王都入坑了,你还在等啥?》

前面我们介绍了『开心鼠吃象』这个游戏的玩法,以及对战引擎的注册开通,这次给大家介绍MGOBE实战操作!

如果你对MGOBE还不太了解,先看下老王关于联机游戏的相关机制介绍!有请老王出场:

MGOBE 后台操作

参考 腾讯云 - ⼩游戏联机对战引擎 MGOBE 简介,在⼯程中开通腾讯云 MGOBE,在腾讯云后台获取 游戏 ID、游戏 Key、域名 和 后端秘钥 参数。

⼩游戏使⽤了实时服务器功能,需要在腾讯云后台 ⾃定义服务逻辑 -> 实时服务器界⾯⼿动开通实时服务器功能。

由于 MGOBE 第⼀次开通服务时需要上传 zip 包,zip 包由 index.jsmgobexsInterface.js 组成,⽽本游戏⼯程的服务端代码使⽤ TypeScript 语⾔。

在此打开 serverless/mgobe-server/mgobexs/src/mgobexs ⽂件夹,修改 index.tsindex.js ⽂件底部的参数,将之前获取到 MGOBE 的 游戏ID 和 后端秘钥 替换进来,将上层 mgobexs ⽂件夹压缩到⼀个 zip ⽂件中并上传。


服务名称要与 mgobe-server 下的⽂件夹名⼀致,建议也写为 AnimalChess

后续如果需要修改服务端代码,可以修改 index.ts ⽂件后,直接在⾯板中点击 ⽴即发布。

也可以参考 AnimalChess ⽂件夹中的 Readme.md 中的指引,安装环境到本地并进⾏编译,⽣成zip ⽂件到控制台上传,但操作较之服务⾯板繁琐⼀些。

对战游戏还需要建⽴匹配规则集,本游戏为 1v1 形式,也没有使⽤到机器⼈。在房间管理 -> 在线匹配 中点击新建匹配,随后点击 创建规则集,在规则集内容⼀栏点击 1v1 按钮,即可⽣成默认的 1v1 规则集。添加完成后,获取参数 匹配 Code




MGOBE 脚本配置

打开 assets/Script/setting.js ⽂件,替换 match-code 和之前后台获取的 gameIdsecretKeyurl,完成 MGOBE 功能的开通和配置。


在微信和 QQ ⼩程序控制台,添加 MGOBE 需要配置的域名,包含两条 socket 域名和⼀条request 域名记录。

开发者在 MGOBE 控制台上获取域名后,需要配置该域名的默认端⼝、 5443 端⼝两条记录。

  // request 域名report.wxlagame.com// socket 域名xxx.wxlagame.comxxx.wxlagame.com:5443


TCB 操作

参考 腾讯云 - 云开发 TCB 简介,在⼯程中开通腾讯云 TCB,新建云开发环境。环境⽣成成功后,获取云开发环境 ID,在腾讯云后台打开 匿名登录模式。

TCB 新增了⼀套独⽴的后台,功能基本⼀致。

打开 serverless/cloud-function ⽂件夹,将⽂件夹名改为之前获取到的 环境 ID,再打开⽂件夹下ranking-tcbsignplatform ⽂件夹中的 index.js,替换环境 ID。

如遇到切换环境情况,最好检查下 assets/cloud/cloudConfifig 下的参数配置是否与当前环境⼀致。

将微信或者 QQ 参数替换到 serverless/cloud-function/signplatform/index.js ⽂件中。

若能提供两个平台参数,则可体验跨平台匹配功能。

在微信和 QQ ⼩程序控制台,添加 TCB 需要配置的域名,还有获取微信头像和 QQ 头像的域名,防⽌获取头像时提示 downloadFail:fail url not in domain list Error: 报错。

// request 域名
https://tcb-api.tencentcloudapi.com
https://thirdwx.qlogo.cn
https://wx.qlogo.cn// downloadFile 域名
https://thirdwx.qlogo.cn
https://wx.qlogo.cn

之后在云函数⾯板中右键点击并上传两个云函数,完成 TCB 配置。

发布到微信小游戏平台

配置完成后可以开始发布,初始场景需要设置为 StartScene.fifire。QQ ⼩游戏平台与微信平台兼容,发布到 微信或 QQ 平台时,仅需要修改 assets/Script/setting.js 中的 compilePlatform 参数,并重新发布。

发布完成后,使⽤对应的开发⼯具打开 build ⽬录,使⽤两台不同账号的设备扫码登录即可开始调试。也可以尝试微信和 QQ 版本之间的对战功能。

QQ 平台的 AppID 需在 QQ ⼩程序⼯具中设置,Creator 构建发布时,appid 参数填写⼀栏可以忽略。

开发者⼯具中需要勾选 详情 -> 本地设置 -> 不校验合法域名、web-view(业务域名)、TLS 版本以及 HTTPS 证书 选项,另外请检查初始化时版本号和平台的相关⽇志。

云函数的排⾏榜功能,开始不存在数据库集合时,会返回错误,并通过代码⽣成数据库集合,第⼆次调⽤时即可正常使⽤。

⽤户也可以后台 云开发 -> 数据库中⼿动添加集合,⽆需调⽤到相应代码。

你可以通过 Cocos Store 获取我开发的『开⼼⿏吃象』小游戏源码,仅需¥0.1元(晓衡逼的,之前是免费)

CocosStore链接:https://store.cocos.com/app/detail/2342

我是 Cocos 老王,原创不易,点个赞吧!

厉害了隔壁老王,带你入坑腾讯联机对战引擎!相关推荐

  1. 隔壁老王的iptables防火墙

    防隔壁老王的iptables防火墙 一.Linuux包过滤防火墙概述 1.1防火墙的分类 1.2Linux防火墙 1.3Linux包过滤的工作层次 1.3iptables的表.链结构 1.3.1规则表 ...

  2. 到底是不是隔壁老王?责任链模式帮小头爸爸洗绿

    目的 在发送请求的类和最终处理的类之间进行解耦 例子代码 小伙伴们都看过 大头儿子小头爸爸 么(大手牵小手, 走路不怕滑~), 当初纯洁的我怎么也没想到小头爸爸的绿帽子这么鲜艳 [外链图片转存失败,源 ...

  3. OMG,隔壁老王竟然是个GEEK !

    每天除了吃饭,基本就是坐在电脑前写程序,我就是传说中真正的码农.你一定觉得我的生活很枯燥,但我不觉得,几行代码就能帮助一个APP实现某些功能,几行代码就能让素不相识的人聊起天,我觉得非常有成就感. - ...

  4. 隔壁老王的女朋友都能学会的ELK实战之elasticsearch

    文章目录 准备工作 本文所用操作系统: 系统详细信息: 系统内核: 系统版本: 系统内存 本文所用ELK软件版本: 软件下载地址: 将ELK所需要的软件上传到服务器 新建文件夹xinsz08 上传软件 ...

  5. 隔壁老王都知道的用C#+SQL Server 仓库管理系统设计和实现【建议收藏,不然看着看着就不见了】

    隔壁老王都知道的用C#+SQL Server 仓库管理系统设计和实现[建议收藏,不然看着看着就不见了]

  6. 凭借这四招,别说隔壁老王,神也蹭不到你家Wifi!

    无wifi何以平天下,出门在外,用手机蹭别人的Wifi热点,那叫"江湖救急",我睁只眼闭只眼也就算了.但是,隔壁的老王天天蹭我们家Wifi是怎么回事? 一.别人是怎么蹭上你的Wif ...

  7. python教学小说03 好卷,隔壁老王也来学python了

    猫慵懒的声音蹦到小柯脑中. "我来自其他星球,就是你梦中的那个世界.嗯,怎么说呢,那是个和地球差不多的星球,里面除了人类,还有兽人和机器人." "我们星球的人类借助上古语 ...

  8. 在昨天夜黑风高的晚上,我偷了隔壁老王的Python入门课件,由浅入深堪称完美!

    隔壁老王是一个资深码农,就业教育事业的秃顶之才 昨天我下楼打酱油,看他迎面走来,满目春光 我好奇的问道:老王,有什么好事,隔壁小花叫你上门了吗? 老王:秘密!! 我心想:哎呦~不错啊 半晚之时,连猫狗 ...

  9. 周末隔壁老王和媳妇玩24点,我忍不住用 Python...

    点击上方"码农突围",马上关注,每天早上8:50准时推送真爱,请置顶或星标周末闲来无事,看到隔壁家的老王在和隔壁家的媳妇玩24点,就进屋看了看.发现老王是真不行啊,那不行,这也不行 ...

最新文章

  1. 【Java 虚拟机原理】垃圾回收算法 ( 可达性分析算法 | GC Root 示例 | GC 回收前的两次标记 | finalize 方法示例 )
  2. ABAP [div '/'] 的区别与妙用
  3. (提示)ubuntu16.04通过sealos安装k8s,需要重新部署apply一下calico组件
  4. 从三大顶会论文看百变Self-Attention
  5. 云计算助力企业快速转型
  6. redhat6.x_linux学习笔记
  7. 在进行 ASP.NET 开发时,有时候需要对页面输出的最终 HTML 源代码进行控制
  8. 目标检测多模型集成方法总结
  9. 2D游戏引擎开发入门(一)
  10. 2022茶艺师(初级)操作证考试题库及在线模拟考试
  11. 如何利用自定义函数把阳历转换成阴历
  12. 19年程序员薪酬报告:平均年薪超70万,40岁后普遍遭遇收入天花板
  13. 【转】苏宁500万日订单下的高可用拼购系统,到底暗藏了什么“独门秘籍”?
  14. ThinkPHP5.0 中使用荣联云通讯
  15. BUAA(2021春)第一次上机选择+填空(含解析)
  16. c语言 显示一行中文 程序,关于C语言TurboC中显示汉字的问题程序如下(我已把hak16 爱问知识人...
  17. 10个最好的照片分享网站
  18. 火山引擎宋慎义:RTC产品需多样化才能良性发展
  19. 计算机网络应用押韵句,沙雕押韵很可爱的rap的句子 笑掉大牙的押韵句子
  20. 配置和安装PIA过程中的常见问题

热门文章

  1. 如何做一个真正的男人
  2. Airsim 无人机仿真
  3. python shutil删除_python删除文件
  4. 离职原因要如何写才能不引发纠纷
  5. 在线制图工具团队版介绍
  6. 欢迎报名2021年湖北省中小学电脑制作活动无人机编程赛项
  7. JAVA企业面试题精选 数据库31-40
  8. 第十三届蓝桥杯省赛C++B组题解
  9. php配置设置时区,php如何设置时区
  10. 什么是web前端技术?要学什么?