THE VIDEO SHELF · game architecture and netcode
Overwatch Gameplay Architecture and Netcode
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 HN readers recommended 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.
This is a summary from the source dataset, not an endorsement by Hacker News or the video creator.
Video & recommendation details
- Creator / channel
- GDC Festival of Gaming
- Topic
- game architecture and netcode
- Format
- talk
- Level
- intermediate
- HN recommenders in dataset
- 16
- HN mentions in dataset
- 20
- Recommendation years in dataset
- 2019–2025
These counts and years describe the included Hacker News records; they are not YouTube views or the video’s publication date.
From the original HN conversations
Excerpts from the recorded comments. Follow each source for the full comment and surrounding discussion.
Overwatch allows none of that and seems to have some pretty well-designed netcode. Clients only send their controller inputs and the server has full authority of what actually happens. Blizzard's GDC talk about it is really good if you want an explanation of how to …
DavidVoid on Hacker News · 2020-05
In PC games are fighting a new surge of cheaters and hackersEntities are a collection of component instances and nothing more. Components in ECS are data-only. Systems in ECS are logic-only. If you follow this strictly, then you cannot support encapsulation or data-hiding. There is no sole definition of OOP, but it is widely accepted that …
DecoPerson on Hacker News · 2020-09
In rg3d: Rust 3D game engine with an FPS demo game and scene editorThere is a fantastic GDC video about Blizzard's use of ECS in Overwatch and how it made it far easier to understand the system due to all of the interacting subsystems. [VIDEO]
nightski on Hacker News · 2021-01
In OO in Python is mostly pointless
Summaries, classifications and recommendation records are from the HackerTube source dataset. Read about this library and its limitations.