(3/3) DOOM3 网络架构

(3/3) DOOM3 网络架构

本文是系列的第三篇:

DOOM3 技术点滴

DOOM/Quake I/II/III 网络模型的演化

DOOM3 网络架构

本文绝大部分为较简短的记录,进一步的描述请参考原文。

架构

客户端把输入采样等玩家动作发给服务器,服务器回之以 PVS 内的压缩后的状态快照。

C/S 架构图

Doom3 做到了同样的玩家输入序列总是能产生同样的结果,因为以下两点得到了保证:

除玩家输入外整个系统的确定性 (system-wide deterministic)

不管渲染性能如何,整个游戏的逻辑状态总是以 60......

(2/3) DOOM/Quake I/II/III 网络模型的演化

(2/3) DOOM/Quake I/II/III 网络模型的演化

这一篇是上一篇DOOM3 技术点滴的自然延续,但内容上独立成篇,实际上描述了 id software 从 DOOM 1 开始的若干款 FPS 游戏在网络架构方面的演化。同样的,更多的细节可参考这里和 Quake III Arena 网络协议规范(非官方) (看起来在互联网上已经找不到链接了)。

本文是系列的第二篇:

DOOM3 技术点滴

DOOM/Quake I/II/III 网络模型的演化

DOOM3 网络架构

一般性说明

游戏网络架构通常体现在四个要素的平衡上:一致性,响应性,带宽......

知识共享许可协议
本作品由Gu Lu创作,采用知识共享Attribution-NonCommercial-NoDerivatives 4.0 国际许可协议进行许可。