繁体   English   中英

为iOS构建2D游戏

[英]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.

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