Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

4. 同步、战斗与实时交互

游戏同步是实时游戏的核心技术。这一章将深入探讨状态同步、帧同步、客户端预测等关键技术。

本章目标

当你读完这一章,你将能够:

  1. 选择合适的同步模型:状态同步 vs 帧同步 vs 混合同步
  2. 实现客户端预测:提升操作响应速度
  3. 处理延迟补偿:服务器回溯技术
  4. 实现回放与观战系统

本章结构

4.1 同步模型

核心内容

  • 状态同步:服务器权威,客户端显示
  • 帧同步:确定性计算,所有客户端一致
  • 混合同步:结合两者优势

4.2 Tick与时间管理

核心内容

  • 游戏Tick设计
  • 时间同步机制
  • 时间膨胀技术

4.3 确定性计算

核心内容

  • 浮点数确定性问题
  • 随机数确定性
  • 状态机确定性

4.4 预测与补偿

核心内容

  • 客户端预测
  • 服务器回溯
  • 延迟补偿

4.5 回放与观战

核心内容

  • 战斗录像系统
  • 观战系统
  • 延时广播

阅读建议

如果你正在做:MOBA游戏

必读

  • 第4.1节(同步模型)- 选择状态同步
  • 第4.4节(预测与补偿)- 客户端预测

如果你正在做:FPS游戏

必读

  • 第4.1节(同步模型)- 选择帧同步或混合同步
  • 第4.3节(确定性计算)- 必须保证确定性

如果你正在做:格斗游戏

必读

  • 第4.1节(同步模型)- 必须使用Lockstep
  • 第4.3节(确定性计算)- 极端确定性要求

与其他章节的关系

第3章(网络与协议)
    ↓
第4章(同步与战斗) ← 本章:网络协议影响同步方案
    ↓
第5章(并发与运行时)- Tick设计影响并发模型

小结

这一章我们建立了游戏同步的完整知识体系。

关键要点

  • 状态同步适合大多数游戏
  • 帧同步适合低延迟要求极高的游戏
  • 客户端预测是提升体验的关键

下一节(4.1)我们将学习:同步模型,深入对比状态同步和帧同步。