logo资料库

cocos2dx课件-传智王桂林.pdf

第1页 / 共99页
第2页 / 共99页
第3页 / 共99页
第4页 / 共99页
第5页 / 共99页
第6页 / 共99页
第7页 / 共99页
第8页 / 共99页
资料共99页,剩余部分请下载后查看
传智播客王桂林技术交流:qq329973169-1-Cocos2dx-2.2.3传智播客王桂林QQ:329973169
传智播客王桂林技术交流:qq329973169-2-1.Cocos2dx发展简介......................................................................................-1-1.1.Cocos2d-iphone.........................................................................................-1-1.2.Cocos2dx....................................................................................................-1-1.3.Coco2dx引擎的本质................................................................................-2-1.4.书籍及网址推荐.......................................................................................-2-1.5.关于创业与风险投资...............................................................................-2-2.环境搭建......................................................................................................-3-2.1.Cocos2dx起源与支持平台.......................................................................-3-2.2.创建helloWorld项目..............................................................................-3-2.2.1.需要的安装包:............................................................................-3-2.2.2.安装软件并设置环境变量............................................................-3-2.2.3.用python运行cocos2dx创建工程脚本。来创建工程.............-3-2.2.4.选择windows平台工程................................................................-4-2.2.5.用vs2013编译运行我们的工程..................................................-5-3.基础入门......................................................................................................-6-3.1.查看cocos2dx原码版本..........................................................................-6-3.2.工程的入口在哪.......................................................................................-6-3.2.1.从main.cpp开始............................................................................-6-3.2.2.真正意义上的入口........................................................................-6-3.2.3.设计模式之代理............................................................................-7-3.3.游戏逻辑架构...........................................................................................-7-3.3.1.游戏逻辑架构................................................................................-7-3.3.2.场景切换........................................................................................-8-3.3.3.scene->addChild(layer)...................................................................-8-3.3.4.layer->addChild(sprite)....................................................................-8-3.4.工厂方法构造析构都去哪里了...........................................................-8-3.5.锚点...........................................................................................................-9-3.5.1.锚点影响了啥................................................................................-9-3.5.2.忽略锚点,锚点在哪?..............................................................-10-3.6.众生相,皆精灵CCSprite.....................................................................-10-3.6.1.精灵的创建方法,共有3种:..................................................-10-3.6.2.关于覆盖问题setZorder..............................................................-12-3.7.多彩的幕布layer....................................................................................-13-3.7.1.CCLayerColor................................................................................-14-3.7.2.CCLayerGradient...........................................................................-14-4.坐标体系....................................................................................................-14-4.1.1.openGL&UI坐标体系................................................................-14-4.1.2.世界坐标......................................................................................-16-4.1.3.节点坐标......................................................................................-17-4.1.4.节点坐标与世界坐标转化..........................................................-17-4.1.5.引入节点坐标的意义..................................................................-18-5.游戏的优化................................................................................................-19-5.1.FPS含义..................................................................................................-19-5.2.渲染树的结构.........................................................................................-20-
传智播客王桂林技术交流:qq329973169-3-5.3.优化原理.................................................................................................-20-5.4.使用方法.................................................................................................-21-5.5.示例:.....................................................................................................-22-5.5.1.加载一张图片:..........................................................................-22-5.5.2.加载多张图片:..........................................................................-22-6.帧循环(游戏主循环)............................................................................-23-6.1.概述.........................................................................................................-24-6.2.实现.........................................................................................................-24-7.定时器Schedule........................................................................................-25-7.1.帧循环定时器.........................................................................................-26-7.2.一次性定时器.........................................................................................-26-7.3.自定义定时器.........................................................................................-26-7.4.应用:.....................................................................................................-27-8.触摸touch..................................................................................................-28-8.1.单点触摸.................................................................................................-29-8.2.多点触摸.................................................................................................-30-8.3.实例.........................................................................................................-30-8.3.1.如何判断精灵被点中..................................................................-30-8.3.2.实现拖动效果..............................................................................-30-8.3.3.触摸优先级和触摸事件的吞噬..................................................-31-9.内存管理....................................................................................................-32-9.1.C++内存管理..........................................................................................-32-9.1.1.栈上的空间..................................................................................-33-9.1.2.堆上的空间..................................................................................-33-9.2.内存管理的难处.....................................................................................-33-9.3.内存的智能管理.....................................................................................-33-9.4.Cocos2dx内存管理.................................................................................-33-9.4.1.手动管理......................................................................................-33-9.4.2.自动管理......................................................................................-34-9.5.例外:.....................................................................................................-34-9.6.例外中的例外.........................................................................................-35-10.标签CCLabel..........................................................................................-35-10.1.CCLabelTTF..........................................................................................-36-10.2.CCLabelAtlas........................................................................................-36-10.3.CCLabelBMFont...................................................................................-36-11.菜单CCMenu..........................................................................................-37-11.1.CCMenu.................................................................................................-38-11.2.CCMenuItem..........................................................................................-38-11.2.1.CCMenuItemFont........................................................................-38-11.2.2.CCMenuItemImage.....................................................................-39-11.2.3.CCMenuItemLabel......................................................................-39-11.2.4.CCMenuItemSprite......................................................................-39-11.2.5.CCMenuItemToggle....................................................................-39-11.2.6.如何判断哪个菜单被点............................................................-40-
传智播客王桂林技术交流:qq329973169-4-11.3.改进(实再长按效果).......................................................................-40-11.4.制作课程学习菜单...............................................................................-40-12.UI控件.....................................................................................................-42-12.1.CCControlSlider....................................................................................-43-12.2.CCControlSwitch...................................................................................-44-12.3.CCScale9Sprite九妹图.........................................................................-44-12.3.1.原理............................................................................................-44-12.3.2.需要包含的头文件....................................................................-45-12.3.3.使用说明:................................................................................-45-12.4.CCControlButton...................................................................................-46-13.CCNode爸爸去哪了................................................................................-47-13.1.cocos2d基本结构................................................................................-48-13.2.CCNode类图........................................................................................-48-13.3.CCNode的接口....................................................................................-49-14.CCAction动作.........................................................................................-52-14.1.CCActionInstant瞬时动作...................................................................-53-14.1.1.总述............................................................................................-53-14.1.2.组成............................................................................................-53-14.1.3.详解............................................................................................-53-14.2.CCActionInterval延时动作..................................................................-54-14.2.1.总述............................................................................................-54-14.2.2.组成............................................................................................-54-14.2.3.详解............................................................................................-54-14.3.动画......................................................................................................-59-14.4.CCSpeedCCFollow..............................................................................-61-14.5.CCProgressTo进度动作......................................................................-64-14.5.1.图标进度....................................................................................-64-14.5.2.程序............................................................................................-64-14.6.CCGridAction(3D效果).......................................................................-66-14.6.1.类图组织....................................................................................-66-14.6.2.实例:........................................................................................-66-14.7.场景转换效果......................................................................................-67-14.7.1.效果............................................................................................-67-14.7.2.代码............................................................................................-68-15.数据结构..................................................................................................-69-15.1.CCString................................................................................................-69-15.1.1.创建............................................................................................-70-15.1.2.转换............................................................................................-70-15.1.3.常用的宏定义............................................................................-71-15.2.CCArray.................................................................................................-71-15.2.1.创建............................................................................................-71-15.2.2.插入............................................................................................-71-15.2.3.删除............................................................................................-72-15.2.4.遍历............................................................................................-72-
传智播客王桂林技术交流:qq329973169-5-15.2.5.注意事项....................................................................................-72-15.3.CCDictionary.........................................................................................-72-15.3.1.关键字类型................................................................................-73-15.3.2.创建............................................................................................-73-15.3.3.插入............................................................................................-73-15.3.4.删除............................................................................................-73-15.3.5.遍历............................................................................................-73-15.3.6.举例............................................................................................-73-15.3.7.结合xml支持中文....................................................................-74-16.CCDrawingPrimitives(原生绘图).......................................................-74-17.声音粒子数据本地化..........................................................................-76-17.1.声音和音效..........................................................................................-77-17.1.1.支持平台与格式........................................................................-77-17.1.2.预加载........................................................................................-77-17.1.3.播放与停止Vs暂停和恢复......................................................-78-17.1.4.其他成员....................................................................................-78-17.1.5.进入后台或从后台进入............................................................-78-17.2.粒子......................................................................................................-79-17.2.1.示例............................................................................................-79-17.2.2.类图关系....................................................................................-79-17.2.3.系统原生粒子............................................................................-80-17.2.4.代码............................................................................................-81-17.2.5.手动制作粒子系统....................................................................-81-17.3.数据本地化..........................................................................................-82-17.3.1.CCUserDefault............................................................................-82-17.3.2.Xml文档格式.............................................................................-83-17.3.3.生成xml文档............................................................................-84-17.3.4.解析xml.....................................................................................-85-18.移植..........................................................................................................-86-18.1.软件安装步骤......................................................................................-86-18.1.1.安装JDK....................................................................................-87-18.1.2.安装安卓SDK...........................................................................-87-18.1.3.安装安卓NDK...........................................................................-87-18.1.4.打开\adt-bundle-windows-x86_64-20140321\eclipse...............-87-18.1.5.安装cygin..................................................................................-88-18.1.6.配置环境变量............................................................................-88-18.1.7.横屏、竖屏设置........................................................................-91-18.1.8.项目如果涉及资源问题............................................................-91-19.TileMap.....................................................................................................-91-
传智播客王桂林技术交流:qq329973169-1-1.Cocos2dx发展简介1.1.Cocos2d-iphoneRicardoQuesadaCocos2d-iphone作者主要贡献:2008年4月Python版本cocos2d的引擎发布同年RicardoQuesada将Cocos2d从Python移植到了iOS上,并使用iOS的原生语言Objective-C重写了游戏擎。2008年11月,Cocos2d-iPhone引擎正式开源知人论世:2008年3月苹果发布了iOS的SDK,允许第三方开发者为iOS设备开发各种应用。1.2.Cocos2dx王哲Cocos2d-x作者主要贡献:2010年7月Cocos2d-x开源项目诞生。2014年Ricardo加盟触控,推出3.0知人论世:Android的兴起大大扩展了移动终端的游戏市场,也由此产生了一个迫
传智播客王桂林技术交流:qq329973169-2-切的需求,即游戏开发者需要将游戏同时部署在两个热门平台上,但是为一个游戏维护两套代码的代价是非常昂贵的,尤其是在两个平台的主流语言、主流引擎还不统一的情况下。正是cocos2dx诞生的意义所在。1.3.Coco2dx引擎的本质从本质上说,Cocos2d是一个图形引擎,封装了复杂OpenGL的图形接口,通过抽象出精灵、动作等概念,降低了游戏开发难度,简化了开发过程,把大家从复杂的OpenGL编程中解放出来。Cocos2d-x为保证游戏能方便地移植到不同平台上,又在此基础上做了很多扩展,包括一套Objective-C风格的基础类系、平台无关的多点触摸协议、重力感应和音频系统等。1.4.书籍及网址推荐http://cocos2d-x.org/http://www.cocoachina.com/1.5.关于创业与风险投资
传智播客王桂林技术交流:qq329973169-3-2.环境搭建2.1.Cocos2dx起源与支持平台语言平台:c++jsluaPC平台:windowsmaclinux移动平台:wpiosandroidblackberrytizen2.2.创建helloWorld项目2.2.1.需要的安装包:编译环境:vs2013Cocos2dx源码包:cocos2d-x-2.2.3.zip运行创建工程脚本的工具:python-2.7.8.amd64.msi2.2.2.安装软件并设置环境变量默认你己安装好python,vs2013并将cocos2d-x-2.2.3.zip解压到合适的目录,下面要作的仅仅是配置一下python的环境变量。比如当前默认安装路径:C:\Python27配置环境变量:我的电脑-->右键属性-->高级系统设置-->环境变量设置完成后:表示安装成功。2.2.3.用python运行cocos2dx创建工程脚本。来创建工程示例:
分享到:
收藏