2009年12月13日

cocos2d-iphone入门:HelloWorld

作者 非鱼

cocos2d-iphone是为iphone平台所开发的开源的2D支持库,是对苹果官方SDK里面涉及2D部分的再封装,源代码基本使用了标准objective-c,兼容性,性能等方面都无可挑剔。不过目前文档比较缺乏,尤其是中文文档,所以入门显得特别难,很多打算开发2D游戏的开发者会被打击信心,包括我自己。所以今天网上找了几篇文章看了看,发现大部分已经过时了,跟官方文档是不匹配,所以在这里重新写一篇,希望可以给新人一省一点读英文的力气。

第一步:下载。http://www.cocos2d-iphone.org/download 在这里可以下载到最新的cocos2d源代码,下载后解压,目前最新稳定版0.8.2,它已经自带了一个安装脚本。只要进命令行执行一下 sudo ./install_template.sh,就可以给你的xcode把模板添加进去。再选新建项目,就可以看到cocos2d项目了。另外两个模板是整合了另外两个开源项目的模板,其中box2d是关于现实重力模拟相关的一个类库。

第二步:新建cocos2d项目。新建的项目的项目结构,相关的源代码,编译目标已经都帮你配置好了。现在你可以删掉它帮你添加的HelloWorld类文件,自己添加一个,自己写一遍可以记的更清晰。

所有涉及到的文件的完整代码都可以在这里看到:http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:hello_world

官方网站提供了三套源代码,简单的Hello World,只显示一个标签。Hello World Actions,一个运行起来以后可以自动执行一个放大动作的标签和一个自己跳来跳去的图片。还有一个Hello World Events,一个可以在页面被拖动的图片。

把这三套代码根据自己的理解抄写一遍,理解其中的Layer的概念,了解清楚其中的代码和运行起来的效果的关系,那么一个程序雏形就出来了。最终你要做的就是添加多个不同的sprite进去,然后根据不同的用户动作来使其中的某个sprite执行某个动作。你可以使用的动作类型可以直接参考http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:actions

用的不多,先写这些,等第一个cocos2d成品出来以后再补充吧。