Self-contained narrative arcs that activate automatically. Use time windows, flags, and custom logic without spaghetti code.
Modular ScriptableObjects for events, choices, and outcomes. Build complex branching narratives with atomic state changes.
The Narrative Linker lets writers work directly in Unity. Visualize connections, validate links, organize content.
Central GameController manages all systems. Predictable state, clear separation of concerns, robust debugging.
Built-in persistence for flags, resources, and relationships. Integrates seamlessly with the event system.
Optional hooks for AI-assisted content generation. The core framework works perfectly without it.
Point GameController to your GameData asset
Use Narrative Linker to build events and arcs
Subscribe to events and connect your UI
Subscribe to the event system, handle player choices, and let the framework manage state. No complex setup required.
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);
}
}
}
Join developers who are creating cleaner, more maintainable narrative systems.
Unity 2021.3+ • One-time purchase • Lifetime updates