cocos2d-x入门
文章平均质量分 58
cocos2d-x入门学习笔记,主要介绍cocos2d-x的基本结构,并且介绍引擎自带的示例
bill_man
从事手机游戏开发,喜欢钻研技术,努力成为优秀的程序员
展开
-
cocos2D-x初探学习笔记(32)-cocos2d-x & javascript跨平台初体验
近日,cocos2d家族开始了版本的联合发布,也就是说从cocos2d-x的2.1版本开始,终于可以实现广大开发者期盼已久的一套代码横跨ios,android和html5的梦想了,这次联合发布的包括cocosBuilder,cocos2d-iphone,cocos2d-x和cocos2d-html5版本,这篇文章就是笔者对这套开发工具的初体验经验总结。使用的是第二次联合发布的cocos2d-x的2原创 2013-02-14 01:33:41 · 25783 阅读 · 5 评论 -
cocos2D-x初探学习笔记(31)2.1新特性CCPhysicsSprite
本篇文章继续介绍cocos2D-x 2.1的新特性:CCPhysicsSprite 和CCPhysicsDebugNode,从名称上就可以看出来这两个类是和物理引擎相关的类,和之前介绍的CCDrawNode一样,CCPhysicsSprite 没有提供新功能,而是对之前功能的一个封装。CCPhysicsSprite 定义一个物理类绑定的精灵,它继承自CCSprite精灵类,它的使用来看一下Test原创 2013-01-20 16:32:30 · 14251 阅读 · 1 评论 -
cocos2d-x初探学习笔记(30)2.1新特性之CCClippingNode
从本篇起介绍一些cocos2d-x的新功能,包括CocosBuilder动画等功能,还包括从2.1版本添加的一些新特性,本篇文章就介绍一下2.1中我非常喜欢的一个新特性--可以根据一个模板切割图片的节点--CCClippingNode。这个类提供了一种不规则切割图片的方式,在这种方式以前,我们可以使用纹理类自带的setTextureRect函数来切割矩形区域,这种方式就像是J2me的setClip原创 2013-01-13 17:05:16 · 25187 阅读 · 8 评论 -
cocos2d-x初探学习笔记(29)-cocosBuilder
cocosBuilder编辑器正是作为可视化编辑的补充,成为cocos2D-iphone和cocos2D-x的可视化编辑器,cocos2D-x从2.0版本开始支持cocosBuilder,同样cocosBuilder也是2.0版本与之对应,本篇来就介绍cocoBuilder编辑器的使用和将cocosBuilder工程倒入到cocos2D-x的程序工程里。 可以通过cocosBuild原创 2012-09-15 10:27:34 · 30673 阅读 · 13 评论 -
cocos2d-x初探学习笔记(28)--CCTMXTiledMap
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man之前的瓦片地图集那篇当中讲解过地图有关类CCTMXTiledMap,但是还不够详细,在进行完一系列和该类有关的实例编写和讲解后,觉得有必要把CCTMXTiledMap补充进基础知识部分。首先看api可以看到,CCTMXTil原创 2012-03-05 21:58:34 · 14824 阅读 · 5 评论 -
cocos2d-x初探学习笔记(27)--CCMutableArray
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man在写cocos2d-x游戏示例的时候,如果发现一些在初探笔记中的遗漏之处,我会随时补充上来,今天补充的就是cocos2d-x中带有的vector----CCMutableArray,我很推荐在cocos2d-x引擎中不使用vector,而是原创 2012-02-26 21:21:18 · 16280 阅读 · 10 评论 -
cocos2d-x初探学习笔记(26)--其他(游戏存档,切换高清,图片处理)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man到此,cocos2d-x的test范例介绍的差不多了,本系列的文章更新也会暂时暂停,之后会在每周新写一篇cocos2d-x的实例(个人写的一些游戏效果),敬请期待。本篇介绍剩下的一些小知识。1.游戏存档游戏存档是游戏中不可缺少的一部原创 2012-02-11 14:59:08 · 21316 阅读 · 10 评论 -
cocos2d-x初探学习笔记(25)--CCRenderTexture
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man1.CCRenderTexture在j2me的手游写法中,我们一般是开一个线程,这个线程每帧更新渲染,再走一遍逻辑,在cocos2d-x中我们可以使用schduler来进行更新逻辑,这一部分之前已经说过。我们也可以控制渲染的部分,就是通原创 2012-02-11 14:54:03 · 15692 阅读 · 2 评论 -
cocos2d-x初探学习笔记(24)--音乐音效
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man在游戏中,音乐是一个不可缺少的部分,音乐分为游戏中的长时间的背景音乐和短的音效两种,可以为我们的游戏增加效果。Cocos2d-x支持多种音乐格式mp3,wav等音乐格式1.背景音乐要使用一个音乐,首先要预加载这个音乐,预加载的方法如原创 2012-02-11 14:51:59 · 15151 阅读 · 2 评论 -
cocos2d-x初探学习笔记(23)--其他(屏幕旋转,schedule,系统语言)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man到此,我们的大块知识点已经涉及的差不多了,还有声音(下篇写),之后是一些小的知识点,这次就写一下屏幕旋转,schduler,获得系统语言。1.屏幕旋转 可以通过getDeviceOrientation和setDeviceOrient原创 2012-02-09 22:08:36 · 19017 阅读 · 5 评论 -
cocos2d-x初探学习笔记(22)--动画类
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man上一篇主要讲的是精灵类,和精灵类经常配合的就是动画类,动画类也有非常多的特性和应用。建立动画帧集合,即导入贴图文件.png和导入贴图文件的配置文件.plist,如下例所示首先是获得cache,然后是通过addSprite原创 2012-02-08 21:43:20 · 13596 阅读 · 3 评论 -
cocos2d-x初探学习笔记(21)--精灵类
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man在游戏中还有一个比较重要的元素,那就是精灵类,我们可以通过单张图片或者是贴图集的方式来生成精灵。精灵类的用法比较灵活,还有精灵批处理的方法帮助我们创建多个精灵并节约渲染效率。精灵类的使用 以上就是通过一个图片的一部分来创原创 2012-02-07 21:38:49 · 14547 阅读 · 4 评论 -
cocos2d-x初探学习笔记(20)--物理引擎box2d(2)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man由于box2d的内容比较多,它也有自己的testbed例子,所以关于比较深入的box2d引擎内容,我准备单开一个专题去研究它的testbed例子,当然,是嵌入到我们的cocos2d中的testbed,因为box2d本身就是用C++编写的,所原创 2012-02-06 21:10:37 · 16141 阅读 · 18 评论 -
cocos2d-x初探学习笔记(19)--物理引擎box2d(1)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man在游戏中我们经常要加入物理碰撞等和物理有关的内容,在游戏中加入物理引擎可以使我们的游戏更加真实,为玩家展示一个更真实的世界,cocos2d-x支持两个物理引擎Box2d和Chipmunk,本文介绍box2d。Box2D 是用可移植的 C原创 2012-02-02 22:01:32 · 13831 阅读 · 2 评论 -
cocos2d-x初探学习笔记(18)--Lable
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_manCocos2d-x的提供了几种生成文字标签的方式,方便我们加入到菜单中等1.CCLabelTTF这种方法是通过系统文字生成,使用方法如下还可以生成时指定标签宽度,指定锚点第一个参数是标签的文字内容,第二个原创 2012-02-01 21:59:18 · 15471 阅读 · 1 评论 -
cocos2d-x初探学习笔记(17)--瓦片地图集
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man地图是游戏中不可缺少的元素,cocos2d-x中支持两种瓦片地图集生成的方式,分别是通过.tga文件和.tmx文件(.tga文件已经不是推荐方法,只是为了兼容性的问题继续保留)1.tga文件使用方法相对简单,第一个参数是原创 2012-01-31 22:14:31 · 14693 阅读 · 4 评论 -
cocos2d-x初探学习笔记(16)--LayerColor
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_manCocos2d-x的菜单中提供了生成带颜色的Layer的方式,他们都继承于CCLayer,如下图本来还有一个CCColorLayer,但是他和CCLayerColor一样,在v1.01版本中已经被删去了,这里只讨论CCLay原创 2012-01-30 22:03:09 · 16825 阅读 · 2 评论 -
cocos2d-x初探学习笔记(15)--CCOrbitCamera
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_manCocos2d-x提供了一中根据球面坐标轨迹旋转的方式CCOrbitCamera参数分别为旋转的时间,起始半径,半径差,起始z角,旋转z角差,起始x角,旋转x角差,用法如下同时该用法也引出了一个问题就是,原创 2012-01-29 21:45:03 · 20294 阅读 · 4 评论 -
cocos2d-x初探学习笔记(14)--菜单项
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_manCocos2d-x的菜单中提供了多种菜单项的生成方式,他们都继承于MenuItem,如下图1 CCMenuItemLable包括CCMenuItemAtlasFont和CCMenuItemFont是两种定义菜单项字体的方原创 2012-01-29 21:41:15 · 14122 阅读 · 1 评论 -
cocos2d-x初探学习笔记(13)--内存回收机制
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man之前提到过cocos2d-x的内存回收机制,但是不是很全面,这篇主要写一下release和autorelease的区别,使用autorelease可以简化我们的内存管理,等于将我们的对象放入自动释放池,放入自动对象池的对象会记着你在晚些原创 2012-01-29 21:35:50 · 13945 阅读 · 3 评论 -
cocos2d-x初探学习笔记(12)--图形绘制
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_manCocos2d-x封装了一些opengl的方法,用于绘制基本图形,test中有相应的例子1.画点,该引擎中的点是方形的点,参数为点坐标,或者是点坐标数组2.画直线,参数为起点和终点,可以设置线宽和画笔3.画圆原创 2012-01-27 15:42:42 · 18259 阅读 · 4 评论 -
cocos2d-x初探学习笔记(11)--拖动间隐效果
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man在游戏的实现过程中,我们有时会需要在某个游戏对象上的运动轨迹上实现间隐效果,这种感觉就好像是类似飞机拉线似的拖尾巴,使我们的游戏在视觉上感觉很好,比如子弹的运动轨迹等等,在kjava时代,这种效果,往往需要美术通过大量的图片来实现,coco原创 2012-01-27 15:37:58 · 14641 阅读 · 3 评论 -
cocos2d-x初探学习笔记(10)--运动中的加速度效果
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man在实现运动中,我们常常需要实现一些加速度或者减速度的效果,cocos2d-x引擎为我们提供了相应的实现接口,这样我们就不用再用原来的公式计算方法来实现加减速度的效果Ease系列的方法改变了运动的速度,但是并没有改变总体时间,如果整个的a原创 2012-01-26 17:53:45 · 13309 阅读 · 3 评论 -
cocos2d-x初探学习笔记(9)--粒子系统
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man在游戏中,经常要实现一些真实的效果,这些效果(如,火焰,雪花等)都是由大量微粒组合而形成的。为了在游戏中实现这种效果,我们必须引进粒子系统,粒子系统中需要包括四个部分:粒子对象,运动规律,随机性,粒子状态。大量的粒子叠加就可以产生我们需要的原创 2012-01-26 12:39:44 · 15545 阅读 · 0 评论 -
cocos2d-x初探学习笔记(8)--场景特效
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man如何让场景中的所有都受一个动作特效的影响呢?可以使用树形结构,在场景中建立一个CCNode,然后将场景中会受特效影响的对象都挂在这个特效上就可以了,如下代码就做到了这点可以看到,所有的对象都挂在了node上面,另外还要注意当原创 2012-01-25 21:31:59 · 18611 阅读 · 3 评论 -
cocos2d-x初探学习笔记(7)--CCProgressTimer
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man在cocos2d中同样提供了很多表现图片和精灵的方式,上一篇当中提到的切换场景的方式之一是顺或逆时针切入的方法,在图片上也可以使用,test里有一个例子介绍CCProgressTimer可以实现一些图片的特效效果,这样的效果可以在载入的时候原创 2012-01-25 17:55:26 · 17027 阅读 · 1 评论 -
cocos2d-x初探学习笔记(6)--场景间切换效果
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_manCocos2d-x提供了很多场景间切换的效果,可以方便大家使用(很多是在Kjava时代都需要程序员自己来实现的效果)。1.使用方法:正常的无过渡场景的如果尚未建立场景(即游戏中的第一个场景),就是用pDirector->runWit原创 2012-01-25 12:14:29 · 25666 阅读 · 4 评论 -
cocos2d-x初探学习笔记(5)--动作管理
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man1.停止此动作,开始下一个动作其中在onEnter的最后一句话就是在1.4s后调用removeThis这个函数来进行把这一层删掉,并且开始下一层,可以看到,这个runAction是这个层对象调用的。1.回调函数处理子精灵原创 2012-01-24 22:27:22 · 23869 阅读 · 6 评论 -
cocos2d-x初探学习笔记(4)--触屏事件
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man1.场景触屏一般在菜单中,不是继承自CCLayer,这时候要检测触屏,就需要两步就可以完成第一步:setIsTouchEnabled(true);这句话在类初始化的时候加入第二步:重写相应的函数:ccTouchesBegan原创 2012-01-24 14:26:00 · 36091 阅读 · 17 评论 -
cocos2d-x初探学习笔记(3)--动作(CCAction)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man1.内存自动回收Cocos2d—x提供了一种类似java的内存回收机制,,在java中定义的对象实例,不用担心他什么时候被释放,因为java虚拟机会在变量不再使用时自动释放内存,而在C++中,不再使用这个变量时,我们需要手动释放(使用d原创 2012-01-23 22:05:09 · 50000 阅读 · 20 评论 -
cocos2d-x初探学习笔记(2)--重要概念及Test例子结构
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man1.几个重要概念在cocos2d引擎中,有几个概念,分别是导演,场景,布景和人物角色。导演(CCDirector)在cocos2d-x引擎中,导演类是游戏的组织者和领导者,导演制定规则让游戏内的场景,布景,和人物角色有序的运行摄原创 2012-01-22 23:29:56 · 53842 阅读 · 8 评论 -
cocos2d-x初探学习笔记(1)--HelloWorld
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man首先,简要介绍一下cocos2d-x,cocos2d-x是cocos2d引擎的c++移植版,其跨平台的特性使其很受欢迎 在cocos2d-x的网站上即可下到cocos2d-x的最新版本,下载后用vs即可打开相应的工程文件,这样很轻松原创 2012-01-15 13:33:08 · 115809 阅读 · 86 评论