我刚开始学习iPhone编程,虽然我有很好的Java基础,现在也开始理解Objective-C的工作原理。我想开始开发。
我需要学习Open-GL吗?
即使是2D游戏(例如《愤怒的小鸟》,《割绳子》,《涂鸦跳跃》或《小翅膀》)?
如果要从简单的UI应用程序(带有按钮、滑块、标签等)转换到真正的游戏,我需要学什么?
我刚开始学习iPhone编程,虽然我有很好的Java基础,现在也开始理解Objective-C的工作原理。我想开始开发。
我需要学习Open-GL吗?
即使是2D游戏(例如《愤怒的小鸟》,《割绳子》,《涂鸦跳跃》或《小翅膀》)?
如果要从简单的UI应用程序(带有按钮、滑块、标签等)转换到真正的游戏,我需要学什么?
首先,你需要在苹果开发者账户上注册才能在iPhone应用商店上发布游戏。
其次,对于游戏编程,你可能不会经常使用Objective-C。它的运行时绑定与C或C++方法调用相比速度较慢。
任何跨平台游戏开发(可能包括iPhone + Android)都需要OpenGL。OpenGL也恰好是在这些平台上制作硬件加速3D游戏的唯一途径。
我建议为iPhone游戏开发学习OpenGL。这样做还有一个额外的优点,就是可以用最少的附加学习写游戏到其他大多数移动平台上。当然,你也可以使用苹果自己的2D API进行游戏开发,但出于之前提到的原因,我不建议这样做。
游戏编程是完全不同于应用程序开发的领域。我建议从简单的开始。
愉快的游戏编程!这是我最喜欢的开发领域。
编辑:我意识到我让OpenGL似乎只用于2D游戏开发,这并不是真的。OpenGL非常适合2D和3D游戏开发,尽管它的大部分材料都集中在3D编程上。使用OpenGL进行2D编程就是将Z坐标设置为0。
如果你有兴趣制作3D游戏,可以看看为iOS开发的Unity3D。
http://unity3d.com/support/documentation/Manual/iphone-basic.html
《愤怒的小鸟》是基于Box2D引擎开发的。
http://www.box2d.org/features.html
另外,据传游戏开发者没有给引擎制作者署名。(所以在开发你的游戏时不要犯同样的错!:)