首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iPhone:学习Cocos2D项目

iPhone:学习Cocos2D项目
EN

Stack Overflow用户
提问于 2010-02-06 03:08:32
回答 4查看 3.5K关注 0票数 8

我想在一个月内开发一个使用Cocos2D开源游戏引擎的游戏。学习Cocos2D有点难,我不知道如何使用Cocos2D基础项目提供的文件来创建我的初始项目。我怀疑这是否可能?

我可以通过直接使用Cocos2D基础项目来学习并为我的游戏应用程序修改它吗?许可证允许我那样使用吗?(因为我不可能在一个月内学会所有的OpenGL编程概念并开发一个应用程序,这是非常困难的。)

感谢你的想法和建议。

谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-02-08 21:52:08

,我已经为iPhone编写游戏一年多了!我开始在Objective-C中做大多数事情,但后来我了解到,对于大多数图形(或计算)密集型游戏,Objective-C并不是最好的选择。有很多路径,如用于逻辑的纯Objective-C,以及用于游戏中更“密集”部分的内联C函数,Obj-C还允许您使用C++文件(例如,用于模型类)和Obj-C++ (这基本上是一个.m Obj-c源代码文件,但重命名为用于Obj-c++的.mm )。

话虽如此,在我看来,Cocos-2D是一个很棒的库,它主要是用Obj-C编写的,但有纯C部分用于CPU密集型的东西(物理上是chipmunk physics和Box2D,他们也有一个用纯C编写的散列表库,以避免大量调用NSDictionary )。Cocos2D并不难用,而且你可以很快得到一个很好的游戏!

您可以将整个Cocos-2D嵌入到您的项目中,或者只是嵌入其中一些有用的部分(如Cocos-Live在线分数、纹理加载器等)。您也可以直接从Cocos-2DXcode项目开始工作,并删除不需要的内容(如示例等)。

有关Cocos-2D许可证的简单说明,请阅读Here

关于OpenGL,使用Cocos你不需要深入学习它,除非你开始使用非常定制的东西。

已经说了所有这些,这里是我的建议:

1) GUI需要时间,GUI实际上会占用大量(甚至超过50%)的源代码……因此,如果您要使用游戏菜单等,请考虑这一点。并调整您的时间安排,以使GUI代码适合!

2)当你学了一点Cocos,开始玩OpenGL,这是一次奇妙的旅程,而且知道一点你的“汽车”的“引擎”真的很棒,所以如果你的“汽车”(Cocos2D)坏了或者不能完全按照你想要的做,你总是可以在这里和那里调整来使它工作。

票数 12
EN

Stack Overflow用户

发布于 2010-02-08 10:02:46

无论如何,在过去的一年里,我尝试过几次使用Objective C,但每次都很快放弃了(尽管我在90年代初曾多次使用C)。然而,就在一周前,我看了一些截屏视频,最终决定开始制作自己的游戏。然后我发现并倾向于使用Cocos2D。

现在,9天后,我完成了一个游戏的原型(它有点像Robotron 2084的克隆)。到目前为止,这是非常有趣的,虽然这不是最新的版本(这是在一周标志),这个视频将让你了解我所取得的成就:http://www.youtube.com/watch?v=lzD6va1GiTI

我从使用默认的Cocos2D项目开始,只是弄清楚它,并在进行过程中添加一些东西。我做了大量的谷歌搜索,经常出现在Stack Overflow和Cocos2D iPhone论坛上(它们非常有用)。我已经抓了很多次头,但这是一次有趣的经历(除了跟踪内存泄漏;-)。

我相信,Cocos2D是经过LGPL许可的,但有一些额外的条款,使它更加免费,这样你就可以在你的iPhone游戏项目中使用它,而不是在商业上,没有任何问题。

我发现你不需要学习太多关于OpenGL的知识。我从这里到那里复制和粘贴了一些免费的代码片段,但它们很容易弄清楚。像画线条和方框之类的东西。我还没有学过任何“难”的OpenGL东西。我只是被绊倒了,还有很长的路要走。我现在感觉很有信心,仍然在完成这个游戏,以便在App Store上获得它,并希望开发更多!

请确保从最新的Cocos2D 0.99-rc开始,因为它们更改了很多名称,如果您将来必须升级,这会让您恼火。它非常稳定,运行良好。转到http://www.cocos2d-iphone.org/download并下载它,解压缩,然后运行模板安装程序。然后使用XCode中的Cocos2D模板创建一个项目,并在iPhone模拟器上构建和运行它。您将获得一个基本的示例,然后可以深入研究。也阅读他们网站上的Cocos2D iPhone“编程指南”,逐步了解如何改变场景来做你想要做的事情。小步骤等:-)

票数 6
EN

Stack Overflow用户

发布于 2010-02-07 03:58:55

如果你以前编写过游戏程序,并且有一些Objective-C的经验,那么你可以在一个月内开发出一款游戏。游戏的复杂性是一个很大的因素。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2209659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档