cocos2D(一)----第一个cocos2D程序

前端之家收集整理的这篇文章主要介绍了cocos2D(一)----第一个cocos2D程序前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

简介@H_301_2@

我们这个专题要学习的是一款iOS平台的2D游戏引擎cocos2d,严格来说叫做cocos2d-iphone,因为cocos2d有很多个版本,我们学习的是iphone版本的。既然是个游戏引擎,那么它肯定是为了方便游戏开发而设计的。使用了cocos2d,你可以编写极少量的代码就做出非常cool的游戏,节省你的开发周期。当然,要想出一个大作,还必须下苦工。在iOS平台的游戏引擎还不止cocos2d一个,不过cocos2d还是比较受欢迎的,AppStore上已经有超过100个游戏是基于cocos2d,其中3个进入过TOP 10的排名,其中的StickWars曾排名第一。@H_301_2@

提示:要想很好地消化这个专题,最好已经有一定的iOS应用程序开发基础@H_301_2@
@H_301_2@


@H_301_2@

选择cocos2d的理由
@H_301_2@

1.免费@H_301_2@

我们可以使用cocos2d的所有功能,它是完全免费的
@H_301_2@

2.开源@H_301_2@

cocos2d-iphone是用OC编写的,我们可以好好学习下这个优秀游戏引擎的源代码。还可以对这个引擎进行一些修改或者拓展
@H_301_2@

3.集成了物理引擎@H_301_2@

物理引擎可以为游戏中的物体赋予真实的物理属性,来实现碰撞、滚动、滑动或者弹跳等逼真效果(比如赛车类游戏或者保龄球游戏)。目前cocos2d集成的物理引擎有:Chipmunk和Box2d,Chipmunk是用C语言编写的,Box2d是用C++编写的,2个引擎的功能基本一样。《愤怒的小鸟》使用的是Box2d物理引擎,玩过这款游戏的朋友应该都能感受到Box2d物理引擎的强大@H_301_2@

4.功能强大,开发难度低@H_301_2@

cocos2d把底层的OpenGL ES代码封装地非常棒,我们用简单几句代码,就可以实现非常酷的图形效果、动画效果,它还集成了音频引擎,能够快速处理音频文件@H_301_2@


@H_301_2@

cocos2d的各种版本
@H_301_2@

名称@H_301_2@ 语言@H_301_2@ 平台@H_301_2@
cocos2d-iphone@H_301_2@ Objective-C@H_301_2@ iOS、Mac OS X@H_301_2@
cocos2d-x@H_301_2@ C++@H_301_2@ iOS、Android、Windows@H_301_2@
cocos2d-html5@H_301_2@ JavaScript@H_301_2@ Web浏览器@H_301_2@
cocos2d-android-1@H_301_2@ Java@H_301_2@ Android@H_301_2@
我们学习的版本是用OC编写的cocos2d-iphone,虽然名字后面带个iphone,其实用cocos2d-iphone开发的游戏一样可以运行在iPad上面,只要是iOS平台即可@H_301_2@


@H_301_2@

创建第一个cocos2d程序
@H_301_2@

1.到官网http://www.cocos2d-iphone.org/download下载源代码@H_301_2@

目前有2个稳定版本:1.0.1和2.0,1.0.1和2.0的API有好些不一样的地方,我们这里使用的是1.0.1@H_301_2@

@H_301_2@


@H_301_2@

2.双击解压cocos2d-iphone-1.0.1.tar.gz@H_301_2@

@H_301_2@


@H_301_2@

3.打开终端,进入到cocos2d-iphone-1.0.1目录中,输入指令./install-templates.sh -f -u@H_301_2@安装cocos2d的模板到Xcode中@H_301_2@

我的cocos2d-iphone-1.0.1目录完整路径是:/Users/apple/Downloads/cocos2d-iphone-1.0.1
@H_301_2@

@H_301_2@

观察上面的安装日志可以发现,其实这些模板文件生成在:/Users/apple/Library/Developer/Xcode/Templates文件夹中(我的用户名叫apple)@H_301_2@


@H_301_2@

直接删掉这2个cocos2d文件夹即可删除所有已安装的模板文件
@H_301_2@


@H_301_2@

4.安装完毕后,打开Xcode,新建项目时会发现多了一个模板@H_301_2@

这里有3种模板,cocos2d_Box2d是集成了Box2d物理引擎的模板,cocos2d_chipmunk是集成了chipmunk物理引擎的模板。@H_301_2@

我们选择第一个最简单的cocos2d模板
@H_301_2@


@H_301_2@ @H_301_2@


@H_301_2@

5.这里我的项目名称叫做HelloWorld@H_301_2@

@H_301_2@


@H_301_2@

6.项目结构@H_301_2@

@H_301_2@

Resources:存放游戏中使用到的一些资源,比如图片、音频文件等@H_301_2@


@H_301_2@

Default.png:iOS加载应用程序时显示图片,所以在每次运行cocos2d程序时会先看到这张图片@H_301_2@

@H_301_2@


@H_301_2@

Icon.png:应用程序的图标@H_301_2@

@H_301_2@


@H_301_2@

fps_images.png:cocos2d用来显示帧率图片,不可以删除修改@H_301_2@

@H_301_2@


@H_301_2@

libs:存放着cocos2d以及第三方依赖库的源代码@H_301_2@


@H_301_2@

7.运行项目,效果如下@H_301_2@

@H_301_2@

左下角的60.2是指游戏帧率,帧率即每秒刷新多少帧,cocos2d默认设置是每秒刷新60帧,帧率影响着游戏的用户体验@H_301_2@


@H_301_2@

到这里为止,我们的第一个cocos2d程序就搞定了@H_301_2@


@H_301_2@

原文地址:http://blog.csdn.net/q199109106q/article/details/8587877@H_301_2@

感谢作者!@H_301_2@

猜你在找的Cocos2d-x相关文章