Game Engine Gems 2 & 3

Source metadata

  • Type: Combined anthology summary
  • Editor: Eric Lengyel
  • Years: 2011 (Game Engine Gems 2), 2016 (Game Engine Gems 3)
  • Publisher: A K Peters / CRC Press
  • Scope: Broad engine-programming collections spanning rendering, engine design, networking, physics, general C++ programming, and selected AI/character-control topics

Key takeaways

  • The most reusable conceptual chapter for this vault is Noel Llopis’ data-oriented design chapter: memory layout, contiguous processing, and performance-conscious architecture.
  • The anthologies also contain strong production-facing engine topics: game tuning infrastructure, placeholder assets in pipelines, and rendering/workflow architecture.
  • Game Engine Gems 3 is especially valuable for modern C++ utility material: fast delegates, compile-time string hashing, static reflection with tuples, and ISPC integration patterns.
  • The AI/character-control material is narrower than the dedicated AI anthologies but still useful: vision-based local collision avoidance, autonomous NPC frameworks, and behaviour-oriented programming for NPCs in large open worlds.
  • These books are best treated as engine craft references rather than as one coherent theory text. Their value lies in selected chapters that illuminate implementation patterns.

Notable claims

  • Data layout and iteration strategy are performance features in their own right, not just micro-optimisation details.
  • Engine tooling such as live tuning and placeholders is part of production quality, not merely editor convenience.
  • Useful C++ engine techniques often sit at the boundary between language knowledge and engine-architecture knowledge.

Relevance

Most directly informs:

Potential future extraction:

  • tuning infrastructure
  • texture atlasing
  • compile-time hashing
  • static reflection in C++
  • open-world behaviour objects

Open questions raised

  • Which of these engine-programming topics should become standalone pages versus remaining pointers from a combined source summary?
  • Should texture atlasing live under game art, tools, or programming in this vault?
  • How far should the vault go into low-level C++ engine craft before it stops being useful for the main student audience?

data-oriented-design · cpp-templates · cpp-classes-and-oop · 3d-production-pipeline · steering-behaviours · npc-perception-systems