iphone - 开发 iPhone 游戏需要什么?

标签 iphone ios opengl-es

<分区>

我是 iPhone 编程的新手,但我有很好的 Java 基础,并且我开始了解 Objective-C 的工作原理。
我想开始开发 iOS 游戏

我需要学习Open-GL吗?
即使对于2D 游戏(如愤怒的小鸟割绳子涂鸦跳跃小翅膀)?
要从简单的 UI 应用(带有按钮、 slider 、标签等)切换到真实游戏,我需要学习什么?

最佳答案

首先,您需要一个 Apple 开发者帐户才能在 iPhone 应用商店发布游戏。

其次,您可能不会大量使用 Objective-C 进行游戏编程。它的运行时绑定(bind)无法与 C 或 C++ 方法调用的速度相提并论。

对于任何跨平台游戏开发(可能是 iPhone + Android),您都需要 OpenGL。 OpenGL 恰好也是在这些平台上制作硬件加速 3D 游戏的唯一途径。

我的建议是学习用于 iPhone 游戏开发的 OpenGL。这还有一个额外的优势,即允许您为大多数其他移动平台编写游戏,并且只需最少的额外学习。 您当然可以使用 Apple 自己的 2D API 进行游戏开发,但出于前面所述的原因,我不推荐它。

游戏编程与应用程序开发完全不同。我建议从简单开始。

快乐的游戏编程!这是我最喜欢的开发领域。

编辑:我意识到我让 OpenGL 看起来好像专门用于 2D 游戏开发,这根本不是真的。 OpenGL 非常适合 2D 和 3D 游戏开发,尽管它的大部分 Material 都集中在 3D 编程上。使用 OpenGL 的 2D 编程有效地将 Z 坐标设置为 0。

关于iphone - 开发 iPhone 游戏需要什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7224479/

相关文章:

iphone - UITableView 中替代单元格的不同高度

java - Objective C 中的构造函数、静态方法和类变量

ios - 无法将 NSMutableArray 添加到 NSMutableArray

php - 发送 POST 数据包含数组 iOS

iOS 存档失败 : Command/usr/bin/ditto failed with exit code 1

java - 如何从偏航、俯仰和滚动中获取 RotationMatrix

android - 如何在 OnDrawFrame() 之外绘制图元?

android - 无法解析函数 'glDrawTexfOES'

iphone - Apple 推送通知服务使用 UDP 还是 TCP?

ios - 在 iOS 中查找两个日期的差异