书籍详情
Cocos Creator微信小游戏开发实战
作者:王绍明 著
出版社:电子工业出版社
出版时间:2020-03-01
ISBN:9787121386152
定价:¥118.00
购买这本书可以去
内容简介
本书旨在为微信小游戏开发者或想进入微信小游戏开发行列的人提供一个快速学习微信小游戏开发的入口。本书涵盖了Cocos Creator游戏引擎开发的基础知识、编辑器的各个面板的使用、UI系统、控制系统、物理引擎、音视频播放等内容,并提供了多个真实项目的开发讲解,使读者能够快速了解Cocos Creator游戏引擎的知识点、开发流程、项目结构、开发思路,进而熟练使用Cocos Creator编辑器的各个功能面板。 本书实用性较强,适合零基础的学习者,也适合想要学习Cocos Creator开发的其他从业人员。针对Cocos Creator游戏引擎的知识点及应用,本书提供了大量的练习项目供零基础的开发者、游戏爱好者进行实战练习,快速掌握小游戏开发的方法。
作者简介
王绍明,从事多年小游戏开发,曾任小游戏开发工程师、游戏开发高级工程师、技术总监、CTO等职位。在无锡大城小事网络技术有限公司工作期间,参与“坦克大战”“跳一跳”“三国无双”“斗兽棋”“疯狂的蜗牛”“熊猫跑酷”等小游戏的设计与开发,对小游戏开发有着持久的兴趣爱好。
目录
第一篇 基础知识篇
第1章 小游戏 3
1.1 初识小游戏 3
1.1.1 小游戏 3
1.1.2 微信小游戏 4
1.1.3 微信小游戏官方开发工具 5
1.2 Cocos Creator 6
1.2.1 关于Cocos Creator 6
1.2.2 Cocos Creator工作流程 7
1.2.3 Cocos Creator技术架构 8
1.3 Cocos Creator的安装与启动 10
1.3.1 下载与安装 10
1.3.2 Dashboard 11
1.4 Hello World 12
1.4.1 打开项目 12
1.4.2 Hello World 13
1.5 项目结构 15
第2章 编辑器 17
2.1 资源管理器 18
2.1.1 资源管理器面板 18
2.1.2 资源管理 19
2.2 场景编辑器 20
2.2.1 场景编辑器面板 20
2.2.2 场景编辑器的使用 20
2.3 层级管理器 23
2.3.1 层级管理器面板 23
2.3.2 层级管理器的使用 24
2.4 属性检查器 25
2.4.1 属性检查器面板 25
2.4.2 属性检查器的介绍 26
2.5 设置 27
2.5.1 编辑器设置 27
2.5.2 项目设置 31
2.6 其他 32
2.6.1 控制台 32
2.6.2 主菜单 33
2.6.3 工具栏 34
2.6.4 编辑器布局 35
2.6.5 控件库 35
2.6.6 构建预览 36
第3章 脚本开发 38
3.1 认识脚本 38
3.1.1 创建和使用脚本 38
3.1.2 添加脚本到场景节点中 39
3.1.3 cc.Class 40
3.1.4 访问节点和其他组件 44
3.1.5 常用节点和组件接口 48
3.2 脚本常用函数与方法 50
3.2.1 生命周期 50
3.2.2 创建和销毁节点 52
3.2.3 加载和切换场景 55
3.2.4 获取和加载资源 55
3.3 事件 59
3.3.1 监听事件和发射事件 59
3.3.2 系统内置事件 61
3.3.3 玩家输入事件 63
3.4 动作系统 65
3.4.1 使用动作系统 65
3.4.2 计时器 70
3.5 脚本 71
3.5.1 脚本的执行顺序 71
3.5.2 模块化脚本 74
3.5.3 插件脚本 76
3.5.4 TypeScript脚本 77
3.6 其他 77
3.6.1 网络接口 77
3.6.2 对象池 78
3.6.3 代码分包加载 80
第4章 子系统 82
4.1 图像和渲染 82
4.1.1 Sprite组件:图像显示 82
4.1.2 Label组件:文本显示 85
4.1.3 Mask组件:约束组件 86
4.2 外部资源渲染 87
4.2.1 ParticleSystem组件:粒子读取组件 87
4.2.2 TiledMap组件:地图组件 89
4.2.3 Spine组件:骨骼动画的播放、渲染组件 90
4.2.4 DragonBones组件:骨骼动画资源的播放、渲染组件 90
4.2.5 VideoPlayer组件:视频播放组件 91
4.2.6 WebView组件:网页显示组件 94
4.3 摄像机 96
4.3.1 摄像机 96
4.3.2 摄像机方法 97
4.4 绘图系统 101
4.5 动画系统 102
4.5.1 Animation组件 102
4.5.2 动画事件 103
4.6 物理系统 107
4.6.1 碰撞系统 107
4.6.2 物理引擎 110
4.7 音乐和音效 115
第5章 UI系统 117
5.1 适配 117
5.1.1 多分辨率适配 117
5.1.2 对齐挂件 119
5.1.3 文字排版 119
5.1.4 自动布局容器 120
5.2 UI组件 121
5.2.1 Canvas组件 121
5.2.2 Widget组件 121
5.2.3 Button组件 122
5.2.4 Layout组件 125
5.2.5 EditBox组件 126
5.2.6 ScrollView组件 129
5.2.7 ScrollBar组件 132
5.2.8 ProgressBar组件 132
5.2.9 Toggle组件 133
5.2.10 ToggleGroup组件 135
5.2.11 Slider组件 135
5.2.12 PageView组件 137
5.2.13 PageViewIndicator组件 140
5.2.14 BlockInputEvents组件 140
5.3 制作拉伸图像和动态列表 141
5.3.1 制作拉伸图像 141
5.3.2 制作动态列表 141
第6章 CocosCreator提高 145
6.1 开放数据域 145
6.1.1 开放数据域介绍 145
6.1.2 开放数据域示例 146
6.2 资源、数据管理 151
6.2.1 资源管理――meta文件 151
6.2.2 存储和读取数据 153
6.2.3 热更新 154
6.3 扩展补充 155
6.3.1 扩展编辑器 155
6.3.2 SDK集成 162
6.3.3 管理项目资源 165
第二篇 实战案例篇
第7章 精准射击 169
7.1 项目初始化 169
7.2 脚本编写 170
第8章 摇杆控制 173
8.1 项目初始化 173
8.2 脚本编写 174
第9章 跳一跳 180
9.1 准备项目和资源 181
9.2 创建游戏场景 181
9.3 创建游戏主角的脚本 183
9.4 创建游戏控制脚本 186
第10章 地图路径 189
10.1 项目初始化 189
10.2 脚本编写 191
第11章 触摸控制角色移动射击 197
11.1 项目初始化 197
11.2 脚本编写 198
第12章 NPC的控制 203
12.1 项目初始化 203
12.2 脚本编写 204
第13章 天气效果――雨 209
13.1 项目初始化 209
13.2 脚本编辑 210
第14章 打地鼠 215
14.1 项目初始化 215
14.2 脚本编辑 216
第15章 消消乐 221
15.1 项目初始化 221
15.2 脚本编辑 223
第16章 捕鱼达人 243
16.1 项目初始化 243
16.2 脚本编辑 244
第17章 趣味套牛 255
17.1 项目初始化 255
17.1.1 创建项目 256
17.1.2 项目资源 256
17.2 搭建游戏场景 257
17.2.1 创建游戏场景 257
17.2.2 设置游戏场景图片 257
17.3 按钮控制套绳套牛 258
17.3.1 单击事件 259
17.3.2 控制绳子伸缩 260
17.4 游戏核心――套牛 261
17.4.1 游戏动画脚本 261
17.4.2 编写游戏逻辑脚本 264
17.4.3 构建牛的预制体 267
17.5 套牛玩法 268
17.5.1 随机产生一头牛 268
17.5.2 对套牛成功、失败的判断 270
17.6 构建发布 274
17.6.1 构建发布游戏项目 274
17.6.2 微信小游戏 276
第18章 趣味桌球 278
18.1 项目初始化 279
18.1.1 创建项目 279
18.1.2 搭建游戏场景 279
18.2 脚本编写 282
18.2.1 开启物理系统 282
18.2.2 白球的碰撞检测 283
18.2.3 球杆击球 285
18.2.4 球与球直接的碰撞检测 288
18.2.5 重新开始游戏 290
第19章 点我+1 292
19.1 项目初始化 293
19.1.1 创建项目 293
19.1.2 搭建游戏场景 293
19.1.3 搭建游戏结束场景 294
19.2 开始游戏 294
19.2.1 开始游戏页面 294
19.2.2 场景切换、播放音乐 295
19.3 主游戏场景脚本编写 297
19.3.1 主游戏页面初始化 297
19.3.2 主游戏页面游戏逻辑实现 308
19.3.3 主游戏页面游戏逻辑完整脚本 319
19.4 游戏结束页面 329
第20章 跑酷 333
20.1 项目初始化 333
20.2 游戏场景实现 334
20.2.1 循环的游戏场景 334
20.2.2 不断出现的台阶 336
20.2.3 随机生成金币 340
20.3 收集金币 345
第21章 抽奖游戏 355
21.1 转盘抽奖游戏 355
21.1.1 创建项目 356
21.1.2 搭建弱联网服务器 356
21.1.3 脚本编辑 357
21.2 街机抽奖游戏 365
21.2.1 项目初始化 365
21.2.2 脚本编辑 366
第22章 疯狂坦克 371
22.1 项目初始化 372
22.1.1 创建项目 372
22.1.2 搭建游戏场景 372
22.2 脚本编辑 373
22.2.1 开始游戏页面 374
22.2.2 主游戏页面 375
22.2.3 主游戏脚本 380
第23章 橡皮怪 418
23.1 项目初始化 419
23.1.1 创建项目 419
23.1.2 搭建游戏场景 419
23.1.3 搭建游戏结束场景 420
23.2 脚本编辑 420
23.2.1 开始游戏页面 421
23.2.2 主游戏页面 422
23.2.3 游戏结束页面 435
第24章 棍子英雄 437
24.1 项目初始化 438
24.1.1 创建项目 438
24.1.2 搭建游戏场景 439
24.2 脚本编辑 439
24.2.1 开始游戏页面 439
24.2.2 主游戏页面 442
第1章 小游戏 3
1.1 初识小游戏 3
1.1.1 小游戏 3
1.1.2 微信小游戏 4
1.1.3 微信小游戏官方开发工具 5
1.2 Cocos Creator 6
1.2.1 关于Cocos Creator 6
1.2.2 Cocos Creator工作流程 7
1.2.3 Cocos Creator技术架构 8
1.3 Cocos Creator的安装与启动 10
1.3.1 下载与安装 10
1.3.2 Dashboard 11
1.4 Hello World 12
1.4.1 打开项目 12
1.4.2 Hello World 13
1.5 项目结构 15
第2章 编辑器 17
2.1 资源管理器 18
2.1.1 资源管理器面板 18
2.1.2 资源管理 19
2.2 场景编辑器 20
2.2.1 场景编辑器面板 20
2.2.2 场景编辑器的使用 20
2.3 层级管理器 23
2.3.1 层级管理器面板 23
2.3.2 层级管理器的使用 24
2.4 属性检查器 25
2.4.1 属性检查器面板 25
2.4.2 属性检查器的介绍 26
2.5 设置 27
2.5.1 编辑器设置 27
2.5.2 项目设置 31
2.6 其他 32
2.6.1 控制台 32
2.6.2 主菜单 33
2.6.3 工具栏 34
2.6.4 编辑器布局 35
2.6.5 控件库 35
2.6.6 构建预览 36
第3章 脚本开发 38
3.1 认识脚本 38
3.1.1 创建和使用脚本 38
3.1.2 添加脚本到场景节点中 39
3.1.3 cc.Class 40
3.1.4 访问节点和其他组件 44
3.1.5 常用节点和组件接口 48
3.2 脚本常用函数与方法 50
3.2.1 生命周期 50
3.2.2 创建和销毁节点 52
3.2.3 加载和切换场景 55
3.2.4 获取和加载资源 55
3.3 事件 59
3.3.1 监听事件和发射事件 59
3.3.2 系统内置事件 61
3.3.3 玩家输入事件 63
3.4 动作系统 65
3.4.1 使用动作系统 65
3.4.2 计时器 70
3.5 脚本 71
3.5.1 脚本的执行顺序 71
3.5.2 模块化脚本 74
3.5.3 插件脚本 76
3.5.4 TypeScript脚本 77
3.6 其他 77
3.6.1 网络接口 77
3.6.2 对象池 78
3.6.3 代码分包加载 80
第4章 子系统 82
4.1 图像和渲染 82
4.1.1 Sprite组件:图像显示 82
4.1.2 Label组件:文本显示 85
4.1.3 Mask组件:约束组件 86
4.2 外部资源渲染 87
4.2.1 ParticleSystem组件:粒子读取组件 87
4.2.2 TiledMap组件:地图组件 89
4.2.3 Spine组件:骨骼动画的播放、渲染组件 90
4.2.4 DragonBones组件:骨骼动画资源的播放、渲染组件 90
4.2.5 VideoPlayer组件:视频播放组件 91
4.2.6 WebView组件:网页显示组件 94
4.3 摄像机 96
4.3.1 摄像机 96
4.3.2 摄像机方法 97
4.4 绘图系统 101
4.5 动画系统 102
4.5.1 Animation组件 102
4.5.2 动画事件 103
4.6 物理系统 107
4.6.1 碰撞系统 107
4.6.2 物理引擎 110
4.7 音乐和音效 115
第5章 UI系统 117
5.1 适配 117
5.1.1 多分辨率适配 117
5.1.2 对齐挂件 119
5.1.3 文字排版 119
5.1.4 自动布局容器 120
5.2 UI组件 121
5.2.1 Canvas组件 121
5.2.2 Widget组件 121
5.2.3 Button组件 122
5.2.4 Layout组件 125
5.2.5 EditBox组件 126
5.2.6 ScrollView组件 129
5.2.7 ScrollBar组件 132
5.2.8 ProgressBar组件 132
5.2.9 Toggle组件 133
5.2.10 ToggleGroup组件 135
5.2.11 Slider组件 135
5.2.12 PageView组件 137
5.2.13 PageViewIndicator组件 140
5.2.14 BlockInputEvents组件 140
5.3 制作拉伸图像和动态列表 141
5.3.1 制作拉伸图像 141
5.3.2 制作动态列表 141
第6章 CocosCreator提高 145
6.1 开放数据域 145
6.1.1 开放数据域介绍 145
6.1.2 开放数据域示例 146
6.2 资源、数据管理 151
6.2.1 资源管理――meta文件 151
6.2.2 存储和读取数据 153
6.2.3 热更新 154
6.3 扩展补充 155
6.3.1 扩展编辑器 155
6.3.2 SDK集成 162
6.3.3 管理项目资源 165
第二篇 实战案例篇
第7章 精准射击 169
7.1 项目初始化 169
7.2 脚本编写 170
第8章 摇杆控制 173
8.1 项目初始化 173
8.2 脚本编写 174
第9章 跳一跳 180
9.1 准备项目和资源 181
9.2 创建游戏场景 181
9.3 创建游戏主角的脚本 183
9.4 创建游戏控制脚本 186
第10章 地图路径 189
10.1 项目初始化 189
10.2 脚本编写 191
第11章 触摸控制角色移动射击 197
11.1 项目初始化 197
11.2 脚本编写 198
第12章 NPC的控制 203
12.1 项目初始化 203
12.2 脚本编写 204
第13章 天气效果――雨 209
13.1 项目初始化 209
13.2 脚本编辑 210
第14章 打地鼠 215
14.1 项目初始化 215
14.2 脚本编辑 216
第15章 消消乐 221
15.1 项目初始化 221
15.2 脚本编辑 223
第16章 捕鱼达人 243
16.1 项目初始化 243
16.2 脚本编辑 244
第17章 趣味套牛 255
17.1 项目初始化 255
17.1.1 创建项目 256
17.1.2 项目资源 256
17.2 搭建游戏场景 257
17.2.1 创建游戏场景 257
17.2.2 设置游戏场景图片 257
17.3 按钮控制套绳套牛 258
17.3.1 单击事件 259
17.3.2 控制绳子伸缩 260
17.4 游戏核心――套牛 261
17.4.1 游戏动画脚本 261
17.4.2 编写游戏逻辑脚本 264
17.4.3 构建牛的预制体 267
17.5 套牛玩法 268
17.5.1 随机产生一头牛 268
17.5.2 对套牛成功、失败的判断 270
17.6 构建发布 274
17.6.1 构建发布游戏项目 274
17.6.2 微信小游戏 276
第18章 趣味桌球 278
18.1 项目初始化 279
18.1.1 创建项目 279
18.1.2 搭建游戏场景 279
18.2 脚本编写 282
18.2.1 开启物理系统 282
18.2.2 白球的碰撞检测 283
18.2.3 球杆击球 285
18.2.4 球与球直接的碰撞检测 288
18.2.5 重新开始游戏 290
第19章 点我+1 292
19.1 项目初始化 293
19.1.1 创建项目 293
19.1.2 搭建游戏场景 293
19.1.3 搭建游戏结束场景 294
19.2 开始游戏 294
19.2.1 开始游戏页面 294
19.2.2 场景切换、播放音乐 295
19.3 主游戏场景脚本编写 297
19.3.1 主游戏页面初始化 297
19.3.2 主游戏页面游戏逻辑实现 308
19.3.3 主游戏页面游戏逻辑完整脚本 319
19.4 游戏结束页面 329
第20章 跑酷 333
20.1 项目初始化 333
20.2 游戏场景实现 334
20.2.1 循环的游戏场景 334
20.2.2 不断出现的台阶 336
20.2.3 随机生成金币 340
20.3 收集金币 345
第21章 抽奖游戏 355
21.1 转盘抽奖游戏 355
21.1.1 创建项目 356
21.1.2 搭建弱联网服务器 356
21.1.3 脚本编辑 357
21.2 街机抽奖游戏 365
21.2.1 项目初始化 365
21.2.2 脚本编辑 366
第22章 疯狂坦克 371
22.1 项目初始化 372
22.1.1 创建项目 372
22.1.2 搭建游戏场景 372
22.2 脚本编辑 373
22.2.1 开始游戏页面 374
22.2.2 主游戏页面 375
22.2.3 主游戏脚本 380
第23章 橡皮怪 418
23.1 项目初始化 419
23.1.1 创建项目 419
23.1.2 搭建游戏场景 419
23.1.3 搭建游戏结束场景 420
23.2 脚本编辑 420
23.2.1 开始游戏页面 421
23.2.2 主游戏页面 422
23.2.3 游戏结束页面 435
第24章 棍子英雄 437
24.1 项目初始化 438
24.1.1 创建项目 438
24.1.2 搭建游戏场景 439
24.2 脚本编辑 439
24.2.1 开始游戏页面 439
24.2.2 主游戏页面 442
猜您喜欢