Game Programming Patterns is the source repository for Bob Nystrom's book about reusable software architecture techniques for games. The book explains established design patterns alongside patterns that arise specifically in game development. Source chapters are maintained as Markdown and accompanied by code examples, illustrations, styles, and generated HTML. Topics include game loops, component architectures, event queues, object pools, spatial partitioning, data locality, and other performance-oriented designs. A Python formatting script transforms the book sources and templates into the published web edition. Watch mode can automatically rebuild pages as source files change. Although active development has largely stopped since the book was completed, the repository remains a valuable educational reference and source archive.

Features

  • Game-specific software design patterns
  • Markdown book source files
  • C++-oriented code examples
  • Architecture and performance techniques
  • Automated HTML book generation
  • Live source rebuild workflow

Project Samples

Project Activity

See All Activity >

Categories

Education

Follow game-programming-patterns

game-programming-patterns Web Site

Other Useful Business Software
Host LLMs in Production With On-Demand GPUs Icon
Host LLMs in Production With On-Demand GPUs

NVIDIA L4 GPUs. 5-second cold starts. Scale to zero when idle.

Deploy your model, get an endpoint, pay only for compute time. No GPU provisioning or infrastructure management required.
Try Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of game-programming-patterns!

Additional Project Details

Programming Language

C++

Related Categories

C++ Education Software

Registered

3 days ago