我想通过使用Cocos2D开源游戏引擎在一个月内开发游戏。学习Cocos2D有点困难,我不知道如何使用Cocos2D基础项目提供的文件创建我的初始项目。我怀疑是否可能?
我可以直接使用Cocos2D基础项目并为我的游戏应用程序修改它吗?许可证是否允许我这样使用? (因为我无法学习所有OpenGL编程概念并在一个月内开发应用程序,这非常困难。)
欣赏你的想法和建议。
谢谢。
答案 0 :(得分:12)
,我已经为iPhone编程游戏超过一年了!我开始在Objective-C中完成大部分工作但后来我了解到,对于大多数图形(或计算)密集型游戏,Objective-C并不是最好的选择。有很多路径,比如纯粹的Objective-C用于逻辑,而内联C函数用于游戏中更“密集”的部分,Obj-C也允许你使用C ++文件(例如用于模型类){{ 3}}(基本上是一个.m Obj-c源代码文件,但是对于Obj-c ++重命名为.mm)。
话虽如此,Obj-C++在我看来是一个很棒的库,它主要是用Obj-C编写的,但是对于大多数CPU密集型的东西都有纯C部分(物理它是Cocos-2D和Box2D,它们还有一个用纯C编写的哈希表库,以避免多次调用NSDictionary)。 Cocos2D并不难使用,你可以很快得到一个好玩的游戏!
您可以将整个Cocos-2D嵌入到您的项目中,或者只是嵌入它的一些有用部分(例如Cocos-Live for On-score,Texture Loaders等)。您也可以直接从Cocos-2D Xcode项目开始工作,并删除您不需要的内容(例如示例等)。
有关Cocos-2D许可证的简单说明,请阅读chipmunk physics!
关于OpenGL,使用Cocos,你不需要深入学习它,除非你开始进入非常自定义的东西。
说了这么多,以下是我的建议:
1)GUI需要时间,GUI实际上可能需要很多(甚至超过50%)的源代码...所以如果你要有游戏菜单等,请考虑到这一点。并调整你的时间安排使GUI编码适合!
2)当你学习了一点Cocos,开始玩OpenGL,这是一个很棒的旅程,知道你的“汽车”的“引擎”真的很棒,所以如果你的“汽车”(Cocos2D)休息或不完全按照你的意愿行事,你可以随时调整以使其发挥作用。
答案 1 :(得分:6)
为了它的价值,我在去年尝试了几次Objective C,但每次都很快就放弃了(尽管我曾经在90年代早期做过很多次C)。就在一个多星期前,我观看了一些截屏视频,并最终决定开始制作我自己的游戏。然后我发现并倾向于使用Cocos2D。
现在,9天后,我有一个完成游戏的原型(它是Robotron 2084的一种克隆)。到目前为止,这是非常有趣的,虽然这不是最新的版本(这是在1周的标记),这个视频将让你知道我已经取得了什么: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模板和Build& amp;创建一个项目。在iPhone模拟器上运行它。你将得到一个基本的例子,然后你可以挖掘它。在他们的网站上阅读Cocos2D iPhone“编程指南”,并逐步弄清楚如何改变场景,做你想做的事情。小步骤等: - )
答案 2 :(得分:0)
如果您之前编写过游戏并且您对Objective-C有一些经验,那么您可以在一个月内开发游戏。游戏的复杂性是一个重要因素。
答案 3 :(得分:0)
我认为Cocos2d是一个非常好的框架,可以帮助您开始iPhone的2D游戏编程。
这是一个非常好的教程,可以帮助您入门:link text