Narrative Design Workflow

The workflow execution engine is governed by: {project_root}/bmad/core/tasks/workflow.xml You MUST have already completed the GDD workflow This workflow creates detailed narrative content for story-driven games Uses narrative_template for output If users mention gameplay mechanics, note them but keep focus on narrative Facilitate good brainstorming techniques throughout with the user, pushing them to come up with much of the narrative you will help weave together. The goal is for the user to feel that they crafted the narrative and story arc unless they push you to do it all or indicate YOLO

Load GDD.md from {output_folder} Extract game_type, game_name, and any narrative mentions

What level of narrative complexity does your game have?

Narrative Complexity:

  1. Critical - Story IS the game (Visual Novel, Text-Based Adventure)
  2. Heavy - Story drives the experience (Story-driven RPG, Narrative Adventure)
  3. Moderate - Story enhances gameplay (Metroidvania, Tactics RPG, Horror)
  4. Light - Story provides context (most other genres)

Your game type ({{game_type}}) suggests {{suggested_complexity}}. Confirm or adjust:

Set narrative_complexity

Light narrative games usually don’t need a full Narrative Design Document. Are you sure you want to continue?

Your choice:

Load narrative_template from workflow.yaml

Describe your narrative premise in 2-3 sentences.

This is the “elevator pitch” of your story.

Examples:

Your premise:

<template-output>narrative_premise</template-output>

What are the core themes of your narrative? (2-4 themes)

Themes are the underlying ideas/messages.

Examples: redemption, sacrifice, identity, corruption, hope vs. despair, nature vs. technology

Your themes:

<template-output>core_themes</template-output>

Describe the tone and atmosphere.

Consider: dark, hopeful, comedic, melancholic, mysterious, epic, intimate, etc.

Your tone:

<template-output>tone_atmosphere</template-output>

What story structure are you using?

Common structures:

Your structure:

<template-output>story_type</template-output>

Break down your story into acts/sections.

For 3-Act:

Describe each act/section for your game:

<template-output>act_breakdown</template-output> <invoke-task halt=“true”>{project-root}/bmad/core/tasks/adv-elicit.xml</invoke-task>

List the major story beats (10-20 key moments).

Story beats are significant events that drive the narrative forward.

Format:

  1. [Beat name] - Brief description
  2. [Beat name] - Brief description …

Your story beats:

<template-output>story_beats</template-output> <invoke-task halt=“true”>{project-root}/bmad/core/tasks/adv-elicit.xml</invoke-task>

Describe the pacing and flow of your narrative.

Consider:

Your pacing:

<template-output>pacing_flow</template-output>

Describe your protagonist(s).

For each protagonist include:

Your protagonist(s):

<template-output>protagonists</template-output> <invoke-task halt=“true”>{project-root}/bmad/core/tasks/adv-elicit.xml</invoke-task>

Describe your antagonist(s).

For each antagonist include:

Your antagonist(s):

<template-output>antagonists</template-output>

Describe supporting characters (allies, mentors, companions, NPCs).

For each character include:

Your supporting characters:

<template-output>supporting_characters</template-output> <invoke-task halt=“true”>{project-root}/bmad/core/tasks/adv-elicit.xml</invoke-task>

Describe the character arcs for major characters.

Character arc: How does the character change from beginning to end?

For each arc:

Your character arcs:

<template-output>character_arcs</template-output>

Describe your world.

Include:

Your world:

<template-output>world_overview</template-output>

What is the history and backstory of your world?

Your history:

<template-output>history_backstory</template-output> <invoke-task halt=“true”>{project-root}/bmad/core/tasks/adv-elicit.xml</invoke-task>

Describe factions, organizations, or groups (if applicable).

For each:

Your factions:

<template-output>factions_organizations</template-output>

Describe key locations in your world.

For each location:

Your locations:

<template-output>locations</template-output>

Describe your dialogue style.

Consider:

Your dialogue style:

<template-output>dialogue_style</template-output>

List key conversations/dialogue moments.

Include:

Your key conversations:

<template-output>key_conversations</template-output>

Describe your branching dialogue system.

Your branching system:

<template-output>branching_dialogue</template-output>

How will you tell story through the environment?

Visual storytelling:

Your visual storytelling:

<template-output>visual_storytelling</template-output>

How will audio contribute to storytelling?

Your audio storytelling:

<template-output>audio_storytelling</template-output>

Will you have found documents (journals, notes, emails)?

If yes, describe:

Your found documents:

<template-output>found_documents</template-output>

How will you deliver narrative content?

Cutscenes/Cinematics:

Your cutscenes:

<template-output>cutscenes</template-output>

How will you deliver story during gameplay?

Your in-game storytelling:

<template-output>ingame_storytelling</template-output>

What narrative content is optional?

Your optional content:

<template-output>optional_content</template-output>

Describe your ending structure.

Your endings:

<template-output>multiple_endings</template-output>

How does narrative integrate with gameplay?

Your narrative-gameplay integration:

<template-output>narrative_gameplay</template-output>

How does story gate progression?

Your story gates:

<template-output>story_gates</template-output>

How much agency does the player have?

Your player agency:

<template-output>player_agency</template-output>

Estimate your writing scope.

Your scope:

<template-output>writing_scope</template-output>

Localization considerations?

Your localization:

<template-output>localization</template-output>

Voice acting plans?

Your voice acting:

<template-output>voice_acting</template-output>

Generate character relationship map (text-based diagram) <template-output>relationship_map</template-output>

Generate story timeline <template-output>timeline</template-output>

Any references or inspirations to note?

Your references:

<template-output>references</template-output>

Narrative Design complete! Next steps:

  1. Proceed to solutioning (technical architecture)
  2. Create detailed script/screenplay (outside workflow)
  3. Review narrative with team/stakeholders
  4. Exit workflow

Which would you like?