《Cocos 游戏开发实战》目录

《Cocos 游戏开发实战》全书导航页:说明本卷定位与读者画像、前置知识、三条阅读路径与十周排期,交代贯穿项目《方块冲刺》在卷二里的产品形态与工程约定,讲清 L2/L3 两层的可验证口径,并按六个部分列出 18 章 54 节的完整章节索引与常见问题速查表,方便按需定位与跳读。

目录

欢迎来到《Cocos 游戏开发实战》。如果说卷一《入门》是「把引擎拆开看」,这一卷就是把零件装回一台能出货的机器:用 Cocos Creator 3.8 把《方块冲刺》做成一个真的能发布到 H5、微信小游戏和原生平台的产品。

卷一结束时,你已经手写过帧循环、渲染、输入、碰撞、存档,也对照过 Cocos 里对应的模块。但「知道每个模块怎么工作」和「交付一个上线产品」之间,还隔着很长一段:编辑器里怎么组织场景与预制体、资源怎么分包与热更、三端各自的限制在哪、性能预算怎么守、上线之后怎么灰度与回滚。 这一段没有多少理论,全是工程决定——而工程决定做错了,代价往往要到上线后才显形。

本页给出全书的阅读路线。你可以从第 1 章 1.1 开始顺序通读,也可以先看下面的三条路径,挑一条最合你胃口的走法。

这一卷写给谁

读者现状读完能拿到什么
读完卷一、想做出成品的人懂机制,但没走过一次完整交付从工程搭建到三端发布的完整流程与检查清单
有 Unity / Godot 上线经验、转 Cocos熟悉产品化流程,不熟悉 Cocos 的工程体系Cocos Creator 的 Bundle、分包、热更与多端构建细节
前端 / 小游戏开发者熟 Web 与小游戏宿主环境,缺游戏工程经验资源管线、性能预算、平台 SDK 接入的落地写法
独立开发者 / 小团队一个人要干完策划到运维一套可直接照做的小游戏交付模板与踩坑清单

前置知识:读完卷一,或已具备等价基础(看得懂 TypeScript 组件脚本、知道场景图与资源引用是什么)。需要本机安装 Cocos Creator 3.8——这一卷的大部分操作发生在编辑器里,命令行无法复现,这一点在下面的「可验证口径」里会讲清楚。

三条阅读路径

路径 A:完整产品线(约 10 周)

最完整的一条。按顺序走完 18 章,每一章都在同一个 Cocos 工程上叠加功能,最后一章产出可发布的包。

第 1–3 章(工程与组件)→ 第 4–6 章(资源/流程/UI)→ 第 7–12 章(玩法与变现)
→ 第 13–15 章(性能与多端)→ 第 16–18 章(质量与交付)

适合准备真做一个上线产品的人。第 1 章定的验收标准会在第 18 章的发布检查清单里逐条兑现——不要跳过第 1 章。

路径 B:只解决具体问题(约 4 周)

已经有工程、只想补齐某一块的话,按下面的分组跳读:

工程基础:1 → 2 → 3 → 4 → 5
界面与玩法:6 → 7 → 8 → 9 → 10
系统与变现:11 → 12
性能与发布:13 → 14 → 15
质量与上线:16 → 17 → 18

每组内部是递进的,组之间可以独立看。唯一建议不要跳的是第 13 章(性能优化)——性能预算定得太晚,前面写的东西可能要推倒重来。

路径 C:按问题查(随时)

不打算通读,只在遇到具体问题时翻对应章节。下节「常见问题速查」就是为这条路准备的。

贯穿项目:《方块冲刺》(产品形态)

卷一是让《方块冲刺》在 mini2d 上「长大」;卷二是让它变成一个商品。同一款游戏,卷二的形态固定为:

项卷二里的取值
工程名 / 包名block-dash / com.example.blockdash
设计分辨率960 × 540,适配策略 SHOW_ALL
目标平台H5、微信小游戏、Android / iOS 原生
资源分层assets/ 下分 scenes/ prefabs/ textures/ audio/ configs/ scripts/
脚本分层assets/scripts/ 下分 core/(纯逻辑)game/(玩法)ui/ platform/
核心玩法横版自动跑 + 跳跃 + 金币收集 + 三种道具(加速 / 无敌 / 磁铁)
关卡数据configs/levels.json,含 obstacles / coins / goalX / speed
分包首包只含启动场景与主 UI,关卡资源进 bundle-levels

全书共用这一套设定,不得前后矛盾。 这不是形式主义:真实项目里最贵的 bug 就来自「文档写 960×540、代码里按 1280×720 算」这类不一致。

可验证口径(与卷一不同,重要)

卷一的卖点是「代码真跑」;卷二的主要战场在编辑器里,能命令行验证的部分少得多。所以先如实说清楚:

层卷二里的内容能否验证怎么验证
L2Cocos 组件脚本(import { X } from 'cc')能真做类型检查tsc --noEmit 对 @cocos/creator-types@3.8.8 检查
L3工程文件(.scene / .prefab / .meta / settings/v2/packages/*.json)不能命令行复现结构校验;正文每处都显式标注「需 Cocos Creator 3.8 编辑器打开」
L1纯逻辑代码(数值表校验、存档迁移、协议编解码)能真跑Node + vitest 单测,这部分与引擎无关

这意味着什么? 卷二里凡是 .scene、.prefab、.meta 这类片段,你没法复制粘贴就跑起来——它们必须由编辑器生成或导入。本书的做法是:给出文件内容与结构,并写清「在编辑器里打开会看到什么、点哪几下能复现」。凡是能写成组件脚本(L2)的地方,就写成脚本;凡是纯逻辑(L1),就写成能单测的纯函数。这样每一段代码都至少有一层可验证性。

版本与技术口径

项版本说明
Cocos Creator3.8.8全书锁定,对应 @cocos/creator-types@3.8.8
Node.js26.5.0只做 TypeScript 类型剥离,因此脚本限可擦除语法
TypeScript7.0.2组件脚本使用;禁 enum / namespace / 构造函数参数属性
微信开发者工具稳定版微信小游戏构建与真机预览
Android SDK / Xcode当前稳定版原生构建;具体版本见第 14 章

关于「可擦除语法」:Cocos 的脚本编译链同样只剥离类型,所以 enum、namespace、构造函数参数属性这类「需要生成运行时代码」的写法不要用。本书一律用 const 对象 + as const 代替 enum。

全书结构

全书 18 章分六个部分,每章 3 节。此外有 1 篇目录(本页)。序与前言见卷一。

第一部分:工程与组件(第 1–3 章)

先把「要做什么」定死,再把工程骨架搭起来。

节标题一句话
1.1需求、用例与验收标准先写清「做完什么样算完成」
1.2工程结构与目录约定目录分层与命名约定定死
1.3版本管理与协作流程.meta 要不要进版本库
2.1场景、节点与预制体什么该是预制体,什么该是节点
2.2属性面板与序列化面板上的值写进了哪个文件
2.3资源导入与 .meta.meta 里的 UUID 与导入设置
3.1@ccclass / @property 与类型系统让编辑器认识你的字段
3.2生命周期与执行顺序onLoad / start / update 的次序
3.3组件通信与事件事件总线与节点冒泡的取舍

第二部分:资源、流程与界面(第 4–6 章)

工程骨架之上,把资源管好、把流程串起来、把界面搭出来。

节标题一句话
4.1资源目录与 BundleBundle 是资源的加载边界
4.2动态加载与引用计数addRef / decRef 与自动释放
4.3远程资源与热更版本清单与增量更新
5.1启动流程与首屏从引擎启动到第一个可交互界面
5.2场景切换与预加载切换时的白屏与资源残留
5.3常驻节点与全局管理director.addPersistRootNode
6.1UI 层级与多分辨率适配Canvas 与 Widget 的适配链
6.2列表与滚动容器ScrollView 与长列表复用
6.3弹窗栈与多语言弹窗管理与时序,文案外置

第三部分:玩法与表现(第 7–10 章)

从「能跑」到「好玩」。

节标题一句话
7.1输入与角色控制输入事件到角色状态
7.2碰撞与关卡推进碰撞分组与触发器
7.3手感调优与参数化把数值抽出来反复试
8.1关卡编辑与配置表关卡从编辑器搬到数据
8.2数值表加载与校验配置错在启动时就报出来
8.3程序化关卡与难度曲线种子 + 约束生成可玩关卡
9.1Animation 编辑器与动画剪辑关键帧、事件帧与状态切换
9.2Tween 与程序动画代码驱动的补间
9.3粒子与骨骼动画粒子与骨骼的适用边界
10.1音频管理器与音效池AudioSource 复用与总线音量
10.2多端音频限制自动播放限制与首次交互解锁
10.3震动、顿帧与打击感反馈让操作「有分量」

第四部分:系统与变现(第 11–12 章)

存档、多语言、平台 SDK——产品化的必经环节。

节标题一句话
11.1本地存档与版本迁移存档版本号与迁移函数
11.2云存档与冲突消解两份存档怎么合并
11.3多语言与字体文案外置与中文字体子集
12.1登录与分享平台登录与分享调用时序
12.2广告与激励视频激励视频的完整状态机
12.3内购与合规支付流程与合规红线

第五部分:性能与多端(第 13–15 章)

让它跑得动、包得下、发得出。

节标题一句话
13.1Draw Call 与合批合批条件与打断原因
13.2纹理、内存与 GC显存预算与对象池
13.3Profiler 与帧预算16.6ms 怎么分
14.1H5 构建与部署构建面板参数与静态部署
14.2微信小游戏构建宿主环境限制与适配层
14.3原生 Android / iOS 构建原生工程生成与签名打包
15.1分包策略与首包体首包塞什么、分包放什么
15.2远程资源与 CDN资源托管与缓存策略
15.3启动耗时优化首屏时间的构成与削减

第六部分:质量、上线与交付(第 16–18 章)

发布不是终点,是可回滚的起点。

节标题一句话
16.1逻辑单测与类型校验对 cc.d.ts 做类型门禁
16.2自动化冒烟与截图比对每次构建自动跑一遍
16.3崩溃上报与埋点线上问题看得见
17.1灰度与回滚先给小部分人用
17.2热更与线上修复不改包体修线上问题
17.3活动配置与数据看板运营改动不动代码
18.1发布检查清单逐条对照 1.1 的验收标准
18.2复盘:Cocos 工程里最容易踩的坑本卷讲过的问题归纳
18.3进入高级卷回顾与衔接

十周学习计划

按路径 A 走,一个参考排期:

周次章节产出
第 1 周第 1–2 章验收标准 + 可运行的工程骨架
第 2 周第 3–4 章组件体系 + Bundle 资源管线
第 3 周第 5–6 章启动流程 + 主界面与弹窗
第 4 周第 7–8 章可玩的核心循环 + 数据驱动关卡
第 5 周第 9–10 章动画特效 + 音频与打击感
第 6 周第 11–12 章存档与多语言 + 平台 SDK 接入
第 7 周第 13 章性能优化到帧预算内
第 8 周第 14–15 章三端构建 + 分包与首包
第 9 周第 16–17 章自动化质量门禁 + 灰度上线
第 10 周第 18 章发布检查清单逐条兑现

常见问题速查

你遇到的问题去看
面板上改的值重启后没了2.2 属性面板与序列化
队友拉代码后场景引用全红2.3 资源导入与 .meta 、1.3 版本管理
@property 的字段在面板上不显示3.1 @ccclass 与 @property
组件初始化顺序不对、报 null3.2 生命周期与执行顺序
切场景后内存一直涨4.2 动态加载与引用计数
切场景白屏很久5.2 场景切换与预加载
高分屏上 UI 位置错乱6.1 UI 适配
长列表滚动卡顿6.2 列表与滚动容器
跳跃手感发飘7.3 手感调优
配置表写错要到运行时才炸8.2 数值表加载与校验
手机上没声音10.2 多端音频限制
老玩家的存档读不出来11.1 本地存档与版本迁移
激励视频回调漏发奖励12.2 广告与激励视频
Draw Call 太高13.1 Draw Call 与合批
微信小游戏包超 4MB15.1 分包策略与首包体
首屏启动太慢15.3 启动耗时优化
线上出问题但没法改包17.2 热更与线上修复

相关阅读


准备好了就翻开第 1 章 1.1 需求、用例与验收标准 开始动手。若还没读卷一,建议先看《Cocos 游戏开发入门》目录 。

继续阅读

探索更多技术文章

浏览归档,发现更多关于系统设计、工具链和工程实践的内容。

全部文章 返回首页

「cocos」更多文章

  1. 《Cocos 游戏联机实战》9.3 延迟补偿与体验权衡
  2. 《Cocos 游戏联机实战》9.2 网络状态 UI 与提示
  3. 《Cocos 游戏联机实战》9.1 同步表现与插值动画