我打算制作一款安卓游戏。游戏中不包含很多动作。它就像用户可以在之间切换的自定义地图,可以放大和缩小,选择部分土地,在地图上绘制一些对象。用户还应该有一个仪表板来管理他的游戏。它不会包含像汽车/人一样移动的物体。
我是Canvas和OpenGL-ES开发人员的新手,但我觉得OpenGL-ES包含了更多我需要的东西......但是如果Canvas足以满足我的要求,那就只有一点怀疑。
那么,你建议我做什么?
提前致谢。
阿德尔
答案 0 :(得分:2)
我会说这是一个很难回答的问题,因为除了你自己(作为游戏设计师)以外的任何人都不可能知道你的特定游戏需要哪一个。
但是,我个人会说,我会选择openGL ES 2.0。我花了几个月的时间来设计游戏(甚至更长时间地编写游戏),却发现画布不够强大。虽然它确实有“移动物体”,但没有大量的物体 - 它最终导致了许多我无法消除的生涩运动,因此我正在使用openGL ES 2.0对其进行重新编码。
我想说,看一下用Canvas / Surfaceview编写的游戏的一些例子,并尽可能判断你应该选择哪一个。
在做出这个决定时要记住,如果你认为Canvas / Surfaceview足够好,那就去吧,不管它是不是,你是否会在以后创建更多要求更高的游戏?如果是这样,那么就像我上面说的那样,我会直接进入openGL ES 2.0。
Canvas =编码更简单,性能更差
Open GL ES 2.0 =要求更高的编码,但可能会有更好的性能。
只是我的意见!