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 游戏联机实战》3.2 兴趣管理与 AOI

上一节把「收快照、叠状态、写节点」的链路打通,但默认每帧发全部实体。AOI 要回答的是:怎样只同步客户端看得见的东西。本节对比四种空间划分方案的代价,给出带滞回带的视野判定与「进出视野差集」的纯 TS 实现加 vitest 断言,并说明《方块冲刺》双人竞速里 AOI 的真实价值在哪。

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

《Cocos 游戏联机实战》3.1 快照与增量同步

上一章用帧同步把确定性锁死,但它要求所有客户端跑同一份输入流。本章换到状态同步:服务端定期下发权威状态,客户端只负责表现。本节拆开全量快照与增量 diff 的取舍,用纯 TS 写一套实体表加字段比对生成 diff、接收端 patch 应用的算法,配 vitest 断言,并给出《方块冲刺》的快照消息格式与基线确认机制。

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

《Cocos 游戏联机实战》1.3 时钟、延迟与抖动

本节讲两端时钟为什么对不齐(Date.now 不同源与单调时钟的意义),给出 NTP 式时钟偏移估计的 L1 实现——多次采样、取最小 RTT 样本作权威偏移、滑动平均平稳化,并用假时钟断言偏移收敛;同时讲 RTT 与抖动计算、延迟预算怎么切(单向延迟 / RTT / 处理延迟),以及这些估计值在 4.2 和解、5.2 超时、9.3 延迟补偿里怎么被复用。

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

《Cocos 游戏联机实战》1.2 协议选型与序列化

本节讲联机协议怎么选:对比 WebSocket 上的 JSON、MessagePack 二进制与自定义紧凑二进制的取舍,给出用 const 对象加 as const 定义消息类型(禁用 enum)的方式,用 DataView 实现读写定点数、变长整数与字符串的 L1 编解码器并用 vitest 做往返断言,附《方块冲刺》的 INPUT / SNAPSHOT / ROOM_STATE 消息格式表。

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

《Cocos 游戏联机实战》1.1 网络分层、拓扑与权威边界

本节建立客户端侧联机的心智模型:讲清「权威」为什么默认在服务端、客户端只能决定输入与表现而不能决定胜负与伤害,对比 C/S、P2P、C/S 中继、主机制四种拓扑并说明《方块冲刺》双人竞速的选择,给出传输/会话/同步/表现四层与 assets/scripts/net/ 目录的对应,并写出 Transport 接口与可注入延迟丢包的假传输层完整实现。

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