{
  "gem": {
    "slug": "game-programming-patterns-vg-1136",
    "name": "Game Programming Patterns",
    "description": "Free online book cataloguing design patterns for games: component, state machine, object pool, event queue, spatial partition.",
    "url": "https://gameprogrammingpatterns.com/",
    "domain": "gameprogrammingpatterns.com",
    "author": "Bob Nystrom (@munificentbob)",
    "license": "free",
    "category": "Games, Juice & Interactive",
    "subcategory": "Learning & explorables",
    "tags": [
      "patterns",
      "architecture",
      "book",
      "gamedev"
    ],
    "whyGem": "The architecture vocabulary that stops prototypes collapsing at feature five",
    "sourceType": "site",
    "image": "/api/public/library/og/VG-1136-card.svg",
    "pageUrl": "https://vibing.inc/library/game-programming-patterns-vg-1136"
  }
}