开发iPhone游戏需要什么?

时间:2011-08-28 22:45:03

标签: iphone ios opengl-es

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

我是否需要学习 Open-GL ? 即使是 2D游戏(例如愤怒的小鸟 Cut The Rope Doodle Jump Tiny Wings < / em>的)?
从简单的UI应用程序(带按钮,滑块,标签等)切换到真实游戏,我需要学习什么?

4 个答案:

答案 0 :(得分:22)

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

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

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

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

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

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

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

答案 1 :(得分:2)

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

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

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

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

..并且轶事明智的是游戏开发者没有给发动机制造商credit。 (所以在开发游戏时不要犯同样的错误!:)

答案 2 :(得分:2)

您根本不需要了解OpenGL。有一些非常好的引擎选项,比如我公司的BatteryTech Engine,您可以简单地说出你想要绘制的内容以及你想要绘制它的地方,在Lua中播放的声音等等(这非常简单)和你也部署在Android和其他人身上。还有很多其他选项,但这是我喜欢的选项,虽然我当然有偏见:)

其他人都是对的 - 您需要一个iOS开发人员帐户,您仍然需要了解XCode项目的基本结构以及无论您使用何种解决方案,Apple都会如何处理。我在过去4年中发表了十几场比赛,所以如果您有任何问题请告诉我,我很乐意回答。

祝你好运!

答案 3 :(得分:2)

剪切 实际上是使用HTML5 / CSS3 / Js创建的...使用'canvas'元素... 我也有兴趣创建像Cut the Rope这样的游戏。你需要知道如何创建Sprite动画,它们与Css3的@keyframe属性一起使用。

Unity3D 似乎是在iOS和Android上开发3D游戏的最佳选择。 如果你知道任何3D图形应用程序,如 Maya Blender ,你可以通过导入资产创建自己的3D游戏团结......这里的一个例子...... http://www.eatsheep.com/

在这两种情况下,您需要分别使用2D游戏艺术家和3D建模器,您可以在其中处理开发。 祝你好运。