图书介绍

Cocos2D权威指南PDF|Epub|txt|kindle电子书版本网盘下载

Cocos2D权威指南
  • 王寒等编 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111414100
  • 出版时间:2013
  • 标注页数:674页
  • 文件大小:175MB
  • 文件页数:692页
  • 主题词:移动电话机-游戏程序-程序设计-指南;便携式计算机-游戏程序-程序设计-指南

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