收藏
回答

jit导致微信物理引擎卡,qq小游戏为啥不卡?

框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
小游戏 Bug iOS iOS 12 iphonex,iphonexs 7.0.5

- 当前 Bug 的表现(可附上截图)

1、new 刚体的时候 掉帧厉害。

2、ios内存溢出,影响之后游戏打开。


问题一: 物理引擎和3d小游戏ios掉帧厉害导致卡顿。


开篇。先说说,一直一来 官方解释,ios系统问题导致 使用物理引擎的小游戏,掉帧厉害和卡。  其实部分自主平台的安卓也是卡的。


有帖子就说了,那为什么微信浏览器不卡? 只有微信小游戏卡。 于是官方回答,jit 导致的,所以,微信没有jit权限。 好吧!


这次机会来了,qq团队 整合业务,推出了qq小游戏。  于是为了看下ios的效果,抛开所有未来开发计划,优先对接qq小游戏。


答案是令我满意的,果然qq技术团队 够硬 够可靠。 qq小游戏,ios 几乎满帧 。 4-5辆车同时射击  多刚体new出来的时候,也就掉 4-5帧样子,掉了最多的一次 10帧。 从体验上来说,不卡。  但微信小游戏,每次掉30帧。 游戏明显感觉到卡顿。游戏的体验极为糟糕。


另外 建了一个100个单位的3d 待机模型。ios iphonex 和 iphonexs 只有30帧。掉帧严重,反而红米7 居然是 60满帧。


我觉得未来趋势是3d小游戏。  感觉这个卡顿并不是硬件问题,如果只是硬件问题,2-3年后,速度会提升。而   iphonex  和 红米7  在硬件上不是一个档次的设备。居然 相差这么多?  


微信小游戏团队,是不是可以向 qq小游戏团队取经? 怎么能优化下 软件本身的性能。  起码把性能反过来 iphonex  不卡,红米7 卡 才对吧!



问题二:ios内存溢出问题。


反复玩几个ios的微信小游戏,比如 传奇或rpg类型的游戏,就会导致 内存不足的提示。 这个时候,只有关掉微信小游戏,下一次打开时,必须看到月亮。否则没有办法打开任何一个微信小游戏。  


请问,可不可以优化下ios这个问题,或则提供开发者,清除其他小游戏的临时缓存,或者让开发这本身的游戏可以重启。 一旦游戏内存溢出或报错,用户不知道怎么关闭游戏的情况下,我们的游戏再也无法正常进行。 除非用户知道,怎么看到月亮。否则只能删小游戏了。



最近版本提交了,bb两句!希望微信小游戏可以优化下这2个问题,太严重了。属于s级微信系统bug。



回答关注问题邀请回答
收藏

1 个回答

  • 是小白啊
    是小白啊
    2019-07-24

    小游戏相关的麻烦到小游戏模块下发布下

    2019-07-24
    有用
    回复
登录 后发表内容