iPhone:Quartz2d与OpenGL ES

时间:2009-11-26 03:51:25

标签: iphone objective-c performance opengl-es quartz-2d

好的,我还是iPhone开发的新手。我在应用程序商店Winner Pong上有一个免费游戏,但它只是一个Pong克隆(谁会猜到)使用标准的UIImageViews为精灵。现在我想做一些更复杂的事情,并将我的游戏移植到iPhone上的Xbox 360,Trippin Alien。我显然不能继续使用UIImageViews,所以我想知道哪个更好学习:更简单,但性能阻碍的Qurtz2D,或平稳运行但令人生畏的复杂OpenGL ES。

我的游戏基本上是一个直升机游戏,屏幕上大约有8-10个精灵加上一个简单的粒子系统(视频here)。不太复杂,但性能确实很重要。我以前唯一的游戏编程经验是在微软的XNA和C#中,它有一个内置的SpriteBatch框架,可以非常容易地在屏幕上绘制,缩放和旋转预渲染的精灵。学习OpenGL ES是否值得?性能差距有多大?石英真的很简单吗?

另外,如果有人知道任何一个教程,请在这里发布。我需要尽可能多的帮助。

2 个答案:

答案 0 :(得分:1)

查看每个代码示例以实际看到复杂性。您可能会发现OpenGL并不那么令人生畏。

关于表现。 Quartz2d所属的核心动画使用了OpenGL,所以对于简单的精灵动画,我希望你的游戏表现得相当不错。

在做出最终决定之前,我还会浏览编程指南for each

答案 1 :(得分:0)

另一种选择是使用Unity之类的东西。我最近刚开始玩这个开发环境的试用版,如果你主要用图形对象和精灵进行游戏开发,这可能是一个需要考虑的选择。您可以使用C#,Javascript或Boo编写脚本。开发环境允许您以图形方式设置场景和级别。然后,您可以将脚本附加到图形对象,以便动画处理用户事件等。 我从其他人那里听到的Unity的一个缺点是,如果你想使用UIKit熟悉的UI控件,实例化它们并不容易......我自己也没有验证过。