Overwatch Gameplay Architecture and Netcode
16 人推荐 · 跨 10 个月 · 2019–2025

中文导读
暴雪工程师 Timothy Ford 在 GDC 2017 上的硬核分享。他拆解了《守望先锋》(Overwatch)如何利用 ECS 架构支撑复杂玩法,并详述了基于客户端预测的服务器权威网络同步方案,兼顾打击响应感与竞技公平。
为什么 HN 推它
被 HN 奉为工业界 AAA 游戏落地 ECS 与网络同步的最佳实战案例,凡是讨论面向数据设计(Data-Oriented Design)必被拿出来细品。
「这是我知道的在 3A 游戏中拆解面向数据 ECS 最好、最详实的范例。」HN 网友原话:This Overwatch GDC talk is the best breakdown/example of data-oriented ECS in a AAA game that I know of
英文原摘要(HackerTube / Claude 整理)
Blizzard's Timothy Ford explains in this 2017 GDC session how Overwatch uses an Entity Component System architecture for layered gameplay. He also covers its server-authoritative netcode with client-side prediction and how they keep the game responsive and fair.
HN treats it as the best real-world AAA example of ECS and game netcode, and cites it constantly in discussions of data-oriented design.
HN 上的提及
it really seems like you have to go against your OO instincts to create larger simulations
Blizzard's GDC talk about it is really good if you want an explanation of how to make a game feel responsive and fair
this video has a great general overview
Here is a talk by Timothy Ford about Overwatch's netcode (it's really fascinating)
Here's an interesting presentation on Overwatch's ECS system