创建2D游戏的正确方法

时间:2011-04-14 16:45:53

标签: android 2d

在获得启动android pong的帮助之后,我意识到我把自己画成了一个角落。

关于代码(长篇)和建议的参考,这里是最后一个帖子的链接Updating player score in an android game

当我触摸屏幕时,基本上帧速率减半。我认为这是由于更新所有内容或在画布上绘图。这也有助于应用程序各部分之间的不良通信(视图,框架和oncreate)。是否有推荐的方法来创建Android 2d游戏?这是基于登月游戏,它看起来很好,但当我试图重新创建它时,它似乎更糟糕。我找不到很多关于绘图最佳实践的资源,到目前为止,这似乎有点令人沮丧。

所以简而言之

您如何修改链接中发布的代码以提高性能?或者我是否将自己画成了一个糟糕的角落,是时候开始新的了?如果是这样,怎么样?

由于

1 个答案:

答案 0 :(得分:0)

你在onTouch中不需要invalidate(),因为你已经通过附加线程运行了一个帧动画。

尝试在SurfaceView的构造函数中定义所有固定值/变量,或者在onSizeChanged()中定义所加载的画布和位图的大小,以便不在onDraw中创建任何不必要的变量创建,请求或计算, onTouch或其他处理游戏逻辑的方法,否则会慢下来。