另一个问题。我一直在研究这个精彩的社区为我的游戏开发之旅提供的一切。
我得出的结论是,我更愿意在我的原生机器OS X上开发 - 最终导致iPhone。
我已经拥有Big Nerd Ranch指南,Iphone编程 - 大书呆子牧场指南和学习Mac OS X程序 - 大书呆子牧场指南。
我试图拍摄的目标是与暴雪的暗黑破坏神II类似的游戏。
在阅读这些书籍时,由于缺乏Objective-C经验,所有内容似乎都有点过头了(所以我怀疑)。
对我来说,实现目标的最佳初学友好方式是什么?我一直在寻找Apress等初学者的Objective-C书籍,或直接C书。
像你这样经验丰富的开发人员如何通过这条道路引导新手?
此致
为了回答为什么我选择苹果路线,它看起来最舒服(环境是机器原生的)。我可能是非常错的。我在看Unity,它支持C#,JavaScript和Boo。其他像Panda3D使用Python。我只是不确定,似乎决策过程变得相当具有挑战性。
答案 0 :(得分:3)
这取决于您正在制作的游戏类型 - 但iPhone上的许多顶级游戏都是使用名为cocos2d的开源框架创建的。它非常棒,简化了所有内容,提供了很棒的教程,专门为iPhone设计。
请查看:
答案 1 :(得分:2)
我会推荐你
a)学习C(尤其是内存管理)的基础知识
b)学习Objective-C的基础知识
c)从书中学习iPhone SDK(我喜欢“开始iPhone开发”及其第2卷)d)选择你感兴趣的任何项目,这不是太具挑战性,只是代码。你会发现,当你完成时,你可能会认为你先做的事情很糟糕,但你会在这个过程中学到很多东西
e)尽可能经常访问Stackoverflow.com,它有大部分问题的答案:)
答案 2 :(得分:1)
如果您正在使用Mac,那么事情会变得有趣。
最大的游戏市场是几个数量级的游戏机和Windows。如果您只是针对iPhone和OSX,Mac是开发的理想选择。但是,这是一个有限的(Mac OS),非常竞争(iPhone)市场。如果你想制作一些真正具有实际销售额的产品,那么从开始就把自己限制在OSX可能是个错误。
如果你刚刚开始并且想要了解是什么让所有这些游戏废话,请坚持使用您最熟悉的语言和操作系统。在学习考察中引入太多变量是失败的重要因素。关于这类应用程序的一个好处是,您将获得的算法和技术本质上是跨平台的。无论您是在TI-89还是在Alienware桌面上工作,矩阵都是矩阵。
但是,如果是这种情况,请尝试并了解您在代码中使用的特定于平台的小部件。打算扔掉这个。写一堆测试应用程序。而且,当您确信自己已准备好构建真实内容时,您将准备好使用Windows(I LOVE XNA),使用DirectX或OpenGL的C ++或其他任何内容来打破VM或新桌面,并且< em>变量,你必须学习的新材料,不是关于图形或数学或游戏玩法,而是关于平台本身。
写作“Hello,World!”如果你没有弄清楚你想说的是什么,而只是如何说出来,那就容易多了。
此外,不是以暴雪克隆为目标,而是从简单的东西开始,比如Pong。然后制作3D Pong。然后加重力。然后碰撞检测。等等。
如果您有特定于游戏设备的问题,请查看gamedev.stackexchange.com。它的流量比SO少,而且很多参与者都是青少年粉丝,但是有很好的知识可供使用。
答案 3 :(得分:1)
一旦掌握了Objective C和iOS API,就可以很快地为iPhone开发一款小游戏。我用了大约4个星期的时间开发了一款仅限游戏逻辑的小型iPhone游戏。这是我的经历的写作:
http://corrino-software.com/how_long_does_it_take_to_make_an_iphone_game
然而,类似暗黑破坏神风格的游戏将是一个庞大的项目。正如大卫所说,你最好先从更小,更易管理的东西开始,然后一旦你对开发过程感到满意并熟悉你需要的工具和库,你就可以升级到更大的项目。 / p>
答案 4 :(得分:0)
如果我是你,我会从C开始,学习编程,算法和内存分配的基础知识(C中非常重要的概念)。然后,您可以继续阅读有关Objective-C的一些书籍,并了解面向对象的编程和更高级别的概念,如动态类型,垃圾收集等。
至于软件,如果您使用的是OS X,那么您希望获得XCode,这是Apple开发的用于iOS和OS X开发的集成开发环境。显然,它是免费下载的(尽管这正是Apple所说的在他们的网站上,不知道,我没有Mac)。
至于书籍等,我只是得到一些直接的C书,看看一些教程。从头到尾阅读它们,并特别注意内存分配和管理以及指针的重要(和令人沮丧的)概念。
答案 5 :(得分:0)
我发现学习一门新语言的好方法是从复制常见的命令行工具开始,比如wc,grep,ls等。这将教你I / O的基础知识(文件和stdin / stdout) )和一些基本的字符串解析,以及其他好东西。此外,您有一种确定性的方法来确定您的程序是否正确,因为您可以轻松地与标准命令的输出或行为进行比较。
K&R以及Programming in Objective-C 2.0是学习C和Objective-C基础知识的好地方。
一旦你掌握了语言的基础知识,就可以从基本的GUI程序开始(Hillegass的书中有一个很好的开始)。一旦你可以在一些基础逻辑的前面挂上一个基本的GUI,就该开始更认真地考虑你的游戏了。 Hillegass的书有一个使用NSOpenGLView的基本介绍,您可以使用它来手动绘制2D和3D。重要的是要注意,在阅读任何书中的示例时,您需要彻底了解他们正在做什么以及他们如何做,足以让您自己做一些修改以增强/改变行为。您正在使用的示例程序。
一旦你理解了基础游戏逻辑如何能够与用户可以看到的东西挂钩的基础知识,就该找到一个可以让你到达目的地的游戏/绘图库。对于类似暗黑破坏神的游戏,你绝对不想自己编写所有的图形例程。