[英]Building a 2D game for iOS
如何为iOS创建2D游戏? 有几种选择,但是我不知道对性能的影响。 我当时正在考虑OpenGL ES 2.0和GLKit,Cocos 2D或只是带有核心图形的UIKit。
OpenGL(GLKit,ES 2.0)肯定会有更好的性能,但是您需要付出更多的努力。 CoreGraphics是最简单的解决方案,但对于复杂的游戏而言可能不够强大。 Cocos2D将为您提供不错的性能(比CoreGraphics更好,但可能比OpenGL差),并且具有中等难度和复杂性。 所以:
如果游戏非常简单,并且您想快速完成游戏,请使用CoreGraphics。
如果游戏很复杂,并且您想尽快完成游戏,请使用Cocos2D。
如果游戏复杂,并且您想完全控制其工作方式,请使用OpenGL。 使用其他两个选项,您将能够做不到的事情,但是您将花费更多的时间来学习OpenGL和编写游戏。
Cocos2d非常强大,可以帮助您更快地构建应用程序,但是它将隐藏许多底层细节。 OpenGL和UIKit图形将使您对事物有更好的理解和控制,但需要花费更多的时间来学习。 这些方法中的任何一种都在网络上有很好的教程。
我个人使用过Sparrow框架,并强烈推荐它: http : //www.sparrow-framework.org
完全公开:我是Sparrow社区的主持人和活跃成员
自行编程GL可能是一项艰巨的任务...而CoreGraphics仅适合简单的事情。 Cocos2D也享有很高的声誉,但是无论出于什么原因,我都尝试使用Sparrow。
只是想添加到其他答案。
除了需要花费多少时间来学习注意事项以及引擎的易用性(其中两个是需要考虑的非常重要的要点)之外,您还应该查看您的游戏需要什么,以及哪种选择最适合您的项目。
如果说您的游戏涉及刚体碰撞检测,那么诸如Sparrow Framework之类的东西肯定可以通过球形碰撞算法将您带到那里,但是如果您说要制作具有可破坏环境的蠕虫之类的游戏该怎么办。
您需要处理像素操作,例如在单独的缓冲区中擦除位掩码。 这些是低级的内容,可能需要OpenGL ES。
同样,检查项目是否仍在积极开发也是明智的。
因此,选择权归结为:
1次
2)易用性
3)性能
4)开箱即用的功能
5)它还在积极发展中吗
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.