当Android中加载了太多图片时,游戏会冻结

时间:2014-02-25 22:38:24

标签: java android performance sprite game-engine

我在这里有一个游戏引擎,当我需要很多图片加载它时不时冻结游戏并且不允许它顺利运行。现在我是游戏编程的新手,所以我认为发生的事情是我一遍又一遍地加载图像导致CPU过载和减速,因为它不能同时处理那么多东西。我正在创造一个基本的小行星游戏,当我射击导弹和小行星撞击我时,导致它慢慢地运行。有没有办法更好地构建这个,所以我只能加载一次图像,然后每次重新加载该图像,而不是每次发射子弹或加载Android图像时从资产中拉出它?

Paste bin file, all of the needed code would be here.

1 个答案:

答案 0 :(得分:0)

在游戏中你不能花费更多33毫秒(高性能游戏在16毫秒)绘制和更新游戏它给你最小30 fps(每secon帧)。众所周知,在游戏中花费更多时间然后更新。如果你画了很多精灵和大表面,你的帧速率将低于每秒25帧,你的游戏看起来会很慢。

你也可以在这里找到很好的解释。 https://www.youtube.com/watch?v=zVK6TKSx1lU