Android游戏优化与发布全攻略
游戏优化
在考虑优化游戏之前,需要先评估游戏的性能。可以在 GameScreen 类中添加 FPSCounter ,然后查看不同设备上的输出结果。以下是不同设备的帧率表现:
| 设备 | Android版本 | 帧率 |
| ---- | ---- | ---- |
| Hero | 1.5 | 约25fps |
| Nexus One | 2.2.1 | 约41fps |
| Droid | 2.1.1 | 约47fps |
Hero设备表现稍差,但25fps的帧率下游戏仍可玩。Nexus One和Droid能达到约47fps,游戏体验也不错。
在状态更改方面,可以减少一些冗余的更改,例如 glEnable()/glDisable() 调用,但从之前的优化尝试来看,这样做不会减少太多开销。
对于Hero设备,可以尝试禁用照明。具体操作是移除 WorldRenderer.render() 、 WorldRenderer.renderShip() 和 WorldRenderer.renderInvaders() 中的 glEnable()/glDisable() 调用。禁用照明后,Hero设备的帧率提升到了约31fps。
另外,渲染爆炸效果的方式在入侵者爆炸的情况下并不理想,不过由于爆炸不常发生且持续时间短(1.6秒),且之前的测量是在屏幕上没有爆炸的
超级会员免费看
订阅专栏 解锁全文
450

被折叠的 条评论
为什么被折叠?



