I Shot You First: Networking the Gameplay of Halo: Reach
GDC Festival of GamingRecommended by 4 HN commenters across 4 months, 2022–2025
talk · advanced · evergreen · 2022–2025 on HN
Bungie's David Aldridge explains the networking programming behind Halo: Reach in a 2011 GDC session. It covers how gameplay stays in sync online, including forecasting and state reconciliation.
HN considers it one of the best game networking talks, with insights that carry over to distributed systems generally.
Up next
14 mo on HN"Simple Made Easy" - Rich Hickey (2011)
Strange Loop Conference
Recommended 14× on HN · 2022–2026
14 mo on HNThe Tragedy of systemd
linux.conf.au
Recommended 16× on HN · 2019–2025
6 mo on HNWhy Trains Suck in America
Wendover Productions
Recommended 6× on HN · 2017–2022
9 mo on HNThis Video Is Sponsored By ███ VPN
Tom Scott
Recommended 9× on HN · 2019–2026
5 mo on HN8 Frames in 16ms: Rollback Networking in Mortal Kombat and Injustice 2
GDC Festival of Gaming
Recommended 4× on HN · 2020–2025
10 mo on HNOverwatch Gameplay Architecture and Netcode
GDC Festival of Gaming
Recommended 16× on HN · 2019–2025
9 mo on HNRustConf 2018 - Closing Keynote - Using Rust For Game Development by Catherine West
Rust Programming Language
Recommended 9× on HN · 2018–2023
9 mo on HNA Deep Dive into Nanite Virtualized Geometry
SIGGRAPH Advances in Real-Time Rendering
Recommended 7× on HN · 2021–2026
9 mo on HNHow Crash Bandicoot Hacked The Original Playstation | War Stories | Ars Technica
Ars Technica
Recommended 13× on HN · 2020–2026
9 mo on HNJonathan Blow - How to program independent games - CSUA Speech
Alexandre Franco
Recommended 9× on HN · 2015–2026
9 mo on HNIdeas about a new programming language for games.
Jonathan Blow
Recommended 7× on HN · 2014–2025
7 mo on HNExploring the Tech and Design of Noita
GDC Festival of Gaming
Recommended 7× on HN · 2020–2026
4 comments from Hacker News
I appreciate the details this went through, especially laying out the exact timelines of operations and how overlaying those timelines produces unexpected effects. One of my all time favourite bits about distributed systems comes from the (legendary) talk at GDC - I Shot You First[1] - where the speaker describes drawing sequence diagrams with tilted arrows to represent the flow of time and asking "Where is the lag?". This method has saved me many times, all throughout my career from making games, to livestream and VoD services to now fintech. Always account for the flow of time when doing a distributed operation - time's arrow always marches forward, your systems might not. But the stale read didn't scare me nearly as much as this quote: > Since this situation had no established operational recovery procedure, engineers took care in attempting to resolve the issue with DWFM without causing further issues Everyone can make a distributed system mistake (these things are hard). But I did not expect something as core as the service managing the leases on the physical EC2 nodes to not have recovery procedure. Maybe I am reading too much into it, maybe what they meant was that they didn't have a recovery procedure for "this exact" set of circumstances, but it is a little worrying even if that were the case. EC2 is one of the original services in AWS. At this point I expect it to be so battle hardened that very few edge cases would not have been identified. It seems that the EC2 fa
For those who aren't in the video game development field and like technical content, I cannot recommend watching GDC's content enough (even better, attending!). Although this blog post isn't as detailed as I've seen them do in the past, I appreciate that game developers have the opportunity to share their wins like this externally. If you enjoy watching technical content and video games, the following videos are greatly entertaining deep dives into ludicrously technically complicated bugs or performance optimizations done to deliver the gaming experience that I myself take for granted. - I Shot You First: Networking the Gameplay of Halo: Reach: ▶ this video - 8 Frames in 16ms: Rollback Networking in Mortal Kombat and Injustice 2: link - It IS Rocket Science! The Physics of Rocket League Detailed: link - link
This talk from the Halo: Reach team might be one of my favorite game networking talks I've ever seen: ▶ this video
A great talk about this is about halo reach'es networking: ▶ this video I haven't seen it in a few years (re-watching it now), but IIRC they talk about how they do forecasting of things like shielding, grenade throws but need to reconciliate state after.