gpt4 book ai didi

android - 回合制游戏,绘制方法是什么?

转载 作者:搜寻专家 更新时间:2023-11-01 07:38:42 29 4
gpt4 key购买 nike

我打算为 Android 创建一个简单的回合制 2D 游戏,据我所知基本上有三种绘图方法。

  • 使用“普通” View ,仅在需要时绘制(例如在触摸事件时)。
  • 在单独的线程中结合使用 SurfaceView 和“游戏循环”,在每个循环迭代中绘制。
  • OpenGL(我还不知道它是如何工作的)。

当我制作一个小型模拟游戏(如 Farmville)时,我使用了 SurfaceView,因为它使用了一些简单的动画,如果我使用“普通”View,我必须使用 Timer 以特定的时间间隔更新图形.我不知道这两种方法中哪一种更好,但是 SurfaceView 方法似乎更容易。另一方面,我认为使用无限的“游戏循环”会很快耗尽电池电量。至于 OpenGL,我不知道它是如何工作的,或者它对于简单的游戏来说是否太复杂了。

因此,如果我有一个简单的回合制游戏(有点像神奇宝贝的战斗部分),以上哪种方法最好?其他游戏使用什么(例如 Angry Birds、DanteInferno、Inotia、Jewels、Robo Defense、Wisp、Zonina 等)?

我发现网络上的信息非常不清楚何时使用。

最佳答案

我有一个简单的棋盘游戏,它是一种回合制游戏,我使用了 SurfaceView,结果非常好。您可以优化 SurfaceView,但如果您使用标准 View ,您最终会遇到问题,特别是如果您有滚动游戏。

我使用过这篇文章,它非常有帮助,它提供了多种实现游戏循环的不同方法及其优缺点:http://www.koonsolo.com/news/dewitters-gameloop/这是一个很好的起点。

关于电池耗尽 - 您可以使用 Thread.sleep() 以使其持续时间更长。还没有对电池做任何测试,但你必须面对游戏耗尽电池的事实,特别是如果你玩了几个小时:)

关于android - 回合制游戏,绘制方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6981671/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com