hackertube.io

Overwatch Gameplay Architecture and Netcode

GDC Festival of Gaming · talk · Watch on YouTube

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

  1. “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”

  2. “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”

  3. “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”

  4. “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)”

  5. “My favorite resource to explain ECS + NetCode”

    Favorite resource explaining ECS and netcode in Overwatch

    adampk, 2021-09 · Strong recommendation · in “Unity patents ECS”

  6. “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”

  7. “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”

  8. “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