AI-Powered Content Generation

Build Narrative Games Without the Chaos

A modular, ScriptableObject-driven toolkit for Unity with integrated AI tools. Create branching stories that are clean, debuggable, and collaborative.

5.0 Rating
Unity 2022.3 LTS+
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

  • Visual Narrative Linker editor for designers
  • ScriptableObject architecture for predictable state
  • AI-powered content and illustration generation
  • Built-in validation and debugging tools

Everything You Need

Visual Narrative Linker

Multi-tab editor window to manage all aspects of your story. Create events, link choices, visualize connections.

Day-Based Simulation

Robust SimulationManager for time progression. Perfect for games with seasonal cycles or campaign phases.

Event / Choice / Outcome

Modular ScriptableObjects with multi-action outcomes. Build complex branching narratives with atomic state changes.

AI Content Generation

Integrated OpenAI tools generate event descriptions, choice text, and illustrations directly in the editor.

Actors & Relationships

Define ActorSO characters with typed templates. Track relationship dynamics between factions and characters.

Save & State Management

Complete JSON-based persistence. Save flags, resources, relationships, and narrative variables.

How It Works

1

Copy Files

Import the package into your Unity project

2

Open Narrative Linker

Tools → Narrative Framework → Narrative Linker

3

Create Content

Use AI or manual tools to build your story

Up and Running in Minutes

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

NarrativeUI.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;
        descriptionText.text = evt.Description;
        
        foreach (var choice in evt.Choices)
        {
            CreateChoiceButton(choice);
        }
    }
}
Works with any UI system
Type-safe event handling
Automatic state management

What You Need

Unity 2022.3 LTS or newer
Universal Render Pipeline (URP)
TextMeshPro
Unity UI (uGUI)
Input System
OpenAI API Key (optional, for AI features)

Ready to Build Your Narrative Game?

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

Get Narrative Framework →
Unity 2022.3+ One-time purchase Lifetime updates