图书介绍

Cocos2d x学习笔记 完全掌握LuaAPI与游戏项目开发2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Cocos2d x学习笔记 完全掌握LuaAPI与游戏项目开发
  • 赵志荣,关东升著 著
  • 出版社: 清华大学出版社
  • ISBN:730243204X
  • 出版时间:2016
  • 标注页数:291页
  • 文件大小:91MB
  • 文件页数:307页
  • 主题词:移动电话机-游戏程序-程序设计;便携式计算机-游戏程序-程序设计

PDF下载


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

下载说明

Cocos2d x学习笔记 完全掌握LuaAPI与游戏项目开发PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 准备开始1

1.1 使用实例代码1

1.2 图示的约定1

1.2.1 图中的箭头1

1.2.2 图中的手势2

1.2.3 图中的圈框2

1.2.4 类图2

第2章 Lua语言基础4

2.1 Lua开发环境搭建4

2.1.1 安装LDT工具4

2.1.2 HelloLua实例测试8

2.2 标识符和保留字12

2.2.1 标识符13

2.2.2 保留字13

2.3 常量和变量13

2.3.1 常量13

2.3.2 变量14

2.3.3 命名规范14

2.4 注释15

2.5 Lua数据类型16

2.5.1 数据类型16

2.5.2 type函数17

2.5.3 数据类型转换17

2.6 运算符18

2.6.1 算术运算符18

2.6.2 关系运算符20

2.6.3 逻辑运算符21

2.6.4 运算优先级22

2.7 控制语句22

2.7.1 分支语句22

2.7.2 循环语句24

2.7.3 跳转语句27

2.8 table类型27

2.8.1 字典28

2.8.2 数组29

2.9 字符串类型30

2.9.1 字符串截取30

2.9.2 字符串转换31

2.9.3 字符串查询31

2.9.4 字符串格式化32

2.10 函数33

2.10.1 使用函数33

2.10.2 变量作用域34

2.10.3 多重返回值34

2.11 闭包函数35

2.11.1 嵌套函数35

2.11.2 返回函数36

2.11.3 使用闭包表达式37

2.12 Lua中的面向对象38

2.12.1 Lua中的对象38

2.12.2 类的实现39

本章小结40

第3章 Cocos2d-x Lua API开发环境搭建41

3.1 搭建环境41

3.1.1 Cocos引擎下载安装41

3.1.2 Cocos Framework下载和安装41

3.2 Cocos Code IDE开发工具44

3.2.1 安装Cocos Code IDE44

3.2.2 配置Cocos Code IDE46

3.2.3 使用Cocos Code IDE调试功能48

本章小结51

第4章 Cocos2d-x引擎与Lua绑定52

4.1 Cocos2d家谱52

4.1.1 Cocos2d-x引擎53

4.1.2 Cocos2d-x绑定Lua54

4.2 第一个Cocos2d-x Lua绑定游戏54

4.2.1 创建工程54

4.2.2 Cocos Code IDE中运行57

4.2.3 工程文件结构57

4.2.4 重构HelloLua案例58

4.3 Cocos2d-x核心概念60

4.3.1 导演60

4.3.2 场景61

4.3.3 层61

4.4 Node与Node层级架构62

4.4.1 Node中重要的操作63

4.4.2 Node中重要的属性64

4.4.3 游戏循环与调度67

4.5 Cocos2d-x坐标系68

4.5.1 UI坐标68

4.5.2 OpenGL坐标69

4.5.3 世界坐标和模型坐标70

本章小结74

第5章 游戏中的文字75

5.1 使用标签75

5.1.1 Label类76

5.1.2 Label类实例77

5.2 位图字体制作79

5.2.1 Glyph Designer工具80

5.2.2 使用Glyph Designer制作位图字体80

本章小结84

第6章 菜单85

6.1 菜单相关类85

6.2 文本菜单86

6.3 精灵菜单和图片菜单87

6.4 开关菜单91

本章小结93

第7章 精灵94

7.1 Sprite精灵类94

7.1.1 创建Sprite精灵对象94

7.1.2 实例:使用纹理对象创建Sprite对象95

7.2 精灵的性能优化97

7.2.1 使用纹理图集97

7.2.2 使用精灵帧缓存100

7.3 纹理图集制作102

7.3.1 TexturePacker工具102

7.3.2 使用TexturePacker制作纹理图集104

本章小结107

第8章 场景与层108

8.1 场景与层的关系108

8.2 场景切换108

8.2.1 场景切换相关函数108

8.2.2 场景过渡动画113

8.3 场景的生命周期114

8.3.1 生命周期函数114

8.3.2 多场景切换生命周期117

本章小结118

第9章 动作和动画119

9.1 动作119

9.1.1 瞬时动作120

