{
  "id": "55247d46-6108-4377-8334-bd97c0fc12fc",
  "title": "Quest Design Spec",
  "tagline": "Connect player motivation, objectives, states, and consequences.",
  "author": "GDDKit",
  "genre": "RPG",
  "platforms": [
    "PC",
    "Console"
  ],
  "logoPath": "",
  "createdAt": "2026-07-14T00:00:00.000Z",
  "updatedAt": "2026-07-14T00:00:00.000Z",
  "version": "1.0.0",
  "sections": {
    "overview": {
      "content": "# Quest Brief\n\n## Player-facing hook\n\nWrite the question or problem that makes the player care now.\n\n## Design purpose\n\nState what this quest teaches, tests, reveals, or changes in the wider game.\n\n## Entry conditions\n\nList required flags, level range, location, prior quests, party state, and how the quest becomes visible.",
      "lastModified": "2026-07-14T00:00:00.000Z"
    },
    "coreLoop": {
      "content": "# Quest Flow\n\n```mermaid\nflowchart TD\n    Offered --> Accepted\n    Accepted --> Investigate\n    Investigate --> Choice\n    Choice -->|Protect the witness| Rescue\n    Choice -->|Take the evidence| Pursuit\n    Rescue --> Resolution\n    Pursuit --> Resolution\n    Accepted --> Failed\n```\n\nEvery node needs an entry condition, player objective, completion condition, next state, and recovery behavior after save and load.",
      "lastModified": "2026-07-14T00:00:00.000Z"
    },
    "mechanics": {
      "content": "# Objectives\n\n| ID | Player instruction | Completion condition | Optional | Failure condition |\n| --- | --- | --- | --- | --- |\n| Q01 | Reach the archive | Player enters trigger | No | None |\n| Q02 | Find two records | Both evidence flags set | No | Archive closes |\n| Q03 | Leave unseen | Alert remains below threshold | Yes | Alert reaches maximum |\n\nObjective text should describe the desired outcome, not expose an internal trigger.",
      "lastModified": "2026-07-14T00:00:00.000Z"
    },
    "characters": {
      "content": "# Characters and Dialogue\n\nFor each participant, record their goal, what they know, what changes their attitude, and which quest states alter their available lines.\n\n## Dialogue dependencies\n\n- Required facts the player may already know\n- Interrupt and resume behavior\n- Companion reactions\n- Localization notes\n- Voice-over status\n- Fallback line when a branch condition is invalid",
      "lastModified": "2026-07-14T00:00:00.000Z"
    },
    "scope": {
      "content": "# Rewards and Consequences\n\nList mechanical rewards, narrative outcomes, reputation changes, world-state flags, unlocked content, and delayed consequences.\n\nUse a reward to confirm the meaning of the player's decision. Avoid giving every branch the same result with different wording.",
      "lastModified": "2026-07-14T00:00:00.000Z"
    },
    "technicalSpecs": {
      "content": "# Implementation and QA\n\n## Required assets\n\nList locations, NPCs, animations, items, VFX, audio, UI, dialogue, and scripting work.\n\n## Test cases\n\n- Decline and accept later\n- Save and load at every objective\n- Complete steps out of expected order\n- Lose or remove a required item\n- Leave the area during dialogue\n- Finish with each valid branch\n- Verify world state after fast travel and restart\n\nAdd a stable debug command for setting each quest state.",
      "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",
    "characters",
    "scope",
    "technicalSpecs"
  ]
}
