{
  "schema_version": "1.0",
  "kind": "BooksRedditRecommendationReceipt",
  "id": "booksreddit:recommendation-receipt:game-engine-architecture",
  "book": {
    "slug": "game-engine-architecture",
    "title": "Game Engine Architecture",
    "author": "Jason Gregory",
    "authors": [
      "Jason Gregory"
    ],
    "first_published": 2018
  },
  "canonical_url": "https://booksreddit.com/book/game-engine-architecture/",
  "receipt_anchor_url": "https://booksreddit.com/book/game-engine-architecture/#recommendation-receipt",
  "evidence_urls": {
    "json": "https://booksreddit.com/evidence/game-engine-architecture.json",
    "markdown": "https://booksreddit.com/evidence/game-engine-architecture.md"
  },
  "consensus": "58 mentions, 56 unique commenters. r/gamedev owns this one: 46 of those mentions come from there, sentiment broadly positive. ' The r/gamedev crowd (↑358) lists it alongside spatial partitioning algorithms, cache behavior, and memory manager types in the same comment — it's cited as part of the AAA technical foundation, not as an intro. org optimization guides.",
  "read_if": "You want to write engine code, not use an engine. There's a difference, and Game Engine Architecture is the book that lives on the engine-writer side of that line. r/gamedev (46 mentions) is where this book's audience congregates, and their framing is consistent: it goes alongside C++ knowledge, linear algebra, and cache behavior, not alongside Unity tutorials. If you're applying to an engine team at a AAA studio and you haven't read it, that's a gap. '",
  "skip_if": "No commenter in the sample argues against it, but the neutral sentiment on r/ExperiencedDevs and r/programming suggests it's respected rather than loved by general programmers.",
  "strongest_evidence": {
    "subreddit": "gamedev",
    "excerpt": "Data structures, algorithms, linear algebra and vector operations, rotations, collision detection testing, game engine architecture, how caches work, memory manager types, spatial partitioning algorithms like quad/octree and BVH and BSP, for AAA studios everything above and C++ knowledge like forwar…",
    "score": 358,
    "sentiment": 0,
    "published_at": "2022-04-03T03:37:25+00:00",
    "permalink": "https://www.reddit.com/r/gamedev/comments/tuyca3/what_skills_does_a_gameplay_programmer_need/i36kmcv/"
  },
  "dissent": {
    "editorial_caveat": "No commenter in the sample argues against it, but the neutral sentiment on r/ExperiencedDevs and r/programming suggests it's respected rather than loved by general programmers.",
    "negative_source_excerpt": null
  },
  "sample": {
    "total_mentions": 58,
    "unique_commenters": 56,
    "published_quote_count": 8,
    "average_sentiment": 0.3,
    "subreddits": [
      {
        "name": "gamedev",
        "mentions": 46,
        "average_sentiment": 0.36,
        "last_seen": "2026-02-12"
      },
      {
        "name": "learnprogramming",
        "mentions": 6,
        "average_sentiment": 0.3,
        "last_seen": "2023-05-16"
      },
      {
        "name": "cscareerquestions",
        "mentions": 2,
        "average_sentiment": 0,
        "last_seen": "2020-11-29"
      },
      {
        "name": "programming",
        "mentions": 2,
        "average_sentiment": 0,
        "last_seen": "2025-12-01"
      },
      {
        "name": "ExperiencedDevs",
        "mentions": 2,
        "average_sentiment": 0,
        "last_seen": "2026-01-07"
      }
    ]
  },
  "updated_at": "2026-06-06T00:00:00.000Z",
  "sources": [
    {
      "subreddit": "gamedev",
      "excerpt": "Data structures, algorithms, linear algebra and vector operations, rotations, collision detection testing, game engine architecture, how caches work, memory manager types, spatial partitioning algorithms like quad/octree and BVH and BSP, for AAA studios everything above and C++ knowledge like forwar…",
      "score": 358,
      "sentiment": 0,
      "published_at": "2022-04-03T03:37:25+00:00",
      "permalink": "https://www.reddit.com/r/gamedev/comments/tuyca3/what_skills_does_a_gameplay_programmer_need/i36kmcv/"
    },
    {
      "subreddit": "gamedev",
      "excerpt": "1. There's a fantastic book on game engine architecture that goes in to detail on platform dependent layers. TL;DR is that each platform has a different way to compile and has requirements for assets that are drastically different. 2. Compression only goes so far…",
      "score": 193,
      "sentiment": 0.6,
      "published_at": "2025-08-29T04:44:49+00:00",
      "permalink": "https://www.reddit.com/r/gamedev/comments/1n2vlyt/questions_for_game_devs_from_a_gamer/nb9gc5j/"
    },
    {
      "subreddit": "learnprogramming",
      "excerpt": "If you want a thorough foundation in C++ I highly suggest you read a book on it rather than youtube videos. You can learn the basics through youtube but C++ is a bit more complicated than other languages and you would be better prepared if you took some time to read a book and follow along writing y…",
      "score": 126,
      "sentiment": 0,
      "published_at": "2021-01-17T01:17:44+00:00",
      "permalink": "https://www.reddit.com/r/learnprogramming/comments/kyv5pe/learning_to_code_for_a_complete_beginner/gjj09cv/"
    },
    {
      "subreddit": "gamedev",
      "excerpt": "The way I specialized was to tell the engine lead that I wanted to help and he told me to start working on the 3D model exporter. Then, I kept at it for a couple decades.:p As for what I use: C++, Python, basic 3D math and linear algebra, an understanding of [CPU](",
      "score": 74,
      "sentiment": 0,
      "published_at": "2019-04-11T08:25:06+00:00",
      "permalink": "https://www.reddit.com/r/gamedev/comments/bbwex5/all_500_gdc_2017_videos_just_went_free_on_the/ekm4qkm/"
    }
  ],
  "methodology_url": "https://booksreddit.com/methodology/",
  "limitations": [
    "Mention counts describe the tracked Reddit sample, not every Reddit comment or every reader.",
    "Average sentiment summarizes sampled discussion and is not a star rating.",
    "Editorial consensus, reader fit, and caveats are derived from the existing sourced book synthesis."
  ]
}
