网络同步在游戏历史中的发展变化(四)—— 状态同步的发展历程与基本原理(下)
共 8504字,需浏览 18分钟
· 2020-08-08
前言:
网络同步属于游戏开发中比较重要且复杂的一部分,但是由于网上的资料内容参差不齐,很多人直接拿别人的结论写文章,导致很多人对这一块的很多概念和理解都是错误的。本文参考了大量的相关论文和资料(花了半年的时间看了不下70篇论文和博客),从网络同步的基本概念讲起,进一步深入到服务器架构与同步算法的实现细节,可以帮你系统的梳理网络同步技术的发展与应用。该系列估计有6篇,本篇核心内容为“状态同步的发展历程与基本原理”,首发在网易雷火官方的知乎账号上。
另外,最近业内的知名的开发者,KCP作者——韦易笑老师对国内“帧同步”和“状态同步”两个概念的发展历史做了说明和解释,描述了为什么国内游戏圈会滥用这两个词以及国内网络同步技术的发展简史。
具体请信息参考:https://zhuanlan.zhihu.com/p/165293116
注:在公众号后台回复“网络同步论文”可获取文中所引用的论文与相关链接
网络同步在游戏历史中的发展变化(一)—— 网络同步与网络架构
网络同步在游戏历史中的发展变化(二)—— Lockstep与帧同步
网络同步在游戏历史中的发展变化(三)—— 状态同步的发展历程与原理
目录(第四篇):
四.State Synchronization 状态同步
6.延迟补偿(Lag Compensation)
7.跟随状态同步(自译)(Trailing state synchronization)
8.状态同步框架的演变
9.守望先锋与ECS架构
10.状态同步小结
四.状态同步State Synchronization
6.延迟补偿(Lag Compensation)
![](https://filescdn.proginn.com/85fb2d0126a1403f90d231014bacd84b/0dc1e4c3c49e8608c0d1e9b23da675c4.webp)
![](https://filescdn.proginn.com/feb75b536a8796cda7350e7b093e34b8/2fd30dcaf9d19bd16c8c55219a9d76fb.webp)
ACT中采用延迟补偿会影响玩家体验
7.Trailing state synchronization
![](https://filescdn.proginn.com/b4d4bd97f4ee298fbc59fad0504e4d9a/3f2d00b663e1d84cdee99a1f41fec128.webp)
![](https://filescdn.proginn.com/10a6d056fa88d289f04e8f8574755998/57d7b6d881693b2697e5f2d852e9d56c.webp)
8.状态同步框架的演变
![](https://filescdn.proginn.com/3e9dda0f7a1b50bceae45db147eea3b7/63e623f8b18419895e5ab612f6794bb8.webp)
![](https://filescdn.proginn.com/111b4a2dd6509000e30dfb3aaef39ef0/487c617fd26d597200f5003fe3c10fde.webp)
![](https://filescdn.proginn.com/1285fd0c4397c7a0933ddd635ab689c3/3e0398cb98d64fc1747de8d916075fd1.webp)
9.守望先锋与ECS架构
![](https://filescdn.proginn.com/ac554cf36ea4dc726ca1a3b43950e628/e5757d82cd399d8a581a74c425ccea41.webp)
![](https://filescdn.proginn.com/a291c300e8ca2418d03bda6da5722f19/5dfc700d3cb95582769913625929507b.webp)
![](https://filescdn.proginn.com/22e83d4bd7c6421ac188a3e0742e23d2/cb3cd5cf214b501eaf0244513e5d4891.webp)
![](https://filescdn.proginn.com/d98cf4cc8d456c9fecf92068dc16253a/28536afd7c894c7b02067342fee48ce8.webp)
![](https://filescdn.proginn.com/7dd58a4042d0c6eef6dda453a6ce956b/6c0beae20f6cde3b624310ae544fa7e1.webp)
10.状态同步小结
![](https://filescdn.proginn.com/b675b6d11d17641c903361a239ce55a4/5e3fc41cf9c1e2a6bbcc7f9d71f68acd.webp)
— 未完待续 —
游戏开发那些事
回复"gamebook",获取游戏开发书籍
回复"C++面试",获取C++/游戏面试经验
回复"操作系统",获取操作系统经典书籍
游戏开发交流群(875867499)
往期热门文章:
参考文献:
["Latency Compensating Methods in Client/Server In-game Protocol Design and Optimization" 2001.Available: https://developer.valvesoftware.com/wiki/Latency_Compensating_Methods_in_Client/Server_In-game_Protocol_Design_and_Optimization[Accessed:2020-07-17] ]Yahn W. Bernier,
["An Efficient Synchronization Mechanism for Mirrored Game Architectures", 2004. Available: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.87.6043&rep=rep1&type=pdf[Accessed:2020-07-17] ]Eric Cronin, Burton Filstrup Anthony R. Kurc, Sugih Jamin,
["I Shot You First: Networking the Gameplay of HALO: REACH", GDC, 2011. Available: https://www.bilibili.com/video/BV1Vt4y127op[Accessed:2020-07-17] ]David Aldridge,
[" UnrealEngine: Networking and Multiplayer". Available: https://docs.unrealengine.com/en-US/Gameplay/Networking/Overview/index.html[Accessed:2020-07-17] ]Epic Games,
["使用虚幻引擎4年,我想再谈谈他的网络架构".Available: https://zhuanlan.zhihu.com/p/105040792[Accessed:2020-07-17] ]Jerish,
[" 'Overwatch' Gameplay Architecture and Netcode", GDC, 2018. Available: https://www.bilibili.com/video/av44410490[Accessed:2020-07-17](翻译链接:https://gameinstitute.qq.com/community/detail/114516) ]Timothy Ford,
[" Replay Technology in 'Overwatch': Kill Cam, Gameplay, and Highlights", GDC, 2018. Available: https://www.bilibili.com/video/BV1aA41147bY[Accessed:2020-07-17](翻译链接:https://gameinstitute.qq.com/community/detail/115186) ]Philip Orwig,
[//en.wikipedia.org/wiki/Entity_component_system[Accessed:2020-07-17] ]WIKI,“Entity component system”.Available: https:
— 觉得不错请帮忙转发、点个在看 —