我和我的朋友合作开发我们的第一个Android游戏。基本想法是,在游戏的每一帧中,整个表面都会重新绘制(1个大位图),分为两步:
- 使用某些静态图像(PNG)的背景擦除上一帧
- 然后将其撒满大量粒子,产生肥皂泡沫效果,其中有约20个位图池会随机被选中以产生所有不同的气泡(在200-300之间)。每帧更新气泡位置(~50毫秒),产生移动气泡的效果。
数学引擎采用C语言(JNI),目前所有绘图都使用android.graphics包完成,非常类似(因为这是我使用的示例)Lunar Lander。 它能够工作,但动画有些卡顿,并且我可以感觉到我的手机温度很高,它非常忙碌。我们切换到OpenGL会受益吗?并且还有一个奖励问题:我们现在如何优化绘图机制(类似Lunar Lander)?