{
  "id": "b5d2a7ea-fdaf-49d9-9769-00b337c7a401",
  "title": "Your Indie Game",
  "tagline": "A playable idea, written clearly enough to build.",
  "author": "GDDKit",
  "genre": "Other",
  "platforms": [
    "PC"
  ],
  "logoPath": "",
  "createdAt": "2026-07-14T00:00:00.000Z",
  "updatedAt": "2026-07-14T00:00:00.000Z",
  "version": "1.0.0",
  "sections": {
    "overview": {
      "content": "# Vision\n\n## One-sentence pitch\n\nDescribe the player, their goal, the main obstacle, and what makes the game distinct in one sentence.\n\n> Example: A lone cartographer maps a shifting city by day and defends the routes they drew when the streets come alive at night.\n\n## Player promise\n\nWrite three feelings the game should deliver consistently.\n\n- I understand why my choices matter.\n- I can form and test a plan quickly.\n- Failure teaches me something useful.\n\n## Audience\n\nDefine the player in terms of games they already understand, preferred session length, and desired challenge. Avoid broad labels such as \"everyone.\"\n\n## Design pillars\n\n1. **Readable decisions:** the player can predict the likely result before committing.\n2. **Meaningful pressure:** limited time or resources create tradeoffs, not busywork.\n3. **Expressive mastery:** several valid approaches support different play styles.",
      "lastModified": "2026-07-14T00:00:00.000Z"
    },
    "coreLoop": {
      "content": "# Core Loop\n\n## Moment-to-moment loop\n\n1. Observe the current state.\n2. Choose a short-term objective.\n3. Commit an action and spend a resource.\n4. Read the result.\n5. Adapt the next decision.\n\n```mermaid\nflowchart LR\n    Observe --> Plan\n    Plan --> Act\n    Act --> Resolve\n    Resolve --> Learn\n    Learn --> Observe\n```\n\n## Session loop\n\nExplain how a ten to thirty minute session begins, escalates, and ends. Note what the player keeps between sessions.\n\n## Long-term loop\n\nList the permanent unlocks, new problems, and mastery goals that sustain the game after the first hour.",
      "lastModified": "2026-07-14T00:00:00.000Z"
    },
    "mechanics": {
      "content": "# Mechanics\n\n## Primary verbs\n\n| Verb | Input | Cost | Feedback | Failure state |\n| --- | --- | --- | --- | --- |\n| Move | WASD / stick | None | Animation and sound | Blocked path |\n| Primary action | Left click / face button | Resource or cooldown | Immediate response | Miss or interruption |\n| Context action | E / shoulder button | Situation dependent | Prompt and state change | Invalid target |\n\n## System rules\n\nFor each important system, document its inputs, state, rules, outputs, edge cases, and tuning variables. Write rules that can be tested in a build.\n\n## Difficulty\n\nState what gets harder, what remains stable, and which tools the player gains to answer the added pressure.",
      "lastModified": "2026-07-14T00:00:00.000Z"
    },
    "story": {
      "content": "# Story and World\n\n## Premise\n\nSummarize the conflict and why it matters to the player character now.\n\n## Narrative delivery\n\nList where story information appears: play, dialogue, environment, item descriptions, cinematics, or menus. Prefer delivery methods that preserve the intended pace.\n\n## Critical beats\n\n| Beat | Player objective | New information | Gameplay consequence |\n| --- | --- | --- | --- |\n| Opening | Learn the basic verb | Establish the central problem | First safe test |\n| Turn | Commit to a path | Reveal the real cost | New constraint |\n| Climax | Use learned systems | Resolve the central question | Final mastery test |",
      "lastModified": "2026-07-14T00:00:00.000Z"
    },
    "scope": {
      "content": "# Scope\n\n## Must ship\n\n- One complete core loop\n- A representative vertical slice\n- Onboarding for the primary verbs\n- Save, load, settings, and credits\n- A tested end condition\n\n## Nice to have\n\nKeep optional ideas here until the must-ship list is stable. Every item needs an owner, estimate, and explicit cut date.\n\n## Out of scope\n\nWrite down tempting features the project will not support. This prevents old ideas from returning as implied commitments.\n\n## Content budget\n\n| Content type | Target | Minutes each | Production owner |\n| --- | ---: | ---: | --- |\n| Levels or encounters | 6 | 12 | Design |\n| Enemy archetypes | 5 | N/A | Design and art |\n| Narrative scenes | 8 | 2 | Writing |",
      "lastModified": "2026-07-14T00:00:00.000Z"
    },
    "milestones": {
      "content": "# Milestones\n\n## Prototype\n\n**Exit criteria:** the core decision is playable with placeholder content and can answer the largest design risk.\n\n## Vertical slice\n\n**Exit criteria:** one short segment reaches target quality in design, art, audio, UI, and performance.\n\n## Alpha\n\n**Exit criteria:** the full game is playable from start to finish. Content may be rough, but no major system is missing.\n\n## Beta\n\n**Exit criteria:** content is locked. Work focuses on defects, balance, accessibility, compatibility, and release operations.\n\n## Release candidate\n\n**Exit criteria:** the exact package has passed the release checklist on every supported platform.",
      "lastModified": "2026-07-14T00:00:00.000Z"
    },
    "technicalSpecs": {
      "content": "# Technical Specs\n\n## Target platforms\n\nList operating systems, minimum hardware, storefronts, input devices, display targets, and save locations.\n\n## Performance budgets\n\n| Metric | Target | Test scene |\n| --- | --- | --- |\n| Frame rate | 60 fps | Highest expected load |\n| Startup time | Under 8 seconds | Cold launch |\n| Save operation | Under 250 ms | Largest expected save |\n\n## Data and tools\n\nDocument the engine version, source control rules, content pipeline, build automation, analytics policy, and third-party licenses.\n\n## Risks\n\nRank technical risks by probability and impact. Give each risk an experiment, owner, and decision date.",
      "lastModified": "2026-07-14T00:00:00.000Z"
    }
  },
  "changelog": [
    {
      "version": "1.0.0",
      "date": "2026-07-14T00:00:00.000Z",
      "summary": "Template initialized",
      "entries": [
        "Replace the example text with decisions from your project."
      ]
    }
  ],
  "customSections": [],
  "sectionOrder": [
    "overview",
    "coreLoop",
    "mechanics",
    "story",
    "scope",
    "milestones",
    "technicalSpecs"
  ]
}
