我应该使用什么来为iOS创建2D游戏?有一些替代方案,但我不知道性能影响是什么。我正在考虑使用OpenGL ES 2.0和GLKit,Cocos 2D或仅使用Core Graphics的UIKit。
答案 0 :(得分:4)
OpenGL(GLKit,ES 2.0)肯定会有更好的性能,但需要您付出更多努力。 CoreGraphics是最简单的解决方案,但对于复杂的游戏可能不够强大。 Cocos2D将为您提供不错的性能(比CoreGraphics更好,但可能比OpenGL更差),并且具有中等难度和复杂性。所以:
如果游戏非常简单并且想要快速完成,请使用CoreGraphics。
如果游戏很复杂并且您希望尽快完成游戏,请使用Cocos2D。
如果游戏很复杂并且您希望完全控制它的工作方式,请使用OpenGL。你将能够制作其他两个选项无法实现的功能,但你将花费更多的时间来学习OpenGL并编写游戏。
答案 1 :(得分:2)
Cocos2d非常强大,可以帮助您更快地构建应用程序,但它会隐藏很多低级细节。 OpenGL和UIKit图形将使您更好地理解和控制事物,但需要花费更多的时间来学习。这些方法中的任何一种都有非常好的教程。
答案 2 :(得分:1)
就个人而言,我使用过Sparrow框架,我强烈推荐它:http://www.sparrow-framework.org
完全披露:我是Sparrow社区的主持人和活跃成员
自己编程GL可能是一项令人恐惧的任务......而CoreGraphics仅适用于简单的事情。 Cocos2D也有很好的声誉,但无论出于何种原因我都试过麻雀。
答案 3 :(得分:0)
只想添加其他答案。
除了你需要花多少时间学习考虑和引擎的易用性(其中两个是非常重要的考虑因素)之外,你还应该看看你的游戏需要什么,以及哪一个选择最好适合你的项目。
如果说你的游戏处理严格的身体碰撞检测,那么像Sparrow Framework这样的东西当然可以通过球形碰撞算法让你在那里但是如果你说要制造像蠕虫一样具有可破坏环境的游戏会怎么样。
您需要处理像素操作,例如在单独的缓冲区中擦除位掩码。这些是低级别的东西,可能需要OpenGL ES。
此外,检查项目是否仍在积极开发中也是明智的。
所以选择归结为:
1)时间
2)易用性
3)表现
4)开箱即用的功能
5)它仍在积极发展中