Overwatch Gameplay Architecture and Netcode
What it is
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.
Why Hacker News recommends it
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.
- 16 people recommended it
- 10 different months
- 6 strong recommendations
- first 2019, last 2025
What HN commenters said
“Blizzard's GDC talk about it is really good if you want an explanation of how to make a game feel responsive and fair”
Explains server-authoritative netcode making games responsive and fair
DavidVoid, 2020-05 · Strong recommendation · in “PC games are fighting a new surge of cheaters and hackers”
“I can highly recommend it as a good resource to learn about ECS”
Good resource to learn about ECS from the Overwatch team
DecoPerson, 2020-09 · Strong recommendation · in “rg3d: Rust 3D game engine with an FPS demo game and scene editor”
“There is a fantastic GDC video about Blizzard's use of ECS in Overwatch”
How ECS made Overwatch's interacting subsystems easier to understand
nightski, 2021-01 · Strong recommendation · in “OO in Python is mostly pointless”
“This Overwatch GDC talk is the best breakdown/example of data-oriented ECS in a AAA game that I know of”
Best breakdown of data-oriented ECS in a AAA game
Bekwnn, 2021-06 · Strong recommendation · in “Data-oriented design or why you might shoot yourself in the foot with OOP (2009)”
“My favorite resource to explain ECS + NetCode”
Favorite resource explaining ECS and netcode in Overwatch
adampk, 2021-09 · Strong recommendation · in “Unity patents ECS”
“There's an awesome talk by someone in the overwatch team in youtube.”
ECS talk with useful networking tips
bcrosby95, 2023-12 · Strong recommendation · in “I'm open-sourcing my game engine”
“it really seems like you have to go against your OO instincts to create larger simulations”
Shows why large simulations need to depart from OO instincts
endgame, 2019-04 · Recommendation · in “Correctness – A paradigm for sustainable software development”
“this video has a great general overview”
General overview of Overwatch netcode, light on technical detail
mtsr, 2020-05 · Recommendation · in “EnTT: Gaming meets Modern C++”
Excerpts from Hacker News comments, linked to the originals. Summaries and labels were written by a language model from those comments.
Topics: entity component system, netcode, overwatch, client prediction, gdc, data-oriented design
Also recommended by the same people
talkCppCon 2018: Stoyan Nikolov “OOP Is Dead, Long Live Data-oriented Design”CppCon · 3 HN recommenders · 2018–2021
tutorialBrowser hacking: Let's make "Cookie Clicker" playable in Ladybird!Andreas Kling · 2 HN recommenders · 2022–2024
commentaryMusic Theory and White SupremacyAdam Neely · 11 HN recommenders · 2020–2024
interviewFeynman: How to think 1 of 2 FUN TO IMAGINE 11Christopher Sykes · 5 HN recommenders · 2011–2024
commentaryCanceling | ContraPointsContraPoints · 7 HN recommenders · 2020–2025
explainerPower is not energy: why the difference mattersTechnology Connections · 2 HN recommenders · 2025–2026
musicThe Most Unwanted Song (FULL VERSION)FraKctured · 2 HN recommenders · 2015–2024
talkExploring the Tech and Design of NoitaGDC Festival of Gaming · 7 HN recommenders · 2020–2026