---
title: "Game Programming Patterns"
description: "Free online book cataloguing design patterns for games: component, state machine, object pool, event queue, spatial partition."
canonical: "https://vibing.inc/library/game-programming-patterns-vg-1136"
category: "Games, Juice & Interactive"
subcategory: "Learning & explorables"
license: "free"
author: "Bob Nystrom (@munificentbob)"
source: "https://gameprogrammingpatterns.com/"
---

# Game Programming Patterns
Free online book cataloguing design patterns for games: component, state machine, object pool, event queue, spatial partition.
## Facts
- Source: https://gameprogrammingpatterns.com/
- Category: Games, Juice & Interactive / Learning & explorables
- Author: Bob Nystrom (@munificentbob)
- Licence: free
- Tags: patterns, architecture, book, gamedev
## Why it's a gem
The architecture vocabulary that stops prototypes collapsing at feature five
---
Listed in The Vibeary: https://vibing.inc/library/game-programming-patterns-vg-1136 · JSON: https://vibing.inc/api/public/library/gems/game-programming-patterns-vg-1136