图书介绍
Cocos2D权威指南PDF|Epub|txt|kindle电子书版本网盘下载
- 王寒等编 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111414100
- 出版时间:2013
- 标注页数:674页
- 文件大小:175MB
- 文件页数:692页
- 主题词:移动电话机-游戏程序-程序设计-指南;便携式计算机-游戏程序-程序设计-指南
PDF下载
下载说明
Cocos2D权威指南PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 基础篇2
第1章 开始前的准备工作2
1.1什么是Cocos2D2
1.1.1 Cocos2D的特点2
1.1.2 Cocos2D的主要功能2
1.1.3 Cocos2D应用3
1.2下载与安装4
1.2.1下载Cocos2D4
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和CCTextureAtlas66
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
3.8.2加载游戏资源82
3.8.3修改AppDelegate.m文件88
3.8.4修改HelloWorldLayer89
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 CCLabe1TTF类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重要API183
7.1.2 CocosDenshion相关类184
7.1.3 Cocos2D支持的CocosDenshion185
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设置CDSoundEngine195
7.3.2播放背景音乐和音效199
7.4游戏菜单中的声音设置选项202
7.5垂直射击游戏——GameOver208
7.5.1实现背景音乐暂停功能208
7.5.2实现菜单场景208
7.5.3实现高分榜场景215
7.5.4实现GameOver场景221
7.6本章小结223
第8章 在Cocos2D中使用瓷砖地图224
8.1认识瓷砖地图224
8.2 Tiled地图编辑器225
8.2.1安装Tiled225
8.2.2用Tiled绘制地图226
8.2.3在地图中添加对象230
8.3在项目中使用瓷砖地图232
8.3.1 TMX文件解析232
8.3.2 Cocos2D中的瓷砖地图类233
8.3.3在项目中载入TMX地图238
8.3.4使用TMX地图中的对象239
8.4超级玛丽——实现简单的原型242
8.4.1准备工作243
8.4.2创建高清版本Tiled地图244
8.4.3在代码里加载Tiled地图248
8.4.4利用WBTMXTool工具制作普清版本Tiled地图250
8.4.5添加遥感控制器252
8.5本章小结254
第9章 物理引擎——更真实的Cocos2D世界255
9.1游戏物理引擎概况255
9.1.1物理引擎的应用255
9.1.2常见的游戏物理引擎257
9.2认识Box2D257
9.2.1 Box2D碰撞检测和处理系统258
9.2.2 Box2D中的核心概念259
9.3示例项目HelloBox2D详解265
9.3.1使用模板创建HelloBox2D项目265
9.3.2解读HelloBox2D默认项目代码267
9.3.3完善HelloBox2D项目280
9.4 Box2D实战——物理射击游戏291
9.4.1准备工作292
9.4.2创建会转动手臂的小人294
9.4.3发射子弹300
9.4.4使用PhysicEditor工具制作凹槽303
9.4.5凹槽实现升降机效果306
9.4.6处理碰撞传感器307
9.4.7加入更多障碍309
9.5超级玛丽——Box2D与Tiled结合310
9.5.1添加玛丽和物体的物理属性310
9.5.2使玛丽行走和跳跃319
9.5.3为游戏中的金币和箱子添加物理属性325
9.5.4碰撞检测——吃金币329
9.5.5游戏特效——吸金币332
9.5.6加入游戏音效335
9.5.7设计胜利和失败条件335
9.6本章小结338
第二部分 实战篇340
第10章 Angel Panda游戏的设计与实现340
10.1 iOS游戏完整的制作流程340
10.2 Angel Panda游戏设计342
10.2.1 Angel Panda的创意来源342
10.2.2 Angel Panda的故事背景及游戏规则342
10.2.3 Angel Panda的游戏体验流程343
10.3开发前的准备工作343
10.3.1下载并安装合适的开发工具343
10.3.2将项目分解成不同的模块344
10.3.3准备游戏中所需要的资源345
10.4 Angel Panda游戏的实现345
10.4.1使用Cocos2D模板创建新项目345
10.4.2设置游戏主场景350
10.4.3添加游戏角色354
10.4.4添加用户交互机制368
10.4.5添加游戏逻辑370
10.4.6添加音效374
10.5本章小结377
第11章 AngryPanda游戏的设计与框架搭建378
11.1 AngryPanda游戏设计378
11.1.1 AngryPanda的创意来源378
11.1.2 AngryPanda的故事背景及游戏规则378
11.1.3 AngryPanda的游戏体验流程379
11.2开发前的准备工作379
11.2.1下载并安装合适的开发工具379
11.2.2将项目分解成不同的模块380
11.2.3准备游戏需要的资源381
11.2.4使用Box2D模板创建新项目382
11.3数据存储和游戏设置383
11.3.1创建和实现GameData类384
11.3.2 GameData类中的重要方法386
11.3.3创建Constants.h头文件389
11.4游戏中的音效管理390
11.4.1创建GameSounds类390
11.4.2 GameSounds类中的重要方法391
11.5游戏中的辅助界面391
11.5.1游戏开始界面392
11.5.2游戏介绍界面400
11.5.3关卡选择界面404
11.5.4关卡结束界面407
11.6本章小结410
第12章 Angry Panda游戏主场景的实现411
12.1 Box2D世界的物体411
12.1.1创建抽象物体类411
12.1.2创建熊猫角色414
12.1.3创建平台物体418
12.1.4创建外星怪物419
12.1.5创建遮挡物体423
12.1.6创建并放置攻击目标425
12.2实现游戏的主场景427
12.2.1创建MainScene类428
12.2.2场景的视觉呈现431
12.2.3如何与用户交互437
12.2.4实现游戏的逻辑机制442
12.3游戏中的碰撞检测机制443
12.3.1创建ContactListener类444
12.3.2碰撞检测机制的实现444
12.4本章小结447
第三部分 高级篇450
第13章 粒子系统450
13.1 Cocos2D中的粒子系统450
13.1.1粒子系统相关的类450
13.1.2 Cocos2D内置的粒子系统452
13.2手动创建粒子系统示例453
13.2.1创建ParticleEffect项目453
13.2.2添加Cocos2D内置的粒子系统454
13.2.3手动创建粒子系统类455
13.2.4设置粒子系统的属性459
13.3 plist文件464
13.3.1 particle.plist文件内容464
13.3.2使用plist文件创建粒子系统466
13.4粒子工具Particle Designer468
13.4.1下载安装Particle Designer468
13.4.2 Particle Designer工具栏469
13.4.3如何设置Emitter Confiig属性470
13.4.4如何在项目中使用粒子系统472
13.5本章小结473
第14章 CocosBuilder和Shader474
14.1 CocosBuilder初体验474
14.1.1下载安装CocosBuilder474
14.1.2查看Example目录结构476
14.1.3如何打开样例文件477
14.2第一个CocosBuilder项目478
14.2.1创建HelloWorldCocosBuilder场景478
14.2.2加载HelloWorldCocosBuilder场景483
14.2.3建立文档与代码的连接484
14.2.4完善HelloWorldCocosBuilder场景486
14.3 HelloWorldCocosBuilder项目功能完善489
14.3.1制作GameMenu场景490
14.3.2制作About场景493
14.3.3发布ZIP格式场景资源文件495
14.3.4如何支持多个设备分辨率496
14.4着色器496
14.4.1着色器的种类及工作原理497
14.4.2编写自己的Shader程序500
14.4.3如何为Sprite定制顶点着色器503
14.4.4如何定制片段着色器507
14.4.5旋风效果示例509
14.5本章小结512
第15章 在游戏中添加对Game Center的支持513
15.1什么是Game Center513
15.1.1 Game Center的功能513
15.1.2 Game Center的特点513
15.2在项目中添加对Game Center的支持514
15.2.1注册iOS开发者账号514
15.2.2为应用创建并设置App ID514
15.2.3在iTunes Connect中注册应用517
15.2.4开启对Game Center的支持520
15.2.5在iTunes Connect中添加成就系统520
15.2.6在iTunes Connect中设置积分排行榜523
15.3示例项目GKTapper详解524
15.3.1添加Game Kit框架525
15.3.2检查Game Center是否可用526
15.3.3验证玩家是否登录Game Center527
15.3.4实现成就系统530
15.3.5实现积分排行榜535
15.4本章小结539
第16章 在游戏中添加对IAP的支持540
16.1什么是IAP540
16.1.1 IAP的功能540
16.1.2 IAP中的商品类型540
16.1.3 IAP实现机制542
16.2 Store Kit Framework介绍545
16.2.1 Store Kit Framework中的购买核心类545
16.2.2 Store Kit Framework中的商品核心类548
16.2.3 SKDownload类550
16.2.4 Store Kit Framework中的协议550
16.3在iTunes Connect配置IAP551
16.3.1在iTunes Connect中添加商品信息552
16.3.2在iTunes Connect中添加沙盒测试账号558
16.4在项目中添加与IAP相关的代码560
16.4.1 IAPGame项目简介560
16.4.2在项目中添加Store Kit框架562
16.4.3添加MyStore类563
16.5在设备中测试并提交审核576
16.6本章小结583
第17章 游戏性能分析与优化584
17.1如何发现性能瓶颈584
17.1.1 Instruments基本功能584
17.1.2 Instruments中内置的分析工具585
17.1.3如何使用Time Profiiler工具模板586
17.1.4如何使用OpenGL ES Driver工具模板588
17.1.5使用空白模板创建定制分析工具590
17.2 Cocos2D内置的性能分析工具591
17.2.1 CCProfiler和CCProfilingTimer591
17.2.2 如何使用性能分析工具593
17.3优化Cocos2D游戏性能595
17.3.1在Cocos2D中开启自动引用计数595
17.3.2使用CCSpriteBatchNode替代CCSprite597
17.3.3提升游戏性能的其他技巧598
17.4本章小结600
第18章 产品的测试、发布与推广601
18.1用户体验测试601
18.1.1 测试用户的选择601
18.1.2产品测试的步骤601
18.2产品的上传与发布610
18.2.1加入iOS开发者计划610
18.2.2在App Store中发布产品618
18.3 App产品的宣传与推广636
18.3.1产品推广的原因636
18.3.2产品推广的方法636
18.4本章小结638
第19章 Cocos2D的延伸639
19.1 Cocos3D简介639
19.1.1 Cocos3D的基本特性639
19.1.2 Cocos3D核心类简介640
19.1.3下载并安装Cocos3D642
19.2 Cocos2D-x简介643
19.2.1创建iOS版的HelloWorld项目643
19.2.2创建基于Cocos2D-x的Android项目648
19.3 Cocos2D-HTML5详解661
19.3.1 Cocos2D-HTML5简介661
19.3.2下载安装Cocos2D-HTML5662
19.3.3安装配置WebServer(可选)664
19.3.4解析he11oHTML5 World项目665
19.4 Cocos2D-Python简介671
19.5本章小结671