NarraLeaf

Story

Organize stories, chapters, and scenes, and write the lines inside a scene.

The Story panel holds the script. A project can contain several stories; one of them is the default, and each story has an entry scene.

Structure

LevelHolds
StoryChapters. One story per project is the default.
ChapterScenes, in order.
SceneThe lines that play. One scene is the story's entry.

Deleting a scene removes its lines with it, and jumps that target it stop resolving. Deleting a chapter deletes the scenes inside it.

The scene editor

A scene opens as a tab and is edited as a list of rows. A row is either a line of dialogue or a direction — showing an image, playing audio, moving the camera, setting a variable, branching.

A scene open in the editor: directions and dialogue as numbered rows, with the story tree on the left
Typing @ in an empty row opens the direction list; picking Show writes the direction and asks which character it applies to
  • Type @ or / in a row to insert a direction without leaving the keyboard.
  • Reading density and the row filter control how much of a scene is on screen; the filter can show dialogue only.
  • Find in scene searches within the open scene, with case, whole word, and regular expression options, and replaces matches.
  • Rows that reference a missing asset, or a name a character's model does not have, are marked in place.

Putting something on stage

It takes two directions. Image, Text, Video and Ambience declare an object: the direction names it, gives it a source, and puts it where it starts. Nothing appears until Show reveals it, and Hide takes it away again. Both address the object by name.

Layer is the exception. A layer exists visible from the direction that creates it.

Declaring an object a few lines before showing it also loads its picture or clip ahead of time, so the moment it appears is not the moment it starts loading.

Ambience is the one object that outlives its scene. An overlay shown in one scene is still playing in the next, and any scene can hide it. Ctrl-click its name on a row to open the direction that declared it, wherever that is.

A Show of an ambience overlay can carry its own opacity and speed, which apply to that showing only.

The Project check reports an object that nothing shows, under Unshown stage object.

Branching and variables

Choices, conditions, and jumps are written as directions in the scene. Story flow shows the resulting branches between scenes as a graph.

Variables are declared and read from the story, and their scope decides how long a value survives. See Variables.

Scripts

A scene or a whole story can be written out as a plain text file and read back.

ModeFor
Round-tripEditing outside Studio. The file carries the scene's data and can be imported again.
ReviewReading and diffing. Prose only, and cannot be imported.

Import Script… reads a round-trip file back into the project. Pasting several lines of plain text into a scene offers to split them into rows.

On this page