2012-02-01 203 views
3

我目前正在开发的游戏为android & iphone &我想知道我是否应该开发使用逐帧动画需要大量的图像序列或使用Opengl来创建动画?opengl是手机游戏开发所必需的吗?

在游戏开发的情况下,对图像进行操纵更值得推荐的是什么?

还为iphone我应该开始提供(Cocas2D,核心动画,核心绘图,石英等)

+0

你能解释一下这两个选择更好吗?你可以使用OpenGL渲染不同的图像。所以我不明白它是如何选择的。另外,你的第二个问题是一个单独的问题(而不是建设性的问题,因为它只是一个讨论邀请)。 – 2012-02-01 17:56:41

回答

0

帧一帧动画是我用于iPhone游戏我写了各种框架之中。只要你没有太多的图像(导致大量的内存使用和较长的加载时间),这种方法可以很好。

但是使用3D动画也可以,如果您有办法生成资产。

所以你的问题的真正答案是,没有它没有必要使用3D(我认为这就是你的意思是OpenGL)。但根据您的需求,这可能是更好的方法。

在iPhone上,我推荐Cocos2D作为框架,因为它有很多不错的功能,而且非常稳定。这并不是说其他​​人不好。只是科科斯很好。 :)

5

我会将我的答案分为3个部分:iOS,Android和Windows Phone,因为这些是最常见的移动操作系统。

iOS

除非想制作高性能游戏,否则openGL并非必要。这意味着,你可以通过软件(cpu)绘制简单的2d东西,但是你不能绘制出真棒3D世界(自我射击游戏,3D赛车游戏等等)或2D游戏,其效果过于复杂。在较新的iOS版本(不记得实际版本)2d UI的东西也硬件加速。对于使用opengl,你应该使用第三方库,比如你提到的那些库。

的Android

这里大多是一样的iOS上的应用 - 你不需要使用OpenGL,但如果你做你该做有复杂的图形和灵活性,更多的可能性。

直到Android 3.0(API 11),您甚至可以为2d画布图形启用硬件加速。

Windows Phone 7

在这里你绝对不会使用opengl。什么? wp7中没有真棒游戏? 嘿,当然,它的名字是Direct3D 9.它是开源opengl的MS挂件。简而言之,Direct3d使用起来更容易,功能更多,性能也更好。所有这一切,即使direct3d 9有点过时,目前的版本是11.1,这真的很棒。我既不是一个wp7也不是一个windows fanboy,但direct3d只是简单的apis。另外,Visual Studio为开发游戏提供了最佳集成(XNA + VS)。

其它

我编程在所有三个平台,主要是在Android这样讲:在Android 游戏开发是在所有三个最困难的,因为从IDE不直接支持,并能迅速安静的尴尬。我建议使用我做的第三方库,比如LibGDX。然后是iOS,它为XCode提供了对游戏开发的一点支持。 最后是Windows Phone 7,Visual Studio提供了全面的游戏开发支持。

结论

最后说:对于简单的图像处理(旋转,平移),你不需要OpenGL。对于复杂的转换,即使它们是2d,你也应该使用openGL。就个人而言,我不会在没有硬件加速的情况下制作游戏 - 因为性能和较小的灵活性。你不能说未来会发生什么,但是!

+0

“简而言之,Direct3d使用起来更容易,功能更多,性能也更好”。这个陈述是虚假的/有争议的和一个人的意见。如果你喜欢,我可以指出你有相反的证据。 – GrendleM 2012-07-05 15:20:48