Studio

FolioTier 1

narrate

Narrator line - text without a speaking character.

narrate delivers text to the reader without attributing it to any character. Because no namebox appears, the line reads as an authorial or third-person voice standing outside the scene - useful for setting atmosphere, marking time jumps, or inserting observations that no character would naturally speak aloud.

Reach for narrate whenever the words belong to the story rather than a person in it. If you find yourself creating a silent or unnamed character just to deliver expository lines, narrate is almost certainly the cleaner choice.

The text argument accepts the same inline tag grammar as say, so you can apply emphasis or color to narrator lines exactly as you would to dialogue. Because there is no speaker identity attached, any character-specific text styling or voice configuration will not apply - the line inherits only the default narrator presentation defined in your project theme.

Parameters

ParameterKindRequiredDefaultNotes
textstringyes-The narrator line. Supports the same text-tag grammar as `say`. Renders without a namebox so the line reads as a third-person voice rather than character speech.

Canonical example

Folio
narrate "The room was empty when she opened the door."
narrate "Or - empty was the word she used at the time."
Ren'Py
"The room was empty when she opened the door."
"Or -- empty was the word she used at the time."

In Ren'Py the narrator is a bare quoted line - a string with no character prefix. Folio names that case explicitly with narrate so the runtime, the node editor, and the importer can each give narrator lines their own visual treatment. The importer translates every Ren'Py bare-string narrative line into narrate.

Notes

narrate and say are intentionally separate verbs even though they're both "show some text". The split keeps the player runtime honest about whether a line is character speech (rendered with a namebox, character-coloured text, voice-line auto-attachment) or narration (full-width prose, no namebox, no character styling). It also makes scene-graph rendering legible - narrator lines surface in the node editor as a different node type.

If a creator wants a narrator with a named persona - "the storyteller", "the dungeon master" - define them as a regular character and use say "Storyteller": "…" instead. The distinction is the render style, not the prose intent.

See also

  • say - character-attributed dialogue
  • text-tags - inline formatting grammar