Now available for Unity 2021.3+

Build Narrative Games
Without the Chaos

A modular, ScriptableObject-driven toolkit for Unity that makes branching narratives clean, debuggable, and collaborative.

★★★★★ 5.0 Rating
Unity 2021.3+
Production Ready
THE PROBLEM

Narrative Code Becomes a Monster

  • Branching logic becomes tangled and impossible to debug
  • Flag management turns into spaghetti code
  • Event flow is brittle and breaks when modified
  • Writers can't collaborate without developer help
THE SOLUTION

Clean Architecture for Stories

  • Modular systems with clear separation of concerns
  • ScriptableObject architecture for predictable state
  • Visual editor tooling for designers and writers
  • Robust validation and debugging built-in
FEATURES

Everything You Need

🎭

Story Arcs & Conditions

Self-contained narrative arcs that activate automatically. Use time windows, flags, and custom logic without spaghetti code.

Event/Choice/Outcome

Modular ScriptableObjects for events, choices, and outcomes. Build complex branching narratives with atomic state changes.

🎨

Designer-First Editor

The Narrative Linker lets writers work directly in Unity. Visualize connections, validate links, organize content.

🎯

Single Source of Truth

Central GameController manages all systems. Predictable state, clear separation of concerns, robust debugging.

💾

Save & State Management

Built-in persistence for flags, resources, and relationships. Integrates seamlessly with the event system.

🤖

AI-Ready (Optional)

Optional hooks for AI-assisted content generation. The core framework works perfectly without it.

ARCHITECTURE

How It Works

GameData StoryArc Controller Events Choices Simulation Outcomes Your Game
1

Configure

Point GameController to your GameData asset

2

Create

Use Narrative Linker to build events and arcs

3

Run

Subscribe to events and connect your UI

QUICK START

Up and Running in Minutes

Subscribe to the event system, handle player choices, and let the framework manage state. No complex setup required.

Works with any UI system
Type-safe event handling
Automatic state management
NarrativeController.cs
public class NarrativeUI : MonoBehaviour
{
    public GameController gameController;
    
    void OnEnable()
    {
        gameController.EventSystem.OnEventPresented += DisplayEvent;
    }
    
    void DisplayEvent(SimEventSO evt)
    {
        // Your UI updates here
        titleText.text = evt.Title;
        
        for (int i = 0; i < evt.Choices.Count; i++)
        {
            CreateChoiceButton(evt.Choices[i], i);
        }
    }
}

Ready to Build Your
Narrative Game?

Join developers who are creating cleaner, more maintainable narrative systems.

Unity 2021.3+ • One-time purchase • Lifetime updates