cocos2d-html5 制作游戏安卓机器下面性能低下

周末用2天时间写了一个htm5的小游戏,发现了一个问题。在苹果机器上运行速度还可以,但是在安卓机器上运行。速度极其慢。
大家有遇到同样的问题吗?可能是音效造成的影响吗?

是的,苹果上挺流畅的,安卓上一些高端手机也还可以,但是便宜的手机很卡,应该跟手机性能有关系。lumia手机根本打不开,可能是它内置的ie浏览器不支持

我考虑是否可以根据登陆的时候检验帧频,如果过低就不加载声音文件

需要特别注意图形的缩放,尽量减少图形缩放操作。客户的游戏,有发现低端机器或者低版本的android系统的默认浏览器,在图形处理上特别慢,有较多的图形缩放就卡的不行。

最好的方式是,低端的机器,不要采用高分辨率的素材,且所有的画面按照设计分辨率去构建,最后才做整体的缩放来填充屏幕(使用引擎自带的屏幕适配策略)。

如果每个素材都自己scaler,后面还整体做一次scaler,基本性能很差,没戏。

另外周六你在上海的讲座说的设置也会影响性能,是指“user-scalable=no”吗?

小羊驼示例代码里不知道为啥设置了width=321,在我的测试机里无法全屏:

改成如下后可以全屏:

测试机是MTK6577级别的CPU,信息如下:
“Mozilla/5.0 (Linux; U; Android 4.0.4; zh-cn; ZTE N983 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 MicroMessenger/5.3.1.67_r745169.462 NetType/WIFI”

系统的webkit版本比较低,基本上小羊驼只能跑20帧以下,不过对于这种动作少的小游戏体验还能勉强,稍微复杂一点的游戏,帧率低对体验影响就非常明显了。iPhone 4S和小米3都能跑满帧。