9.1.2 间隔动作124

9.1.3 组合动作129

9.1.4 动作速度控制133

9.1.5 函数调用136

9.2 特效138

9.2.1 网格动作139

9.2.2 实例:特效演示140

9.3 动画142

9.3.1 帧动画142

9.3.2 实例:帧动画使用143

本章小结145

第10章 用户事件146

10.1 事件处理机制146

10.1.1 事件分发器147

10.1.2 触摸事件148

10.1.3 实例:单点触摸事件150

10.1.4 实例:多点触摸事件153

10.1.5 键盘事件156

10.2 加速度计与加速度计事件157

10.2.1 加速度计157

10.2.2 加速度计事件158

10.2.3 实例:运动的小球159

本章小结160

第11章 AudioEngine音频引擎161

11.1 Cocos2d-x中音频文件161

11.1.1 音频文件介绍161

11.1.2 Cocos2d-x跨平台音频支持162

11.2 使用AudioEngine引擎163

11.2.1 音频文件的预处理163

11.2.2 播放背景音乐164

11.2.3 停止播放背景音乐166

11.3 实例:设置背景音乐与音效168

11.3.1 GameScene场景实现168

11.3.2 SettingScene场景实现171

本章小结173

第12章 粒子系统174

12.1 问题的提出174

12.2 粒子系统基本概念175

12.2.1 实例:打火机175

12.2.2 粒子发射模式177

12.2.3 粒子系统属性177

12.3 Cocos2d-x内置粒子系统180

12.3.1 内置粒子系统180

12.3.2 实例:内置粒子系统180

12.4 自定义粒子系统183

12.4.1 代码创建183

12.4.2 plist文件创建186

本章小结189

第13章 瓦片地图190

13.1 地图性能问题190

13.2 Cocos2d-x Lua中瓦片地图API191

13.3 使用Tiled地图编辑器193

13.3.1 新建地图197

13.3.2 导入瓦片集199

13.3.3 创建层200

13.3.4 在普通层上绘制地图201

13.3.5 在对象层上添加对象204

13.4 实例:忍者无敌206

13.4.1 设计地图207

13.4.2 程序中加载地图208

13.4.3 移动精灵209

13.4.4 检测碰撞211

13.4.5 滚动地图215

本章小结218

第14章 物理引擎219

14.1 使用物理引擎220

14.1.1 物理引擎核心概念220

14.1.2 物理引擎与精灵关系221

14.2 Cocos2d-x中物理引擎221

14.2.1 Cocos2d-x物理引擎Lua API221

14.2.2 实例:HelloPhysicsWorld225

14.2.3 实例:接触与碰撞检测228

14.2.4 实例:使用关节232

本章小结233

第15章 多分辨率屏幕适配234

15.1 屏幕适配问题的提出234

15.2 Cocos2d-x屏幕适配235

15.2.1 三种分辨率235

15.2.2 分辨率适配策略238

15.2.3 纹理图集资源适配241

15.2.4 瓦片地图资源适配242

本章小结242

第16章 敏捷开发项目实战——迷失航线手机游戏243

16.1 迷失航线游戏分析与设计243

16.1.1 迷失航线故事背景243

16.1.2 需求分析243

16.1.3 原型设计244

16.1.4 游戏脚本245

16.2 任务1:游戏工程的创建与初始化246

16.2.1 迭代1.1:创建工程246

16.2.2 迭代1.2:添加资源文件247

16.2.3 迭代1.3:添加常量文件SystemConst.lua248

16.2.4 迭代1.4:多分辨率支持251

16.3 任务2:创建Loading场景253

16.3.1 迭代2.1:添加场景和层253

16.3.2 迭代2.2: Loading动画255

16.3.3 迭代2.3:异步加载纹理缓存256

16.4 任务3:创建Home场景257

16.4.1 迭代3.1:添加场景和层257

16.4.2 迭代3.2:添加菜单259

16.5 任务4:创建设置场景260

16.6 任务5:创建帮助场景262

16.7 任务6:游戏场景实现263

16.7.1 迭代6.1:创建敌人精灵263

16.7.2 迭代6.2:创建玩家飞机精灵269

16.7.3 迭代6.3:创建炮弹精灵271

16.7.4 迭代6.4:初始化游戏场景272

16.7.5 迭代6.5:游戏场景菜单实现277

16.7.6 迭代6.6:玩家飞机发射炮弹280

16.7.7 迭代6.7:炮弹与敌人的接触检测281

16.7.8 迭代6.8:玩家飞机与敌人的接触检测285

16.7.9 迭代6.9:玩家飞机生命值显示287

16.7.10 迭代6.10:显示玩家得分情况288

16.8 任务7:游戏结束场景288

本章小结291

热门推荐