基于地图的Android游戏.OpenGL-ES或Canvas



我计划制作一款android游戏。这款游戏没有太多的动作。它就像用户可以切换的自定义地图,可以放大或缩小,选择部分土地,在地图上画一些物体。用户还应该有一个仪表盘来管理他的游戏。它将不包括像汽车/人这样移动的物体。

我是Canvas和OpenGL-ES开发的新手,但我觉得OpenGL-ES包含的东西比我需要的要多得多。但我有点怀疑Canvas是否足以满足我的要求。

那么,你建议我怎么做呢?

提前感谢。

阿德尔

我想说这是一个很难回答的问题,因为除了你自己(作为游戏设计师),任何人都不可能知道你的游戏需要哪一个。

然而,我个人会说,我会选择openGL ES 2.0。我花了几个月的时间设计游戏(甚至更长的时间编写游戏),却发现画布不够强大。当然它确实有"移动的物体",但不是大量的——它最终有很多不稳定的运动,我只是无法消除,所以我在用openGL ES 2.0重新编码的过程中。

我想说的是,看看一些使用Canvas/Surfaceview编写的游戏例子,然后尽你所能判断你应该使用哪一个。

在做这个决定的时候要记住,如果你认为Canvas/Surfaceview足够好,那就去做吧,但即使它足够好,你以后会制作出要求更高的游戏吗?如果是这样,那么就像我上面说的,我会直接跳到openGL ES 2.0。

Canvas =更简单的编码,更差的性能

Open GL ES 2.0 =要求更高的编码,但有潜力获得更好的性能。

这只是我的观点!

最新更新