[
 {
  "id": "fantasy-empires-remake",
  "title": "Shattered Crowns",
  "tagline": "A 1993 fantasy wargame, rebuilt from scratch for Linux and the browser (working title)",
  "stage": "mod",
  "genre": "Strategy",
  "tags": [
   "wargame",
   "turn-based strategy",
   "real-time tactics",
   "dungeon crawler",
   "fantasy",
   "split screen",
   "co-op"
  ],
  "relations": [
   {
    "kind": "built-upon",
    "ref": "s:fantasy-empires"
   }
  ],
  "author": "LostMystic",
  "made_with": "Claude Code",
  "owner": "113658196113092275206",
  "icon": "🏰",
  "cover": {
   "font": "Cinzel",
   "layout": "band",
   "hue": 20,
   "image": "/test/media/fantasy-empires-remake/shot2.jpg",
   "sub": "working title"
  },
  "shots": [
   "/test/media/fantasy-empires-remake/shot1.jpg",
   "/test/media/fantasy-empires-remake/shot2.jpg",
   "/test/media/fantasy-empires-remake/shot3.jpg",
   "/test/media/fantasy-empires-remake/shot4.jpg",
   "/test/media/fantasy-empires-remake/shot5.jpg",
   "/test/media/fantasy-empires-remake/shot6.jpg"
  ],
  "poster": "/test/media/fantasy-empires-remake/poster.jpg",
  "videos": [
   {
    "url": "/test/media/fantasy-empires-remake/title-attract.mp4",
    "title": "Title screen and attract mode"
   }
  ],
  "description": "Shattered Crowns (a working title) is a new engine for the 1993 strategy game in its lineage line, written in C++ with SDL2 and compiled to the browser. It still reads the original game's pictures, music and voices.\n\nWhat is new: controllers for up to four players with split screen on one computer or a whole screen each online, real-time battles with heroes, spells and magic items, classic tabletop rules for clerics, magic-users and turning undead, generated dungeons with traps, secret doors, crypts, fountains and the Border Ethereal, a full campaign with computer rulers, and an attract mode on the title screen.\n\nBecause it still uses the original game's material, it is a Mod here: videos and pictures only, no download.",
  "phase": "Mod: new engine on the original game's files",
  "eta": "",
  "roadmap": [
   {
    "status": "done",
    "title": "Engine, menus, controllers and the strategy map"
   },
   {
    "status": "done",
    "title": "Battles: heroes, spells, magic items, castles"
   },
   {
    "status": "done",
    "title": "Campaign: build, train, conquer, diplomacy, computer rulers"
   },
   {
    "status": "done",
    "title": "Dungeons: traps, secret rooms, crypts, prisoners"
   },
   {
    "status": "done",
    "title": "Browser build and online play"
   },
   {
    "status": "doing",
    "title": "Dungeon magic: wands, potions, scrolls, javelins"
   },
   {
    "status": "next",
    "title": "New art in place of the original sprites"
   },
   {
    "status": "next",
    "title": "New music and voices"
   },
   {
    "status": "next",
    "title": "A new name and look: Total Conversion"
   }
  ],
  "devlog": [
   {
    "date": "2026-10-27",
    "text": "Lots of new dungeon magic (wands, potions, protection scrolls, javelins of lightning and piercing) and three new spells: Invisibility, Lightning Bolt and Haste."
   },
   {
    "date": "2026-10-26",
    "text": "Online play: each player gets a whole screen of their own. New monsters: spectres, wraiths, liches, horned devils, hill giants, golems."
   }
  ],
  "created": "2026-10-23T12:00:00Z",
  "updated": "2026-10-27T12:00:00Z"
 },
 {
  "id": "eg-voxel",
  "title": "Heartworld",
  "tagline": "Multiplayer 3D voxel sandbox",
  "description": "Multiplayer 3D voxel sandbox: one shared world to build and mine, with voice and video chat.",
  "stage": "original",
  "genre": "Sandbox",
  "tags": [
   "voxel",
   "building",
   "multiplayer",
   "online"
  ],
  "relations": [
   {
    "kind": "inspired-by",
    "ref": "s:minecraft"
   }
  ],
  "author": "EverGamer",
  "made_with": "Claude Code and other coding agents",
  "icon": "🌍",
  "links": {
   "play": "/george/heartworld"
  },
  "created": "2026-09-26T12:00:00Z",
  "updated": "2026-10-23T12:00:00Z",
  "media": [
   {
    "src": "/test/media/eg-voxel/shot-title.jpg",
    "kind": "title",
    "caption": "Arriving in Heartworld, with the settings box open"
   },
   {
    "src": "/test/media/eg-voxel/shot-landscape.jpg",
    "kind": "landscape",
    "caption": "Flying over hills, forest and the lake"
   },
   {
    "src": "/test/media/eg-voxel/shot-building.jpg",
    "kind": "building",
    "caption": "Columns of planks, cobblestone and logs placed by hand"
   },
   {
    "src": "/test/media/eg-voxel/shot-cave.jpg",
    "kind": "cave",
    "caption": "The torch-lit cavern under the mountain"
   },
   {
    "src": "/test/media/eg-voxel/clip.mp4",
    "kind": "clip",
    "caption": "Taking off and flying across the valley"
   }
  ],
  "cover": {
   "image": "/test/media/eg-voxel/shot-landscape.jpg"
  }
 },
 {
  "id": "eg-kyracraft",
  "title": "Kyra Craft",
  "tagline": "A blocky world that builds itself as you explore",
  "description": "A blocky world that builds itself as you explore: caves, lakes, snowy mountains, monsters, and pets you raise from newborn to full grown.",
  "stage": "standalone",
  "genre": "Sandbox",
  "tags": [
   "voxel",
   "procedural world",
   "cute",
   "survival crafting"
  ],
  "relations": [
   {
    "kind": "inspired-by",
    "ref": "s:minecraft"
   }
  ],
  "author": "EverGamer",
  "made_with": "Claude Code and other coding agents",
  "icon": "🐾",
  "links": {
   "play": "/george/kyracraft/"
  },
  "created": "2026-09-24T12:00:00Z",
  "updated": "2026-10-21T12:00:00Z",
  "media": [
   {
    "src": "/test/media/eg-kyracraft/shot-title.jpg",
    "kind": "title",
    "caption": "Title screen with the controls"
   },
   {
    "src": "/test/media/eg-kyracraft/shot-building.jpg",
    "kind": "building",
    "caption": "Building a wall of planks in the forest"
   },
   {
    "src": "/test/media/eg-kyracraft/shot-cave.jpg",
    "kind": "cave",
    "caption": "Exploring a cave by torchlight"
   },
   {
    "src": "/test/media/eg-kyracraft/shot-landscape.jpg",
    "kind": "landscape",
    "caption": "Meadows and woods from a hilltop"
   },
   {
    "src": "/test/media/eg-kyracraft/clip.mp4",
    "kind": "clip",
    "caption": "Leaving home and building a wall of planks"
   }
  ],
  "cover": {
   "image": "/test/media/eg-kyracraft/shot-landscape.jpg"
  }
 },
 {
  "id": "eg-he2",
  "title": "Heart Engine 2: Hearthold",
  "tagline": "A from-scratch WebGPU engine and MMO demo",
  "description": "A from-scratch WebGPU engine and MMO demo: the town of Hearthold, quests, shops, a crypt, and every player online in one world.",
  "stage": "original",
  "genre": "Role-playing",
  "tags": [
   "mmorpg",
   "3d",
   "fantasy",
   "online"
  ],
  "relations": [
   {
    "kind": "inspired-by",
    "ref": "s:everquest"
   }
  ],
  "author": "EverGamer",
  "made_with": "Claude Code and other coding agents",
  "icon": "🔥",
  "links": {
   "play": "/george/heartengine2"
  },
  "created": "2026-09-22T12:00:00Z",
  "updated": "2026-10-19T12:00:00Z",
  "media": [
   {
    "src": "/test/media/eg-he2/shot-town.jpg",
    "kind": "town",
    "caption": "Hearthold's square at midday"
   },
   {
    "src": "/test/media/eg-he2/shot-square.jpg",
    "kind": "town",
    "caption": "The well and cottages of Hearthold"
   }
  ],
  "cover": {
   "image": "/test/media/eg-he2/shot-town.jpg"
  },
  "ownPage": true
 },
 {
  "id": "eg-carclash",
  "title": "Car Clash",
  "tagline": "Concentric lanes, markers to clear, and red cars coming the other way",
  "description": "Concentric lanes, markers to clear, and red cars coming the other way. You only choose your lane, at the arrows.",
  "stage": "standalone",
  "genre": "Arcade",
  "tags": [
   "maze",
   "single-screen",
   "retro",
   "score attack"
  ],
  "relations": [
   {
    "kind": "inspired-by",
    "ref": "s:car-wars"
   },
   {
    "kind": "inspired-by",
    "ref": "s:head-on"
   }
  ],
  "author": "EverGamer",
  "made_with": "Claude Code and other coding agents",
  "icon": "🏎️",
  "links": {
   "play": "/george/carclash/"
  },
  "created": "2026-09-20T12:00:00Z",
  "updated": "2026-10-17T12:00:00Z",
  "media": [
   {
    "src": "/test/media/eg-carclash/shot-title.jpg",
    "kind": "title",
    "caption": "Title screen with the controls"
   },
   {
    "src": "/test/media/eg-carclash/shot-maze.jpg",
    "kind": "maze",
    "caption": "Collecting dots around the lanes"
   },
   {
    "src": "/test/media/eg-carclash/shot-gameplay-busy.jpg",
    "kind": "gameplay-busy",
    "caption": "A later grid with more cars on the track"
   },
   {
    "src": "/test/media/eg-carclash/clip.mp4",
    "kind": "clip",
    "caption": "Switching lanes to dodge the oncoming car"
   }
  ],
  "cover": {
   "image": "/test/media/eg-carclash/shot-gameplay-busy.jpg"
  }
 },
 {
  "id": "eg-tectonic",
  "title": "Tectonic",
  "tagline": "Dig for crystals while the rock above comes down",
  "description": "Dig for crystals while the rock above comes down: a cave-collapse puzzle with tremors that shake every boulder loose.",
  "stage": "standalone",
  "genre": "Puzzle",
  "tags": [
   "physics puzzle",
   "single-screen",
   "retro",
   "2d"
  ],
  "relations": [
   {
    "kind": "inspired-by",
    "ref": "s:boulder-dash"
   }
  ],
  "author": "EverGamer",
  "made_with": "Claude Code and other coding agents",
  "icon": "⛏️",
  "links": {
   "play": "/george/tectonic/"
  },
  "created": "2026-09-18T12:00:00Z",
  "updated": "2026-10-15T12:00:00Z",
  "media": [
   {
    "src": "/test/media/eg-tectonic/shot-title.jpg",
    "kind": "title",
    "caption": "Title screen with the controls"
   },
   {
    "src": "/test/media/eg-tectonic/shot-gameplay.jpg",
    "kind": "gameplay",
    "caption": "Cave 1: digging through the dirt for gems"
   },
   {
    "src": "/test/media/eg-tectonic/shot-gameplay-busy.jpg",
    "kind": "gameplay-busy",
    "caption": "A tremor shakes the boulders loose"
   },
   {
    "src": "/test/media/eg-tectonic/clip.mp4",
    "kind": "clip",
    "caption": "Digging for gems while boulders roll and fall"
   }
  ],
  "cover": {
   "image": "/test/media/eg-tectonic/shot-gameplay-busy.jpg"
  }
 },
 {
  "id": "eg-trapeze",
  "title": "Trapeze",
  "tagline": "A circus platformer",
  "description": "A circus platformer: climb, slide and leap through the tent gathering lost props. Your jump is committed the moment you leave the ground.",
  "stage": "standalone",
  "genre": "Platformer",
  "tags": [
   "2d platformer",
   "precision platformer",
   "retro"
  ],
  "relations": [
   {
    "kind": "inspired-by",
    "ref": "s:big-top"
   }
  ],
  "author": "EverGamer",
  "made_with": "Claude Code and other coding agents",
  "icon": "🎪",
  "links": {
   "play": "/george/trapeze/"
  },
  "created": "2026-09-16T12:00:00Z",
  "updated": "2026-10-13T12:00:00Z",
  "media": [
   {
    "src": "/test/media/eg-trapeze/shot-title.jpg",
    "kind": "title",
    "caption": "Title screen with the controls"
   },
   {
    "src": "/test/media/eg-trapeze/shot-gameplay.jpg",
    "kind": "gameplay",
    "caption": "Ring 1: the acrobat starts on the floor"
   },
   {
    "src": "/test/media/eg-trapeze/shot-gameplay-busy.jpg",
    "kind": "gameplay-busy",
    "caption": "A leap across the gap to catch a ladder"
   },
   {
    "src": "/test/media/eg-trapeze/clip.mp4",
    "kind": "clip",
    "caption": "Running, jumping and climbing through ring 1"
   }
  ],
  "cover": {
   "image": "/test/media/eg-trapeze/shot-gameplay-busy.jpg"
  }
 },
 {
  "id": "eg-neonfall",
  "title": "Neonfall",
  "tagline": "Neon bullet-heaven roguelite",
  "description": "Neon bullet-heaven roguelite: survive endless swarms and fuse fire, ice and lightning into screen-clearing reactions.",
  "stage": "standalone",
  "genre": "Action",
  "tags": [
   "bullet heaven",
   "survivor-like",
   "roguelite",
   "2d"
  ],
  "relations": [
   {
    "kind": "inspired-by",
    "ref": "s:vampire-survivors"
   }
  ],
  "author": "EverGamer",
  "made_with": "Claude Code and other coding agents",
  "icon": "🌀",
  "links": {
   "play": "/george/neonfall"
  },
  "created": "2026-09-14T12:00:00Z",
  "updated": "2026-10-11T12:00:00Z",
  "media": [
   {
    "src": "/test/media/eg-neonfall/shot-title.jpg",
    "kind": "title",
    "caption": "Title screen"
   },
   {
    "src": "/test/media/eg-neonfall/shot-levelup.jpg",
    "kind": "levelup",
    "caption": "Choosing an upgrade on level up"
   },
   {
    "src": "/test/media/eg-neonfall/shot-gameplay.jpg",
    "kind": "gameplay",
    "caption": "Early in a run, the first enemies close in"
   },
   {
    "src": "/test/media/eg-neonfall/shot-gameplay-busy.jpg",
    "kind": "gameplay-busy",
    "caption": "Six minutes in, a big swarm on the screen"
   },
   {
    "src": "/test/media/eg-neonfall/clip.mp4",
    "kind": "clip",
    "caption": "Dodging through the swarm while weapons fire on their own"
   }
  ],
  "cover": {
   "image": "/test/media/eg-neonfall/shot-gameplay-busy.jpg"
  }
 },
 {
  "id": "eg-lastlight2",
  "title": "Last Light 2",
  "tagline": "Your light is the resource",
  "description": "Your light is the resource: it burns down every second and only killing feeds it. Eight weapons, eight evolutions, one final horror.",
  "stage": "standalone",
  "genre": "Action",
  "tags": [
   "bullet heaven",
   "survivor-like",
   "roguelite",
   "horror"
  ],
  "relations": [
   {
    "kind": "inspired-by",
    "ref": "s:vampire-survivors"
   }
  ],
  "author": "EverGamer",
  "made_with": "Claude Code and other coding agents",
  "icon": "🔆",
  "links": {
   "play": "/george/lastlight2"
  },
  "created": "2026-09-12T12:00:00Z",
  "updated": "2026-10-09T12:00:00Z",
  "media": [
   {
    "src": "/test/media/eg-lastlight2/shot-title.jpg",
    "kind": "title",
    "caption": "Title screen with the four survivors"
   },
   {
    "src": "/test/media/eg-lastlight2/shot-levelup.jpg",
    "kind": "levelup",
    "caption": "Choosing a power on level up"
   },
   {
    "src": "/test/media/eg-lastlight2/shot-gameplay.jpg",
    "kind": "gameplay",
    "caption": "Early in a run, the dark closes in"
   },
   {
    "src": "/test/media/eg-lastlight2/shot-gameplay-busy.jpg",
    "kind": "gameplay-busy",
    "caption": "Six minutes in, a big swarm around the spark"
   },
   {
    "src": "/test/media/eg-lastlight2/clip.mp4",
    "kind": "clip",
    "caption": "Dashing through the swarm while the weapons fire"
   }
  ],
  "cover": {
   "image": "/test/media/eg-lastlight2/shot-gameplay-busy.jpg"
  }
 },
 {
  "id": "eg-embertide",
  "title": "Embertide",
  "tagline": "You are the last ember",
  "description": "You are the last ember: dodge the shadow tide while your fire strikes on its own.",
  "stage": "standalone",
  "genre": "Action",
  "tags": [
   "survivor-like",
   "auto battler",
   "roguelite",
   "2d"
  ],
  "relations": [
   {
    "kind": "inspired-by",
    "ref": "s:vampire-survivors"
   }
  ],
  "author": "EverGamer",
  "made_with": "Claude Code and other coding agents",
  "icon": "🔥",
  "links": {
   "play": "/george/embertide"
  },
  "created": "2026-09-10T12:00:00Z",
  "updated": "2026-10-07T12:00:00Z",
  "media": [
   {
    "src": "/test/media/eg-embertide/shot-title.jpg",
    "kind": "title",
    "caption": "Title screen"
   },
   {
    "src": "/test/media/eg-embertide/shot-levelup.jpg",
    "kind": "levelup",
    "caption": "Choosing a boon on level up"
   },
   {
    "src": "/test/media/eg-embertide/shot-gameplay.jpg",
    "kind": "gameplay",
    "caption": "Early in a run, the first shades arrive"
   },
   {
    "src": "/test/media/eg-embertide/shot-gameplay-busy.jpg",
    "kind": "gameplay-busy",
    "caption": "Seven minutes in, a big swarm of shades"
   },
   {
    "src": "/test/media/eg-embertide/clip.mp4",
    "kind": "clip",
    "caption": "Circling through the swarm while the bolts fly"
   }
  ],
  "cover": {
   "image": "/test/media/eg-embertide/shot-gameplay-busy.jpg"
  }
 },
 {
  "id": "eg-claude-of-duty",
  "title": "Claude of Duty",
  "tagline": "A first-person shooter with fully procedural graphics and sound, no art assets",
  "description": "A first-person shooter with fully procedural graphics and sound, no art assets. An open-source game by Matt Shumer (MIT).",
  "stage": "standalone",
  "genre": "Shooter",
  "tags": [
   "fps",
   "procedural",
   "3d"
  ],
  "relations": [
   {
    "kind": "inspired-by",
    "ref": "s:call-of-duty"
   }
  ],
  "author": "Matt Shumer",
  "made_with": "Claude Code and other coding agents",
  "icon": "🔫",
  "links": {
   "play": "/george/claude-of-duty"
  },
  "created": "2026-09-08T12:00:00Z",
  "updated": "2026-10-05T12:00:00Z",
  "media": [
   {
    "src": "/test/media/eg-claude-of-duty/shot-menu.jpg",
    "kind": "menu",
    "caption": "Pause menu with the graphics and control settings"
   },
   {
    "src": "/test/media/eg-claude-of-duty/shot-gameplay.jpg",
    "kind": "gameplay",
    "caption": "Moving up the street toward the enemy squad"
   },
   {
    "src": "/test/media/eg-claude-of-duty/shot-combat.jpg",
    "kind": "combat",
    "caption": "A firefight in the street"
   },
   {
    "src": "/test/media/eg-claude-of-duty/clip.mp4",
    "kind": "clip",
    "caption": "Pushing up the street and opening fire"
   }
  ],
  "cover": {
   "image": "/test/media/eg-claude-of-duty/shot-gameplay.jpg"
  }
 },
 {
  "id": "eg-hote",
  "title": "Heart of Time: Everfall",
  "tagline": "A first-person party RPG epic",
  "description": "A first-person party RPG epic: eight realms, three casting traditions, and a wound in time only your company can close.",
  "stage": "original",
  "genre": "Blobber",
  "tags": [
   "party-based rpg",
   "first-person",
   "dungeon crawler",
   "fantasy"
  ],
  "relations": [
   {
    "kind": "inspired-by",
    "ref": "s:might-and-magic"
   }
  ],
  "author": "EverGamer",
  "made_with": "Claude Code and other coding agents",
  "icon": "⏳",
  "links": {
   "play": "/george/hote"
  },
  "created": "2026-09-06T12:00:00Z",
  "updated": "2026-10-03T12:00:00Z",
  "media": [
   {
    "src": "/test/media/eg-hote/shot-title.jpg",
    "kind": "title",
    "caption": "Title screen"
   },
   {
    "src": "/test/media/eg-hote/shot-town.jpg",
    "kind": "town",
    "caption": "Walking through Bellmere, the first town"
   },
   {
    "src": "/test/media/eg-hote/shot-wilderness.jpg",
    "kind": "wilderness",
    "caption": "Crossing the open country between towns"
   },
   {
    "src": "/test/media/eg-hote/shot-dungeon.jpg",
    "kind": "dungeon",
    "caption": "Deep in a dungeon by torchlight"
   },
   {
    "src": "/test/media/eg-hote/shot-combat.jpg",
    "kind": "combat",
    "caption": "A fight breaks out in the dungeon"
   },
   {
    "src": "/test/media/eg-hote/clip.mp4",
    "kind": "clip",
    "caption": "Exploring a dungeon until a fight breaks out"
   }
  ],
  "cover": {
   "image": "/test/media/eg-hote/shot-town.jpg"
  }
 },
 {
  "id": "eg-mythmagic",
  "title": "Myth & Magic II",
  "tagline": "A first-person party RPG in the 1988 tradition",
  "description": "A first-person party RPG in the 1988 tradition: six adventurers, eight classes, thirty spells.",
  "stage": "standalone",
  "genre": "Role-playing",
  "tags": [
   "party-based rpg",
   "blobber",
   "first-person",
   "fantasy",
   "retro"
  ],
  "relations": [
   {
    "kind": "inspired-by",
    "ref": "g:might-and-magic/might-and-magic-ii-gates-to-another-world"
   }
  ],
  "author": "EverGamer",
  "made_with": "Claude Code and other coding agents",
  "icon": "🗝️",
  "links": {
   "play": "/george/mythmagic"
  },
  "created": "2026-09-04T12:00:00Z",
  "updated": "2026-10-01T12:00:00Z",
  "media": [
   {
    "src": "/test/media/eg-mythmagic/shot-title.jpg",
    "kind": "title",
    "caption": "Title screen"
   },
   {
    "src": "/test/media/eg-mythmagic/shot-town.jpg",
    "kind": "town",
    "caption": "Walking the streets of the starting town"
   },
   {
    "src": "/test/media/eg-mythmagic/shot-party.jpg",
    "kind": "party",
    "caption": "Character sheet for the party leader"
   },
   {
    "src": "/test/media/eg-mythmagic/shot-dungeon.jpg",
    "kind": "dungeon",
    "caption": "Deep in a dungeon by torchlight"
   },
   {
    "src": "/test/media/eg-mythmagic/shot-combat.jpg",
    "kind": "combat",
    "caption": "A fight breaks out in the dungeon"
   },
   {
    "src": "/test/media/eg-mythmagic/clip.mp4",
    "kind": "clip",
    "caption": "Exploring a dungeon until a fight breaks out"
   }
  ],
  "cover": {
   "image": "/test/media/eg-mythmagic/shot-town.jpg"
  }
 },
 {
  "id": "eg-munchman",
  "title": "Munchman",
  "tagline": "A maze muncher for up to four players",
  "description": "A maze muncher for up to four players: eat the maze, dodge the Hoonos, and chomp them back.",
  "stage": "standalone",
  "genre": "Arcade",
  "tags": [
   "maze",
   "dot eater",
   "multiplayer"
  ],
  "relations": [
   {
    "kind": "inspired-by",
    "ref": "s:pac-man"
   }
  ],
  "author": "EverGamer",
  "made_with": "Claude Code and other coding agents",
  "icon": "🟡",
  "links": {
   "play": "/george/munchman"
  },
  "created": "2026-09-02T12:00:00Z",
  "updated": "2026-10-01T12:00:00Z",
  "media": [
   {
    "src": "/test/media/eg-munchman/shot-title.jpg",
    "kind": "title",
    "caption": "A fresh maze, with the Hoonos leaving their house"
   },
   {
    "src": "/test/media/eg-munchman/shot-maze.jpg",
    "kind": "maze",
    "caption": "Clearing the maze while the Hoonos give chase"
   },
   {
    "src": "/test/media/eg-munchman/shot-gameplay-busy.jpg",
    "kind": "gameplay-busy",
    "caption": "Level 2: a power pellet turns every Hoono blue"
   },
   {
    "src": "/test/media/eg-munchman/clip.mp4",
    "kind": "clip",
    "caption": "Eating pellets and chasing frightened Hoonos"
   }
  ],
  "cover": {
   "image": "/test/media/eg-munchman/shot-gameplay-busy.jpg"
  }
 },
 {
  "id": "eg-crafting",
  "title": "Crafting Table",
  "tagline": "A 3x3 crafting grid",
  "description": "A 3x3 crafting grid: arrange materials and discover items.",
  "stage": "original",
  "genre": "Puzzle",
  "tags": [
   "crafting",
   "2d"
  ],
  "relations": [
   {
    "kind": "inspired-by",
    "ref": "s:minecraft"
   }
  ],
  "author": "EverGamer",
  "made_with": "Claude Code and other coding agents",
  "icon": "🧰",
  "links": {
   "play": "/george/crafting-table"
  },
  "created": "2026-09-01T12:00:00Z",
  "updated": "2026-10-01T12:00:00Z",
  "media": [
   {
    "src": "/test/media/eg-crafting/shot-title.jpg",
    "kind": "title",
    "caption": "An empty crafting grid and the starting inventory"
   },
   {
    "src": "/test/media/eg-crafting/shot-crafting.jpg",
    "kind": "crafting",
    "caption": "Cobblestone and sticks laid out for a stone pickaxe"
   },
   {
    "src": "/test/media/eg-crafting/shot-recipes.jpg",
    "kind": "recipes",
    "caption": "The recipe book, after crafting a pickaxe and a chest"
   },
   {
    "src": "/test/media/eg-crafting/clip.mp4",
    "kind": "clip",
    "caption": "Logs to planks, planks to sticks, then a stone pickaxe"
   }
  ],
  "cover": {
   "image": "/test/media/eg-crafting/shot-crafting.jpg"
  }
 }
]