我是iPhone编程的新手,但我有很好的Java基础,我开始了解Objective-C的工作原理。
我想开始开发 iOs游戏。
我是否需要学习 Open-GL ?
即使是 2D游戏(例如愤怒的小鸟, Cut The Rope , Doodle Jump 或 Tiny Wings < / em>的)?
从简单的UI应用程序(带按钮,滑块,标签等)切换到真实游戏,我需要学习什么?
答案 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建模器,您可以在其中处理开发。 祝你好运。