如果我要在iOS或安卓上制作像塔防这样的游戏,我需要广泛使用OpenGL ES吗?或者我只是使用纹理,而没有使用其他功能,如几何变换,闪电,绘制原始形状等?其次,如果我只使用sprite-sheet来制作游戏动画,我可以坚持使用原生平台提供的库而不使用OpenGL ES吗?例如,在iOS上,使用UIImageView类动画方法来执行动画。
发布于 2012-09-12 23:05:26
这是一个如此复杂的问题,你很难得到一个确凿的答案。
简而言之:玩游戏根本不需要接触OpenGL。
你所描述的每一种方法都是有效的,但都有各种优缺点。以下是Android内置框架的简短介绍:
框架使用标准视图(如FrameLayouts):框架可以完成大部分工作(动画、z排序等)。但是你会经常遇到奇怪的布局错误和令人惊讶的性能命中。这是因为您实际上是在仔细研究游戏的UI框架。然而,对于一个非常简单的游戏,这可能是正确的事情。
简而言之,首先设计游戏,然后决定哪个框架在不太复杂的情况下提供了足够的功能。
最后:考虑一下不要自己做所有的管道工作,而是看看现有的游戏引擎(例如Unity)。你需要的几乎所有东西都在里面;此外,这些引擎中的一些甚至可以跨平台工作:只需编写一次游戏,就可以在iOS 和 Android上发布它!
https://stackoverflow.com/questions/12390237
复制相似问题