Cocos2D权威指南
【本图书信息来源:中国互动出版网www.china-pub 】
《Cocos2D权威指南》
基本信息
作者: 王寒 屈光辉 周雪彬
出版社:机械工业出版社
ISBN:9787111414100
上架时间:2013-3-1
出版日期:2013 年3月
开本:16开
页码:1
版次:1-1
所属分类:计算机 > 软件与程序设计 > 移动开发 > 其他移动开发技术
内容简介
计算机书籍
《cocos2d权威指南》是目前cocos2d领域内容最全面、系统和深入的一本著作,也是技术版本最新的一本著作。由国内ios和cocos2d领域的先驱和资源专家撰写,不仅系统讲解了cocos2d的使用方法、技术要点、工作原理、高级知识、开发技巧、最佳实践和性能优
化,而且通过精心设计的典型案例详细讲解了cocos2d游戏设计与开发的完整过程,极具启发性和可操作性。 此外,还介绍了如何进行应用的测试与发布,以及cocos3d、cocos2d-x、cocos2d-html5、cocos2d-python等衍生技术。
全书共19章,分为三个部分:基础篇(第1~9章)系统讲解了cocos2d v2.0的功能特性、使用方法、技术要点和工作原理,通过超级玛丽等3个经典游戏将cocos2d中的核心类、动作、特效、动画、文本渲染系统、事件处理机制、声音、瓷砖地图、box2d等内容贯穿其中,真实有趣,易于理解;实战篇(第10~12章),通过对angel panda和angry panda两款经典游戏的设计与开发过程的讲解,为读者展示了使用cocos2d开发游戏的完整流程,可操作性极强;高级篇(第13~19章),着重讲解了cocos2d v2.0的高级知识、实用开发技巧和最佳实践,包括粒子系统、cocosbuilder和shader、在游戏中添加对iap的支持、性能分析与优化、产品的测试/发布/推广,以及cocos2d的延伸技术。
目录
《cocos2d权威指南》
前 言
第一部分 基础篇
第1章 开始前的准备工作/ 2
1.1 什么是cocos2d/ 2
1.1.1 cocos2d的特点/ 2
1.1.2 cocos2d的主要功能/ 2
1.1.3 cocos2d应用/ 3
1.2 下载与安装/ 4
1.2.1 下载cocos2d/ 4
1.2.2 安装cocos2d模板/ 6
1.2.3 创建cocos2d-iphone的帮助文档/ 9
1.2.4 使用cocos2d中内置的项目/ 10
1.3 hellococos2d实例/ 10
1.3.1 创建hellococos2d项目/ 10
1.3.2 添加小飞机/ 11
1.3.3 让飞机飞行/ 13
1.4 深入学习hellococos2d项目/ 13
1.4.1 初识场景和节点/ 13
1.4.2 实现代码分析/ 14
.1.5 在设备上运行hellococos2d项目/ 23
1.5.1 使用xcode的自动设置/ 23
1.5.2 在设备上编译运行项目/ 24
1.6 本章小结/ 24
第2章 你的第一款iphone游戏—垂直射击游戏/ 25
2.1 准备工作/ 25
2.2 构建游戏场景/ 28
2.2.1 添加资源目录/ 28
2.2.2 添加游戏背景/ 28
2.2.3 添加玩家飞机/ 29
2.2.4 添加敌机/ 30
2.3 玩家交互/ 33
2.3.1 添加加速计移动/ 33
2.3.2 添加子弹并射击/ 35
2.4 碰撞检测/ 37
2.5 游戏音效/ 38
2.6 最后的点缀/ 39
2.6.1 添加计分和玩家生命值/ 39
2.6.2 添加游戏胜利和结束画面/ 42
2.7 本章小结/ 44
第3章 cocos2d核心类/ 45
3.1 cocos2d节点基础知识/ 45
3.1.1 节点层级图/ 45
3.1.2 什么是锚点/ 46
3.2 ccnode节点类/ 47
3.2.1 ccnode类的属性/ 47
3.2.2 ccnode类的方法/ 50
3.3 ccscene场景类/ 57
3.3.1 cctransitionscene场景切换/ 58
3.3.2 cocos2d支持的场景过渡效果/ 59
3.4 cclayer层类/ 60
3.4.1 cclayer类的作用/ 61
3.4.2 cclayercolor彩层/ 62
3.4.3 cclayergradient渐变层/ 63
3.4.4 ccmenu菜单类/ 63
3.5 cctexture纹理类/ 65
3.5.1 纹理和纹理图集/ 65
3.5.2 cctexture2d、cctexturecache和cctextureatlas/ 66
3.6 ccsprite精灵类/ 67
3.6.1 ccsprite类的属性及方法/ 67
3.6.2 ccspritebatchnode精灵表单/ 71
3.6.3 ccspriteframe精灵帧/ 73
3.6.4 ccspriteframecache精灵帧缓存/ 74
3.7 cocos2d中的单例/ 76
3.7.1 cocos2d中的常用单例/ 77
3.7.2 ccdirector导演类/ 77
3.8 垂直射击游戏—加载游戏数据/ 81
3.8.1 注释draw方法和背景/ 81
ios 12.13.8.2 加载游戏资源/ 82
3.8.3 修改appdelegate.m文件/ 88
3.8.4 修改helloworldlayer/ 89
3.8.5 代码重构/ 90
3.9 本章小结/ 93
第4章 cocos2d中的动作、特效与动画/ 94
4.1 cocos2d中的节点动作/ 94
4.1.1 运行actionstest测试/ 94
4.1.2 cocos2d中的动作类/ 96
4.2 动作的分类及使用/ 98
4.2.1 基本动作/ 98
4.2.2 组合动作/ 102
4.2.3 ease动作/ 105
4.2.4 延迟动作/ 107
4.2.5 方法回调动作/ 107
4.2.6 块语句调用动作/ 112
4.2.7 反转动作/ 116
4.2.8 特殊动作/ 117
4.3 垂直射击游戏:加载进度条与滚动背景/ 117
4.3.1 使用ccprogressto和ccprogressfromto动作添加进度条/ 117
4.3.2 使用ccfollow和ccparallaxnode动作添加滚动背景/ 119
4.4 cocos2d中的特效/ 122
4.4.1 cocos2d中的网格/ 122
4.4.2 特效的种类及使用/ 123
4.4.3 让节点对象返回最初状态/ 127
4.5 cocos2d中的动画/ 127
4.5.1 cocos2d中与动画相关的类/ 127
4.5.2 在cocos2d中实现动画效果/ 128
4.6 使用zwoptex工具实现动画效果/ 129
4.6.1 安装zwoptex工具/ 129
4.6.2 制作精灵表单/ 130
4.6.3 制作精灵动画/ 132
4.7 垂直射击游戏—添加飞行和爆炸动画/ 134
4.7.1 添加玩家飞机飞行动画/ 134
4.7.2 添加飞机爆炸效果/ 136
4.8 本章小结/ 138
第5章 cocos2d中的文本渲染系统/ 139
5.1 文本渲染系统的组成/ 139
5.1.1 cclabelttf类/ 139
5.1.2 cclabelatlas类/ 145
5.1.3 cclabelbmfont类/ 147
5.2 标签的对齐方式/ 151
5.3 使用第三方工具创建字体纹理图集/ 152
5.3.1 hiero工具的使用方法/ 153
5.3.2 创建字体图集步骤/ 153
5.4 垂直射击游戏—美化游戏界面/ 155
5.4.1 渲染文本/ 155
5.4.2 实现倒计时功能/ 156
5.5 本章小结/ 158
第6章 cocos2d中的事件处理机制/ 159
6.1 ios中的交互事件处理/ 159
6.1.1 什么是用户输入事件/ 159
6.1.2 多点触摸事件处理机制/ 160
6.1.3 重力感应事件处理机制/ 162
6.2 cocos2d中的触摸事件处理/ 164
6.2.1 如何处理触摸事件/ 165
6.2.2 模板中自带的touchestest项目/ 168
6.2.3 实战—随手指移动的小球/ 169
6.3 cocos2d中的重力感应事件/ 172
6.3.1 如何处理重力感应事件/ 172
6.3.2 实战—受加速计控制的小球/ 172
6.4 垂直射击游戏—暂停游戏/ 177
6.4.1 pauselayer类的实现/ 177
6.4.2 custommenu类的实现/ 180
6.4.3 游戏主场景添加暂停层/ 180
6.4.4 pauselayerprotocol代理/ 181
6.5 本章小结/ 182
第7章 cocos2d世界的声音/ 183
7.1 认识cocosdenshion音效引擎/ 183
7.1.1 cocosdenshion重要api/ 183
7.1.2 cocosdenshion相关类/ 184
7.1.3 cocos2d支持的cocosdenshion/ 185
7.2 simpleaudioengine使用方法/ 186
7.2.1 添加背景音乐/ 187
7.2.2 控制音乐的播放和停止/ 188
7.2.3 判断当前是否播放背景音乐/ 192
7.2.4 添加音效/ 194
7.3 cdsoundengine使用方法/ 195
7.3.1 设置cdsoundengine/ 195
7.3.2 播放背景音乐和音效/ 199
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论