基于地图的Android游戏。 OpenGL-ES还是Canvas?

时间:2013-04-13 18:09:59

标签: android opengl-es-2.0 android-canvas

我打算制作一款安卓游戏。游戏中不包含很多动作。它就像用户可以在之间切换的自定义地图,可以放大和缩小,选择部分土地,在地图上绘制一些对象。用户还应该有一个仪表板来管理他的游戏。它不会包含像汽车/人一样移动的物体。

我是Canvas和OpenGL-ES开发人员的新手,但我觉得OpenGL-ES包含了更多我需要的东西......但是如果Canvas足以满足我的要求,那就只有一点怀疑。

那么,你建议我做什么?

提前致谢。

阿德尔

1 个答案:

答案 0 :(得分:2)

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

但是,我个人会说,我会选择openGL ES 2.0。我花了几个月的时间来设计游戏(甚至更长时间地编写游戏),却发现画布不够强大。虽然它确实有“移动物体”,但没有大量的物体 - 它最终导致了许多我无法消除的生涩运动,因此我正在使用openGL ES 2.0对其进行重新编码。

我想说,看一下用Canvas / Surfaceview编写的游戏的一些例子,并尽可能判断你应该选择哪一个。

在做出这个决定时要记住,如果你认为Canvas / Surfaceview足够好,那就去吧,不管它是不是,你是否会在以后创建更多要求更高的游戏?如果是这样,那么就像我上面说的那样,我会直接进入openGL ES 2.0。

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

Open GL ES 2.0 =要求更高的编码,但可能会有更好的性能。

只是我的意见!