FolioTier 1
narrate
Narrator line — text without a speaking character.
Parameters
| Parameter | Kind | Required | Default | Notes |
|---|---|---|---|---|
| text | string | yes | — | 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
narrate "The room was empty when she opened the door."
narrate "Or — empty was the word she used at the time.""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.