posts

《Cocos 游戏联机实战》 · 全书目录与章节索引(30 篇)

《Cocos 游戏联机实战》全 30 篇,只写客户端侧联机:从网络分层与权威边界、协议选型与序列化、时钟与抖动起步,经确定性模拟与定点数、输入广播与帧对齐、回滚追帧、快照与增量同步、AOI 与带宽压缩、客户端预测与服务器和解、插值与外推,到断线重连、超时幂等、弱网降级、匹配与房间生命周期、观战回放、弱网模拟与机器人压测、客户端权威边界与防篡改,最后收在联机表现与双人竞速综合项目。服务端只给接口约定。本页给出全书分章目录。

《Cocos 游戏联机实战》全 30 篇,是四卷本《Cocos 游戏开发》的第四卷:卷一讲「引擎是怎么工作的」,卷二讲「怎么用它交付产品」,卷三把引擎本身当研究对象,这一卷给同一个游戏加联机——把《方块冲刺》(工程名 block-dash)改成双人竞速。全卷只写客户端侧:确定性模拟、快照 diff、插值与外推、预测与和解、时钟同步、协议编解码、弱网降级、重连状态机、客户端权威边界。凡涉及服务端,只给消息格式与接口约定,实现交接给站内 game/server/ 专题与《游戏服务端编程实践》书稿。

本页是《Cocos 游戏联机实战》的全书目录:按章节顺序列出全部 30 篇,点击标题直达正文。也可以从各节末尾的「阅读导航」按顺序通读,或先看目录篇 里的学习路径与周计划。

全书概览

项目内容
书稿《Cocos 游戏联机实战》
篇数30 篇(正文 10 章 29 节 + 目录篇)
领域客户端侧联机:同步、预测、和解、容错与安全边界
贯穿项目《方块冲刺》(联机形态)——双人竞速,工程名 block-dash
引擎版本Cocos Creator 3.8.8
阅读方式从目录篇 进入按顺序通读,或按查漏场景跳读
实测版本Cocos Creator 3.8.8(@cocos/creator-types@3.8.8)、Node 26.5.0、TypeScript 7.0.2
上级专题书稿专题
上一卷《Cocos 游戏开发高级编程》 (引擎内部机制与定制)

全书目录

前置

节文章核心内容
—目录与学习路径全书导航页:本卷怎么读、三条阅读路径与六周计划、可验证口径与 29 节逐节索引

第一部分:同步基础(第 1–4 章)

先建立正确的联机心智模型,再依次看两条同步路线与客户端预测。

节文章核心内容
1.11.1 网络分层、拓扑与权威边界谁是权威、客户端能决定什么、拓扑怎么选
1.21.2 协议选型与序列化二进制还是 JSON,消息怎么定义与编解码
1.31.3 时钟、延迟与抖动两端时钟怎么对齐,RTT 与抖动怎么测
2.12.1 确定性模拟与定点数让两端算出同一个结果,浮点为什么不行
2.22.2 输入广播与帧对齐帧同步的输入怎么收集、排序与推进
2.32.3 回滚与追帧迟到的输入怎么补,落后太多怎么追
3.13.1 快照与增量同步状态同步怎么算差异、怎么传增量
3.23.2 兴趣管理与 AOI只同步你看得见的东西
3.33.3 带宽预算与压缩每人每秒多少 KB,怎么把包压小
4.14.1 本地预测客户端为什么能先动、先动什么
4.24.2 服务器和解与重演收到快照后怎么比对、回滚与重演
4.34.3 插值与外推远端玩家怎么动得平滑,丢包时怎么外推

第二部分:容错与房间(第 5–6 章)

联机不是理想网络。这一部分处理断线、超时与匹配房间。

节文章核心内容
5.15.1 重连流程与状态恢复掉线之后怎么回到同一局
5.25.2 超时、重传与幂等消息丢了怎么办、重复了怎么办
5.35.3 弱网降级策略网络差的时候怎么还能玩
6.16.1 匹配流程与客户端角色匹配里客户端要做什么、能做什么
6.26.2 房间生命周期房间从创建到销毁的客户端状态机
6.36.3 观战与回放旁观与录像的客户端实现

第三部分:调试与安全(第 7–8 章)

把联机问题变成可复现、可定位、可防御的工程问题。

节文章核心内容
7.17.1 弱网模拟与网络诊断在本地造出真实弱网,并诊断链路
7.27.2 机器人压测用机器人客户端压自己,看客户端极限
7.37.3 线上问题定位线上卡顿与不同步怎么查
8.18.1 客户端权威边界客户端能信什么、不能信什么
8.28.2 关键数据校验校验服务端下发的状态,发现异常怎么办
8.38.3 通信加密与防篡改客户端侧能做的加密配合与边界

第四部分:表现与收官(第 9–10 章)

把同步做进画面,再合成一个完整的双人竞速。

节文章核心内容
9.19.1 同步表现与插值动画同步数据怎么驱动动画与特效
9.29.2 网络状态 UI 与提示延迟、掉线、重连怎么告知玩家
9.39.3 延迟补偿与体验权衡公平与手感之间的取舍
10.110.1 把《方块冲刺》做成双人竞速综合项目:把前九章拼成可玩的双人竞速
10.210.2 与既有服务端书稿的对接约定客户端与服务端的接口交接清单

怎么用这份索引

相关阅读

全部文章 Golang Game Saas Rust Python Java 游戏开发 客户端开发 GameDev TypeScript
cocos

《Cocos 游戏联机实战》9.3 延迟补偿与体验权衡

公平与手感之间的取舍。本节讲延迟补偿的常见做法与服务端回滚判定所需的客户端配合,把「双人竞速各跑各的」讲透——纯计时不需要补偿,只有碰撞干扰才需要,并给出带死区与上限的 L1 补偿决策函数、配套单测,以及一张把零补偿到无上限动态补偿逐项对比的公平与手感权衡表。

8 分钟阅读
Cocos Cocos 游戏联机实战 TypeScript
cocos

《Cocos 游戏联机实战》7.3 线上问题定位

线上卡顿与不同步不能靠猜。本节先给出一张从症状到原因的排查表(橡皮筋、远端瞬移、逐渐漂移、周期性卡、特定网络必现),再说明客户端该落哪些日志、怎么采样控制体积,并用纯 TS 写出固定容量的环形日志缓冲与按帧号关联输入和快照的追踪,最后把线上抓到的网络序列喂回 7.1 的模拟器复现。

6 分钟阅读
Cocos Cocos 游戏联机实战 TypeScript
cocos

《Cocos 游戏联机实战》7.2 机器人压测

机器人压测不是拿真玩家去撞服务端,而是把客户端逻辑层抽出来,在 Node 里同时驱动成百上千个无渲染的机器人,用它们压自己这套模拟与消息处理。本节给出机器人客户端与脚本化行为的纯 TS 实现、只回最小快照的假服务端测试替身、用 vitest 断言规模下的单帧耗时预算,并说明压测结论该怎么写才可信。

6 分钟阅读
Cocos Cocos 游戏联机实战 TypeScript
cocos

《Cocos 游戏联机实战》7.1 弱网模拟与网络诊断

本地复现线上卡顿的前提,是能造出一模一样的弱网。本节把弱网拆成延迟、抖动、丢包、乱序、带宽与突发中断六种病,给出一个可配置、可脚本化的弱网 Transport 装饰器,用固定随机种子保证可复现,并用 vitest 断言丢包率与延迟分布落在设定区间,最后列出诊断面板该采集的指标。

7 分钟阅读
Cocos Cocos 游戏联机实战 TypeScript
cocos

《Cocos 游戏联机实战》6.2 房间生命周期

拿到 roomId 之后,客户端要跟住房间从创建到销毁的整条状态链。本节映射房间的等待中、准备中、进行中、结算中、已销毁五个状态到客户端状态机,处理玩家上下线与对手离开,讲清房间配置(赛道、规则、随机种子)为何必须由服务端下发,并用纯 TS 写出可单测的房间状态机与配置同步。

5 分钟阅读
Cocos Cocos 游戏联机实战 TypeScript
cocos

《Cocos 游戏联机实战》6.1 匹配流程与客户端角色

匹配是联机第一关。服务端的匹配算法不在本书范围,本节只讲客户端在匹配里要做什么:拆开排队、已匹配待确认、确认中、已进入、取消这套客户端状态机,给出进队、匹配成功、确认、取消四条消息的字段与方向,用假传输层写出可单测的匹配客户端,并处理重复提交与确认超时两个真实坑。

7 分钟阅读
Cocos Cocos 游戏联机实战 TypeScript
cocos

《Cocos 游戏联机实战》10.2 与既有服务端书稿的对接约定

全卷最后一节,只做客户端与服务端的接口交接:把连接鉴权、匹配、房间、对局、断线重连五类接口逐条写成字段表与端点约定,给出客户端可配置参数清单、跨端端点选择与四条联调冒烟用例,最后把客户端联机收成对齐世界、消除延迟感、扛住弱网、守住边界四件事并收尾全卷。

8 分钟阅读
Cocos Cocos 游戏联机实战 TypeScript
cocos

《Cocos 游戏联机实战》10.1 把《方块冲刺》做成双人竞速

综合项目收官:把前九章的协议、会话、同步、预测与网络 UI 拼成可玩的双人竞速。给出逐条对应章节的客户端改造清单、ASCII 数据流总图与从登录到结算的完整时序,用假传输层加两个客户端实例写一局 L1 集成测试,断言在 200 ms 延迟与 5% 丢包下双方仍收敛到同一结果,并列出单帧耗时、内存与消息量的验收预算。

7 分钟阅读
Cocos Cocos 游戏联机实战 TypeScript
cocos

《Cocos 游戏联机实战》目录

《Cocos 游戏联机实战》全书导航页:说明本卷只写客户端侧的定位与读者画像、前置知识、三条阅读路径与六周排期,交代《方块冲刺》在卷四里改成双人竞速后的工程设定、Transport 抽象与权威模型,划清「客户端实现」与「服务端接口约定」的边界,并按四个部分列出 10 章 29 节的完整章节索引与常见问题速查表,方便按需定位与跳读。

11 分钟阅读
Cocos Cocos 游戏联机实战 目录
cocos

《Cocos 游戏联机实战》5.1 重连流程与状态恢复

第 4 章讲完预测与和解,前提一直是「链路还在」。本节处理链路断掉之后怎么回到同一局:给出客户端会话状态机(idle/connecting/connected/reconnecting/failed 用 const 对象表示)、重连握手要携带的会话令牌与快照序号、恢复点对齐的两种策略,并用假传输层写一个可跑的重连状态机与 vitest 断言。

6 分钟阅读
Cocos Cocos 游戏联机实战 TypeScript
cocos

《Cocos 游戏联机实战》4.3 插值与外推

远端玩家怎么动得平滑:讲清渲染延迟为什么故意把远端状态回放晚一个缓冲时间,对比插值(稳但有延迟)与外推(跟手但丢包会跳),交代快照缓冲与时间轴对齐、外推的衰减与上限,给出插值器与外推器的 L1 纯 TS 实现,并用 vitest 断言「抖动输入下输出连续」「丢包时外推不发散」。

7 分钟阅读
Cocos Cocos 游戏联机实战 TypeScript