Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

What a character is

Lives in: characters/<id>/

A character is a folder whose name is the id (hana). The script uses that id for speakers (HANA:) and stage directions ([hana left]). Folders and file names: Pictures, sound, and folders.

The simple path

characters/hana/
  hana.png
  hana_happy.png
[hana left fade 0.4]
[hana happy left]
[hana hide]
HANA [happy]:
Good morning.
RuleMeaning
Folder nameCharacter id (case-insensitive in the script)
hana.png / hana_default.pngDefault look
hana_happy.pngExpression happy
No JSON requiredEnough for a first game

HANA [happy]: both speaks and stages that expression. Bracket lines show, move, or hide without a line of dialogue — Stage directions.

What comes next in this part

PageWhen you need it
Expressions and packsLayered art, pack root / ui, char_pack, tint / shader / bind
Expression fadesSoft swaps between looks (vs show/hide fade)
Talking and focusMouths, silent lines, focus / choice drive
Places on stageSlots, layouts, above/behind the dialogue box
Motion and framesFlipbook layers; idle / 3D still early

Props and backgrounds are not characters — The stage.

Usually you need

WantDo
Add a personFolder + default PNG
Show them[hana left]
Change lookhana_happy.png + HANA [happy]: or [hana happy left]

Next

Expressions and packs