开发iPhone游戏需要什么?

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

我需要学习Open-GL吗?
即使是2D游戏 (如“ 愤怒的小鸟” ,“ 剪掉绳子” ,“ 涂鸦跳跃”或“ 小翅膀” )?
我需要学习如何从简单的UI应用(button,滑块,标签等)切换到真正的游戏

首先,你需要一个苹果的开发者账户在iPhoneapp store发布游戏。

其次,你可能不会在游戏编程中使用Objective-C。 它的运行时绑定不能与C或C ++方法调用的速度相比较。

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

我的build议是学习用于iPhone游戏开发的OpenGL。 这还有一个额外的好处,就是可以让你为大多数其他移动平台编写游戏,并且只需要很less的额外的学习。 您当然可以使用苹果自己的2D API来进行游戏开发,但是我不会推荐它,因为之前所说的原因。

游戏编程与应用程序开发是完全不同的动物。 我build议开始简单。

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

编辑:我意识到我使OpenGL看起来好像它是专门用于2D游戏开发,这是不正确的。 OpenGL非常适合2D和3D游戏开发,尽pipe其大部分材料都集中在3D编程上。 使用OpenGL进行2D编程可以将Z坐标有效地设置为0。

如果您对制作3D游戏感兴趣,请查看适用于iOS的Unity3D

http://unity3d.com/support/documentation/Manual/iphone-basic.html

愤怒的小鸟是围绕Box2D引擎开发的

http://www.box2d.org/features.html

游戏开发商并没有给发动机制造商带来轶事。 (所以在开发游戏时不要犯同样的错误!:)

根本不需要知道OpenGL。 有一些非常好的引擎选项,比如我公司的BatteryTech引擎 ,你可以简单的说出你想要绘制什么,想要在哪里绘制,在Lua中播放什么声音等等(这很容易) Android和其他。 还有一堆其他的选项,但这是我喜欢的,但我当然有偏见:)

其他的都是正确的 – 您需要一个iOS开发人员帐户,您仍然需要了解XCode项目的基本结构,以及无论您使用什么解决scheme,Apple如何执行操作。 我在过去的四年里已经出版了十几个游戏,所以如果您有任何问题,请告诉我,我很乐意回答。

祝你好运!

剪切绳实际上是用HTML5 / CSS3 / Js创build的…使用“canvas”元素…我有兴趣创build类似Cut the Rope的游戏。 您需要知道如何创buildSpriteanimation,这与Css3的@keyframe属性一起使用。

Unity3D似乎是在iOS和Android上开发3D游戏的最佳select。 如果您知道任何3Dgraphics应用程序(如MayaBlender) ,则可以通过将资产导入到统一资源中来创build自己的3D游戏…此处是一个示例… http://www.eatsheep.com/

在这两种情况下,您都需要分别与2D游戏艺术家和3Dbuild模师合作,在那里您可以处理开发。 祝你好运。