繁体   English   中英

iPhone:Quartz2d与OpenGL ES

[英]iPhone: Quartz2d vs. OpenGL ES

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

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

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

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

关于性能。 Quartz2d是Core Animation的一部分,它在幕后使用了OpenGL,因此对于简单的sprite动画,我希望您的游戏表现出色。

我也浏览一下编程指南 每个作出最后决定之前。

另一种选择是使用类似Unity的东西。 我最近刚刚开始试用该开发环境的试用版,如果您主要使用图形对象和sprite进行游戏开发,则可以考虑使用此方法。 您可以使用C#,Javascript或Boo编写脚本。 开发环境允许您以图形方式设置场景和级别。 然后,您可以将脚本附加到图形对象上以进行动画处理,以处理用户事件等。Unity的一个缺点是,我想从UIKit使用熟悉的UI控件来实例化它们,这是我不曾听到的。 ...我自己还没有验证。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM