Cocos Creator微信小游戏开发实战

0
(0)

Cocos Creator微信小游戏开发实战

作者:王绍明

出版社:电子工业出版社

出版年:2020-3

页数:484

定价:118

装帧:平装

ISBN:9787121386152

内容简介
······

本书旨在为微信小游戏开发者或想进入微信小游戏开发行列的人提供一个快速学习微信小游戏开发的入口。本书涵盖了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 搭建游戏结束

评论 ······

这本书估计是作者写给自己high的!没有一个案例是完整的,没有一个案例是可以正常运行的,还无法联系作者!112块钱,不值!

这本书估计是作者写给自己high的!没有一个案例是完整的,没有一个案例是可以正常运行的,还无法联系作者!112块钱,不值!

点击星号评分!

平均分 0 / 5. 投票数: 0

还没有投票!请为他投一票。

推荐阅读

评论 抢沙发

评论前必须登录!

 

登录

找回密码

注册