Skip to content
HomeVideos
AllLongsCategoriesPlaylists
BooksBlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K

    Bob Nystrom - Is There More to Game Architecture than ECS?

    Roguelike Celebration

    3 HN recommenders · recommended in 7 months, 2020–2026

    YouTube

    23:06 · 301K views · Oct 9, 2018

    Bob Nystrom, author of Game Programming Patterns, gives a Roguelike Celebration 2018 talk questioning whether entity component systems are the only way to structure a game. He walks through alternative architectures drawn from roguelike development.

    HN commenters cite it as a level-headed counterpoint to ECS zealotry and a good intro to game architecture beyond ECS.

    Games & Game DevelopmentGame programming & enginesSoftware architecture & design
    1. 59:47
      Failing to Fail: The Spiderweb Software WayGDC Festival of Gaming570K views • 8 years ago
    2. 1:04:04
      Overwatch Gameplay Architecture and NetcodeGDC Festival of Gaming196K views • 7 years ago
    3. 42:30
      RustConf 2018 - Closing Keynote - Using Rust For Game Development by Catherine WestRust Programming Language152K views • 8 years ago
    4. 27:10
      IRDC US 2015 - Brian Bucklew, Data-Driven Engines of Qud and SproggiwoodLogo “ND” Surströmming39K views • 11 years ago
    5. 2:27:34
      Casey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025Better Software Conference929K views • 1 year ago
    6. 44:35
      Object-Oriented Programming is BadBrian Will2.6M views • 10 years ago
    7. 31:00
      Exploring the Tech and Design of NoitaGDC Festival of Gaming288K views • 6 years ago
    8. 1:55:24
      Ideas about a new programming language for games.Jonathan Blow530K views • 12 years ago
    9. 1:05:59
      Data Oriented GUI in Rust by Raph Levien - Bay Area Rust MeetupRust Programming Language83K views • 8 years ago
    10. 25:06
      "Making Impossible States Impossible" by Richard Feldmanelm-conf63K views • 10 years ago
    11. 27:56
      Unity DOTS vs Handbuilt: Sample ProjectNick Caston687K views • 6 years ago
    12. 1:01:51
      Rant: Entity systems and the Rust borrow checker ... or something.Jonathan Blow304K views • 8 years ago
    13. 1:15:51
      Jonathan Blow - How to program independent games - CSUA SpeechAlexandre Franco190K views • 13 years ago
    14. 1:06:39
      Ruby Midwest 2011 - Keynote: Architecture the Lost Years by Robert MartinConfreaks172K views • 14 years ago
    15. 1:27:46
      CppCon 2014: Mike Acton "Data-Oriented Design and C++"CppCon863K views • 12 years ago
    16. 1:04:00
      CppCon 2015: Sean Parent "Better Code: Data Structures"CppCon106K views • 11 years ago
    17. 14:05
      TUN: Un-Ruining the MMOMrBtongue291K views • 13 years ago
    18. 36:42
      Bottom Up vs Top Down Design in Clojure - Mark BastianClojureTV29K views • 10 years ago
    19. 56:27
      In Search of TomorrowBerkeley Institute for Data Science (BIDS)18K views • 10 years ago
    20. 1:01:40
      A Philosophy of Software Design | John Ousterhout | Talks at GoogleTalks at Google548K views • 8 years ago

    7 comments from Hacker News

    1. @hu3Sep 2020· in “An Introduction to Data Oriented Design with Rust”

      This is known and heavily used by the game industry for a long time now. Ultimately it comes down to data locality and there's no silver bullet. Performance varies with your data access pattern and code must be adapted to keep caches as warm as possible. There are also maintainability trade-offs. In general I'd advise this kind of optimization only for performance-critical code like games. For more information on how game development approaches this, read about Entity Component Systems. Here's a good start: this video

      RecommendsView on HN
    2. @halvnykteristOct 2021· in “Hands-On Rust: Effective Learning Through 2D Game Development and Play”

      I can't help but be heavily skeptical of approaches to a (traditional) roguelike that use ECS. The idea is very entrenched in the rust gamedev community, but for a turn based tile based game there's extremely little benefit and a lot of added complexity. Bob Nystrom has an excellent talk on roguelike architecture [0] and rust as a language itself doesn't prevent any of these approaches. If anything, the existence of sum types as enums make many of them all the more powerful. [0]: this video

      RecommendsView on HN
    3. @marcingasMay 2026· in “Xs of Y – roguelike that names itself every run. Written in 4kLoC”

      I'd say don't immediately go into making an ECS and don't sweat about perf too much. You can totally do this in any programming language. This is a good talk about roguelike software design in general: this video Tbh the whole channel is a gold mine of inspiration. Also check: [LINK]

      RecommendsView on HN
    4. @illiarianApr 2023· in “Flecs – A fast entity component system for C and C++”

      I've also seen a few game devs saying ECS are useless in quite a few situations (or, at least, a very zealous adherence to ECS). I guess it's one of those things that you don't know until you try (and hit the limits of using or not-using one). I'm also reminded of Robert Nystrom's "Is There More to Game Architecture Than ECS": this video (Yes, Robert Nystrom of Game Programming Patterns and Crafting Interpreters )

      CitesView on HN
    5. @sunrunnerNov 2025· in “Langjam Gamejam: Build a programming language then make a game with it”

      The crossover of language design/implementation and game development made me assume this was either a Jonathon Blow (Jai, Braid, The Witness) or Bob Nystrom project (Game Programming Patterns, Crafting Interpreters, 'Is There More to Game Architecture than ECS?' [1]). Either way, given the time constraints and requirements I'm expecting a lot of text adventures and rogue-likes. [1] this video

      CitesView on HN