HackerTube.dev

RustConf 2018 - Closing Keynote - Using Rust For Game Development by Catherine West

Rust Programming Language · 152.1K views · 2018-09-06 · 42:30

Open on YouTube ↗

If playback is restricted in your region, try opening the original video. Use Mark watched to add it to your marked videos.

Overview

Catherine West's RustConf 2018 closing keynote on building a game in Rust and organizing a large codebase. It builds up an entity component system and generational indices step by step.

On Hacker News

HN treats it as the go-to explanation of ECS, valuable even for people who don't use Rust.

Recommended by 9 HN people across 9 months · HN mentions 2018–2023

Topics

Search by tags

What people said

estebank · 2023-08 · Strong recommendation

If you're looking for something with a narrative you can watch, the RustConf 2018 closing keynote [VIDEO] is a great talk that has an overview on "generational arenas", which are effectively "just" a vector with a custom index type that holds the "pointed-to" generation, and the stored values also store their generation inline. This allows: all objects to be stored in a contiguous block of memory (increasing the likelihood of "pointer-chasing" style of code to have the pointed to value warm in cache, significantly speeding them up), allows relocation (because you're no longer dealing with pointers, but rather offsets to the beginning of the pointer), and doesn't have the pointer invalidation problem (because the "pointer" now asserts that the pointed to value hasn't changed, and if so return an Err/None). It also has the benefit that because you're not dealing with pointers you don't need to write any unsafe Rust code, out of bound accesses are checked, and the borrow graph becomes simpler because the arena owns all of its contents, instead of having to keep track of the lifetime of borrows at compile time (the famous "fighting with the borrow checker") nor is as "expensive" as the tracking an Arc<RefCell<T>> could be.

Read the original HN comment ↗
andrewflnr · 2022-09 · Strong recommendation

This Rust conference talk, of all things, is still my favorite ECS explanation, because she builds the concept piece by piece starting from megaclass-hell to full entities-as-IDs with reasons for each step. Also she's a pretty entertaining speaker IMO. [VIDEO]

Read the original HN comment ↗
oconnor663 · 2021-06 · Strong recommendation

This is basically what an Entity Component System is, right? I always find myself linking back to this talk: [VIDEO]

Read the original HN comment ↗

Sources

Video by Rust Programming Language, played through YouTube.

Data and selection notes

HN summaries and labels may contain AI errors. HN dates refer to discussions, not video publication.

HN Library: HackerTube export (2026-10-31) and open-index/hacker-news. Upstream summaries and classifications may contain AI errors.

Views, duration and playback status refresh separately from the published catalog. When an update fails, existing data remains visible.

Selection checks
  • SaaS & AI candidates: Topic keywords do not match
  • Editor-approved picks: Editorial review is required

Rule matches identify candidates. They do not guarantee video quality or financial results.

About the library and its sources