CocosCreater 接入手Q (QQ小游戏)、小米快游戏 接入指南、脱坑指南

微信小游戏发布之后,马上接入手Q渠道。 

(一)接入手Q需要的物料:

  1. QQ小程序开放平台:https://q.qq.com/#/
  2. 开发文档:https://q.qq.com/wiki/develop/game/API/
  3. 开发者工具下载:https://q.qq.com/wiki/tools/devtool/   工具的使用和微信开发者工具一个样 我使用的版本号v0.2.1

(二)环境:

  1. 机器:mac 10.13.6
  2. CocosCreater 2.0.10
  3. QQ开发者工具 v0.2.1

(三)步骤(前提:代码已经接入):

  1. 选择微信小游戏,输入相关信息,构建出工程
  2. 进入build/wechatgame,找到game.json文件,修改"deviceOrientation": "landscapeRight", 为"deviceOrientation": "landscape",
  3. 打开QQ开发工具,导入工程,测试。
  4. 测试通过,将res文件夹上传到文件服务器
  5. 代码上传
  6. 发布体验版,手机QQ扫码测试。

坑1:手Q渠道不是creater打包面板中QQ轻游戏。

发布手Q渠道,直接选择微信小游戏。替换成手Q渠道申请的appid,即可。

 坑2:导出工程后一定要做:进入build/wechatgame,找到game.json文件,修改"deviceOrientation": "landscapeRight", 为"deviceOrientation": "landscape",这一步,要不然横竖屏没法识别。

趁着热乎,小米快游戏的流程继续。

(一)接入小米快游戏需要的物料:

  1. 小米快游戏构建文档:https://docs.cocos.com/creator/manual/zh/publish/publish-xiaomi-quick-games.html?h=%E5%B0%8F%E7%B1%B3
  2. 快游戏接入文档:
     https://gamedoc.quickapp.cn/guide/tutorial/%E5%BF%AB%E6%B8%B8%E6%88%8F%E6%8E%A5%E5%85%A5.html
  3. 小米快游戏SDK接入文档:https://dev.mi.com/console/doc/detail?pId=1739#qgpayobject
  4. 小米快游戏调试器 + 运行环境 下载地址(我用的版本):

(二)环境:

  1. 机器:mac 10.13.6
  2. CocosCreater 2.1.4 参考creater的更新记录,把2.0.10更新到2.1.4发布小米快游戏
  3. 小米快游戏调试器
  4. 小米手机 注意:手机的系统版本不能太高
  5. chrome浏览器内核版本79

(三)步骤(前提:代码已经接入):

  1. 选择小米快游戏,输入相关信息,构建出工程
  2. 点击运行,出现二维码
  3. 打开小米快游戏调试器,扫码安装
  4. 进入游戏,
  5. 点击二维码下方的开启调试
  6. chrome被唤醒,进入调试模式

(四)例数遇到的坑:

  1. 第一次接入小米快游戏,各种文档没有找到比较集中的,发行就给了个快应用接入文档,然鹅快应用和小米快游戏差十万八千里。各种找,集合了上面物理中列出的各个文档。
  2. 小米快游戏调试器的使用,个人一直认为是用快应用预览版,一个劲的扫码安装,总提示失败。后来才发现需要选择快应用服务框架。
  3. 安装成功,启动游戏,卡死在游戏开屏界面(自己游戏的健康游戏公告)。各种找问题,最后发现是MI10 Lite Zoom,MIUI:11.0.3,这个手机不支持调试器。可能是MIUI版本太高了。换了一个低版本的,就能正常进入游戏了。
  4. 游戏卡住想用调试来查问题,然鹅,chrome启动就报错,错误shell.js文件中,各种找大神问,最终确定不是引擎或者游戏的问题,调试器也没有其他版本可用,只好换了chrome版本,在换了好几个版本后,发现chrome79版本可用正常调试。

总结:整个接入过程,写代码的时间加起来不到一天,时间全部都浪费在了环境搭建上。尤其是小米快游戏,基本没有什么成体系的帖子。希望我的帖子可以帮助需要的人剩下一些时间。

福利:贴上ts版本的小米快游戏签名的代码。

    payParams['appId'] = XmAPPID;	              // String 游戏唯一ID
    payParams['appAccountId'] = app.appAccountId; // int 与登录接口返回的        
                                                        appAccountId一致
    payParams['session'] = app.session; 		  // String 与登录接口返回的 
                                                          session一致
    payParams['cpOrderId'] = orderID; 		      // String 游戏订单号
    payParams['displayName'] = pname;		      // String 支付的时候显示的商品名称
    payParams['feeValue'] = price * 100; 	      // int 充值金额(单位:分),
    payParams['cpUserInfo'] = app.xmUserInfo; 	  // String cp透传信息 (非空)
    let keys = Object.keys(payParams);
    keys.sort();
    let signStr = "";
    for (let item of keys) {
        signStr += `${item}=${payParams[item]}&`;
    }
    signStr = signStr.substr(0, signStr.length - 1);
    console.log('signStr = ' + signStr);
    let sign = CryptoJS.HmacSHA1(signStr, XmAPPKEY).toString();
    payParams['sign'] = sign;			            // String 签名

 ps:第一次写这么详细的原创帖,感觉有帮助的,请来点打赏,万分感谢!

 

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Cocos Creator是一个功能强大的游戏开发引擎,它允许开发者创建各种类型的游戏,包括街霸游戏。但是,Cocos Creator本身并不提供街霸游戏的源码,开发者需要自己设计和编写游戏的逻辑、界面以及各种游戏元素。 要创建一个街霸游戏,首先需要进行角色的设计和动画制作。可以使用Cocos Creator内置的动画编辑器来创建和编辑角色的动画效果。然后,开发者需要设计游戏场景,包括背景、道路、建筑等等,可以使用Cocos Creator提供的场景编辑器进行创建和布置。 在街霸游戏中,角色之间的战斗是重要的内容。为了实现战斗机制,需要编写适当的代码来实现攻击、防御、技能等动作的触发和效果。开发者可以使用Cocos Creator的脚本编辑器来编写游戏逻辑脚本,实现战斗机制,并确保游戏的平衡性和可玩性。 此外,街霸游戏还可能包括多人对战模式,可以使用Cocos Creator的网络模块来实现多人对战功能。开发者还可以使用音效编辑工具来添加游戏音效,以提升游戏的体验和乐趣。 总体来说,创建一款街霸游戏需要进行多个方面的设计和开发工作,包括角色设计、动画制作、场景布置、战斗机制实现、网络功能等等。Cocos Creator作为游戏开发引擎,为开发者提供了一系列强大的功能和工具,可以帮助开发者创建出高质量、富有创意的街霸游戏

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值