我打算做一个安卓游戏。游戏不包括很多动作。就像用户可以在自定义地图之间切换、放大和缩小、选择土地的一部分、在地图上绘制一些对象一样。用户还应该有一个仪表板来管理他的游戏。它不包括像汽车/人一样移动的物体。
我对 Canvas 和 OpenGL-ES 的开发都是新手,但我觉得 OpenGL-ES 包含的内容比我需要的要多得多。但我怀疑 Canvas 是否足以满足我的要求。
那么,你会建议我怎么做?
提前致谢。
阿德尔
我打算做一个安卓游戏。游戏不包括很多动作。就像用户可以在自定义地图之间切换、放大和缩小、选择土地的一部分、在地图上绘制一些对象一样。用户还应该有一个仪表板来管理他的游戏。它不包括像汽车/人一样移动的物体。
我对 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 = 要求更高的编码,但有可能获得更好的性能。
只是我的观点!