独立开发第一款小游戏上线,有些问题,有经验的大佬看看

这是我第一款开发的小游戏《颜色挑战3D》
游戏规则比较简单,就是选择不同色块,但形式为3d版,大家可以玩玩,不好的地方可以喷我。
cocos开发版本为ccc3.1.1

开发经历:
UI和程序都是我制作的,核心功能很快就做出来了,但好友排名和世界排名卡了我很长时间。
主要是‘开放数据域‘和’云函数‘2个新概念我之前没接触过,然后我搜到的资料都是ccc3.1版本前的代码,不能直接复用,自己重新写了一份。
为了实现“不用授权登录的世界排名”,用了各种方法,都失败了,最终还是要授权后才能获取用户信息,然后进行世界排名。

现在还有些问题待解决:
1、游戏分享后返回小程序,音乐会中断,需要重新点击开启,如何解决?

2、“申请公测”是第二天给流量吗?给多少天?周六公测会不会多点流量?

3、我想游戏结束后就展示用户当前的世界排名,思路应该如何?
目前我的思路是:获取全部数据–>按分数倒叙–>匹配用户id–>获取排名,但感觉好低效

4、我用微信pc端打开这个小游戏,微信默认的加载页面完成后会闪退!其它小游戏不会,原因不明!

望有经验的大佬们回复下,谢谢!

gh_4b5236119aa8_258

真不错 :+1:


世界第一了

没有大佬能回答我的问题吗?

关于微信平台来说,主要在这几个位置添加重新播放声音即可解决你的声音问题!

  1. 分享(监听切换前后后台)调一下_setAudioState方法

  2. 电话中断,调一下_setAudioState方法

  3. 挑起视频,并播放视频后调一下_setAudioState方法

  4. _setAudioState这个方法是停止或播放的逻辑

    // 切换到前台
     wx.onShow(() => {
         this._setAudioState();
     });
    
     // 切换到后台
     wx.onHide(() => {
         this._setAudioState(false);
     });
    
     // 监听音频因为受到系统占用而被中断开始事件
     wx.onAudioInterruptionBegin(() => {
         this._setAudioState(false);
     });
    
     // 监听音频中断结束事件
     wx.onAudioInterruptionEnd(() => {
         //强行暂停音乐 如果不暂停,调用resumeMusic是无效的,因为是微信让声音消失了
         this._setAudioState();
     });
    
  5. 公测问题看微信心情

  6. 有后端的后端计算好,你直接获取展示,没有后端的前端计算呗,都这样

  7. 参考微信pc版文档

学到了,这个_setAudioState()是用户自定义的方法吧?

想不到,一周年了,纪念下

问下大佬独立游戏如何了~ :smile:

你才是大佬