Game Development

Game Programming Patterns

Design patterns are not invented so much as recognised: they are names for solutions that experienced developers keep independently reaching for, given as a shared vocabulary so a whole approach can be pointed at in a…

Engine Architecture

A game engine, in the sense used throughout this page and in Jason Gregory's standard reference on the subject, is the reusable runtime and tooling layer that abstracts away platform details so a team can spend its…

Game AI

"Game AI is not about intelligence — it's about the illusion of intelligence that creates engaging gameplay." — Steve Rabin [1]

Goal-Oriented Action Planning

Most of the AI we met on the Game AI page is reactive : steering behaviours respond to what is around the agent right now, and pathfinding answers "how do I get there?". Goal-Oriented Action Planning answers a more…