第1章 微信小游戏开发概览
1.1 微信小游戏的定义与背景 2
1.2 账号限制与开发者类型 2
1.3 个人开发者发布流程与材料 2
1.4 软件著作权 3
1.5 流量主与广告主开通条件 3
1.6 审核流程与时间概览 3
1.7 游戏更新与再审要求 4
1.8 服务器与云开发服务需求 4
1.9 并发与防破解策略 4
1.10 盈利模式 5
1.11 成功案例分析与启示 5
1.12 游戏引擎介绍 6
1.13 开发工具与环境配置 7
1.14 工具优缺点评估 8
1.15 环境安装与配置 9
第2章 TypeScript编程语言基础
2.1 学习目标 12
2.2 TypeScript编程语言 12
2.2.1 TypeScript简介 12
2.2.2 TypeScript的类型系统 14
2.3 学习方法论 16
2.4 TypeScript基础语法 17
2.4.1 Hello World程序实践 17
2.4.2 字符串 20
2.4.3 程序注释 20
2.4.4 程序错误处理 21
2.4.5 开发环境常用快捷键 21
2.4.6 字符编码规范说明 22
2.5 数据类型与变量 22
2.5.1 变量 22
2.5.2 声明变量 24
2.5.3 字符串类型 25
2.5.4 变量命名规则 25
2.5.5 安全类型 26
2.5.6 布尔类型 27
2.5.7 枚举类型 28
2.6 常量与字符串拼接 31
2.6.1 常量 31
2.6.2 字符串拼接 32
2.7 转义字符 34
2.8 数组类型 35
2.9 字典类型 39
第3章 运算符、控制结构与循环
3.1 算术运算符 42
3.2 比较运算符 44
3.3 逻辑运算符 45
3.4 流程控制语句 46
3.5 多条件判断与switch语句 48
3.6 循环结构 51
3.7 TypeScript的高级类型 57
3.7.1 函数类型 57
3.7.2 对象类型 60
3.7.3 Class类 63
3.7.4 继承 73
3.7.5 接口 79
第4章 Cocos Creator游戏引擎基础
4.1 Cocos Creator的安装与配置 84
4.1.1 下载与安装步骤 84
4.1.2 初始化设置 85
4.2 编辑器基础 88
4.2.1 资源管理器 88
4.2.2 场景 89
4.2.3 节点与组件 91
4.2.4 视野控制与调整 92
4.2.5 节点的位移旋转与缩放 93
4.2.6 世界坐标系与本地坐标系 95
4.3 基本组件介绍 96
4.3.1 空节点(Node) 96
4.3.2 MeshRenderer 97
4.3.3 DirectionalLight(直射光) 97
4.3.4 Camera(相机) 97
4.3.5 Sprite组件 97
4.4 生命周期函数 99
4.4.1 初始化阶段 99
4.4.2 更新阶段 100
4.4.3 销毁阶段 101
4.5 预制体 101
4.6 场景管理 105
4.7 脚本开发 107
4.7.1 键盘事件 107
4.7.2 鼠标事件 107
4.7.3 触摸事件 108
4.7.4 自定义事件 109
4.7.5 事件的冒泡机制 110
4.8 摄像机 112
4.9 各种光源的使用 115
4.10 音频系统和音频管理器制作 116
4.11 物理引擎 118
4.12 射线检测 121
4.13 定时器与节点删除 123
4.14 数据存储 124
4.14.1 本地存储(LocalStorage) 125
4.14.2 文件存储 125
4.14.3 服务器存储 125
4.14.4 数据库存储 125
第5章 项目实战:射击类游戏
5.1 游戏功能介绍 129
5.2 开发环境与资源 129
5.3 创建项目 129
5.3.1 导入素材 130
5.3.2 背景设置 130
5.3.3 添加加载动画 131
5.3.4 开始按钮 133
5.4 场景跳转功能实现 134
5.4.1 脚本组件挂载? 134
5.4.2 ?事件逻辑实现? 134
5.4.3? ?事件绑定配置? 134
5.5 游戏逻辑与功能 135
5.5.1 背景滚动实现 135
5.5.2 主角控制 137
5.5.3 子弹 139
5.5.4 敌人飞机设计 144
5.5.5 敌机生成逻辑 147
5.5.6 碰撞检测与刚体 149
5.5.7 玩家角色(Player)开发流程 152
5.5.8 分数、奖励与生命值 157
5.6 UI设计与设置 163
5.6.1 界面布局 163
5.6.2 炸弹UI 164
5.6.3 生命值UI 167
5.6.4 分数UI 169
5.6.5 游戏暂停UI 170
5.6.6 游戏结束UI 173
5.6.7 游戏重新开始的功能 176
5.7 音效集成 177
第6章 项目实战:三消游戏
6.1 创建游戏项目 185
6.2 游戏逻辑开发 186
6.2.1 开发初始场景 186
6.2.2 开发主场景 191
6.2.3 制作Block预制体 195
6.2.4 开发编辑器 195
6.2.5 初始化关卡 214
6.2.6 元素块管理 216
6.2.7 消除逻辑与道具实现 218
6.2.8 音效集成 228
6.2.9 关卡配置与元素块管理 229
6.3 UI 237
6.3.1 复活界面 237
6.3.2 过场动画 241
6.4 发布小游戏 242
结语 人人都能做微信小游戏 244