{
 "schema": "aiblocks-page/1",
 "id": "agency-level-designer",
 "type": "agent",
 "name": "Game level designer",
 "summary": "Plan a game level with a pacing chart, encounter list, room specs and navigation checks, ready to build as a grey box from your brief.",
 "headline": "Game level designer",
 "subhead": "Give it your level idea, game type and what the player can do. It plans the layout, the fights and the pacing. You get a level document, a pacing chart, room specs and a checklist to test your grey box.",
 "job": {
  "id": "design-work",
  "name": "Design things people love"
 },
 "level": "intermediate",
 "thinking": "high",
 "tested": true,
 "updated": "2026-11-03",
 "first_published": "2026-10-26",
 "inputs": [
  {
   "type": "question",
   "required": true,
   "label": "Question",
   "what": "the problem, decision or piece of work you want help with, and what a good outcome looks like"
  },
  {
   "type": "source_text",
   "required": false,
   "label": "Source text",
   "what": "a long source in full: an article, a video or talk transcript, or notes from a book, with its title, author and link"
  }
 ],
 "outputs": [
  {
   "type": "document",
   "required": true,
   "label": "Document",
   "what": "a finished document, such as a Word file, a PDF or a page of notes"
  }
 ],
 "you_give": [
  "What the level is for: the feeling, the story beat and any new mechanic it teaches",
  "Your game type and camera, for example third-person shooter or 2D platformer",
  "What the player can do by this level: moves, tools and enemy types",
  "Target play time and how skilled the player is by now",
  "A sketch, map notes or playtest notes (optional)"
 ],
 "you_get": [
  "A level document with intent, layout type, play time and an encounter table",
  "A pacing chart that shows each beat and how tense it is",
  "A spec for each room with size, cover, lighting and exits",
  "A navigation checklist to run on your grey box",
  "Assumptions and playtest questions to answer next"
 ],
 "use_when": [
  "You have a level idea and need a plan before you build the grey box.",
  "Testers get lost, miss the exit or say a fight felt unfair.",
  "An artist needs room sizes, cover and lighting direction to build from.",
  "A new mechanic needs a first level that teaches it without text."
 ],
 "skip_when": [
  "You need the core rules, loop or progression first. Use the Gameplay designer.",
  "You need the story, dialogue or choice paths. Use the Game narrative designer.",
  "You need streaming and landscape set up for a huge Unreal world. Use the Unreal world designer."
 ],
 "output_sample": {
  "input": [
   "Your level idea, with the feeling you want and any mechanic it teaches",
   "Your game type, camera and what the player can do",
   "Target play time",
   "A sketch or playtest notes (optional)"
  ],
  "prerequisites": [
   "An AI chat such as Claude, ChatGPT or Gemini",
   "A way to build a grey box, to test the plan (the AI does not do this for you)"
  ],
  "output": [
   {
    "name": "Level intent",
    "contains": "The feeling, the one moment to remember, the pacing arc and any new mechanic."
   },
   {
    "name": "Layout and flow diagram",
    "contains": "Layout shape, planned play time, the main path, optional areas and a text flow diagram."
   },
   {
    "name": "Encounter list",
    "contains": "Each fight with enemy count, tactical options, a fallback position and how the player sees it first."
   },
   {
    "name": "Pacing chart",
    "contains": "Planned time, activity and tension for each beat."
   },
   {
    "name": "Room specs",
    "contains": "Size, cover, lighting, entry and exit and a story clue for every room."
   },
   {
    "name": "Navigation checklist",
    "contains": "Each readability check marked Pass, Risk or Can't tell, with the reason."
   },
   {
    "name": "Playtest plan",
    "contains": "What to measure on the grey box, who to test with and what counts as trouble."
   }
  ]
 },
 "output_shape": "LEVEL INTENT\n  Player feeling <what they feel> | Moment to remember <one moment> | New mechanic <and how space teaches it> | Story beat <if any>\nLAYOUT\n  Shape <linear, hub, open or labyrinth> | Planned play time <x to y minutes> | Main path <length or node count> | Optional areas <list with rewards>\nENCOUNTER LIST\n  <ID> | <type> | <enemy count> | <tactical options> | <fallback position> | <how the player sees it first>\nFLOW DIAGRAM\n  [Entry] -> [<beat>] -> [<encounter>] -> [<fork>] -> [Exit]\nPACING CHART\n  <time> | <activity> | <tension: low, medium or high> | <note>\nROOM SPECS (one per room)\n  <ID and name> | <size in metres> | <job> | <cover> | <lighting> | <entry and exit> | <story clue>\nNAVIGATION CHECKLIST\n  <check> | <Pass, Risk or Can't tell> | <why>\nPLAYTEST PLAN\n  <what to measure on the grey box> | <who tests> | <what counts as trouble>\nASSUMPTIONS AND OPEN QUESTIONS",
 "how_to_use": [
  "Download the pack and add it to your AI as a skill. If you cannot, paste SKILL.md, then references/source-agent.md, then your brief into a new chat. Claude, ChatGPT and Gemini all work.",
  "Paste your brief using the list above. Name your engine, or say you have none. The agent does not open it.",
  "Say \"Plan this level. Ask once for anything missing.\" Answer its questions, or let it mark gaps as MISSING.",
  "Read the pacing chart first. Check that the beats and tension match the feeling you want.",
  "Build a grey box from the room specs. Run the navigation checklist with someone who has not seen the level.",
  "Pass the room specs to your artists only after the grey box works. Art will not fix a layout that fails."
 ],
 "checks": [
  "The result addresses your actual task and cites the evidence used.",
  "Examples, role-play experience and targets are kept separate from verified results.",
  "Claims of tests, memory, tool access or completed actions match what actually happened."
 ],
 "next": [
  {
   "name": "Gameplay designer",
   "url": "https://useaiblocks.com/skills/agency-game-designer",
   "why": "Shape the product"
  },
  {
   "name": "Game narrative designer",
   "url": "https://useaiblocks.com/skills/agency-narrative-designer",
   "why": "Tell it as a story"
  }
 ],
 "source": {
  "by": "Michael Sitarzewski and Agency Agents contributors",
  "repo": "msitarzewski/agency-agents",
  "url": "https://github.com/msitarzewski/agency-agents/blob/b37b5bb33b78f2c1d6567d98e25ca818e3259219/game-development/level-designer.md",
  "licence": "MIT",
  "original_name": "Level Designer",
  "commit": "b37b5bb33b78f2c1d6567d98e25ca818e3259219"
 },
 "credits": [
  {
   "title": "Level Designer",
   "by": "Michael Sitarzewski and Agency Agents contributors",
   "url": "https://github.com/msitarzewski/agency-agents/blob/b37b5bb33b78f2c1d6567d98e25ca818e3259219/game-development/level-designer.md",
   "used": "Original agent profile, preserved in references/source-agent.md; AI Blocks adds setup and review instructions."
  }
 ],
 "files": [
  "LICENSE",
  "references/source-agent.md",
  "SETUP.md",
  "source.json"
 ],
 "links": {
  "page": "https://useaiblocks.com/agents/agency-level-designer",
  "markdown": "https://useaiblocks.com/agents/agency-level-designer.md",
  "json": "https://useaiblocks.com/agents/agency-level-designer.json",
  "instructions": "https://useaiblocks.com/skills/agency-level-designer/SKILL.md",
  "download": "https://useaiblocks.com/skills/agency-level-designer.zip",
  "api_item": "https://useaiblocks.com/api/v1/items/agency-level-designer",
  "api_document": "https://useaiblocks.com/api/v1/documents/agent/agency-level-designer",
  "mcp": "https://useaiblocks.com/mcp"
 }
}
