HackerTube

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 hackers
  • Entities 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 editor
  • There 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.