A screenplay of a script
Labels, jumps, calls with arguments, menus with conditions, if, while, variables and persistent variables.
The stage
Show, hide and scene with positions, z-order and layers; layered images; ATL-style animation with warpers, repeat, block and parallel.
Nearly fifty transitions
From dissolve and fade to pixellate, irisin, pushleft and image dissolves through a mask.
Every screen a player expects
Main menu, save and load with thumbnails, preferences, history, gallery, music room, achievements, about and help, styled by a theme that is plain data.
Save, load and rollback
Every line, menu and input is a checkpoint. Roll back and forward, skip seen text, auto-forward; a save restores the screen exactly, random draws included.
Translations
Line and string translations written in the script itself, with the engine's own interface already in Simplified Chinese, Traditional Chinese and Japanese.
Text
Ren'Py's text tags, ruby for furigana and pinyin, interpolated variables, NVL pages, centred text, side images and typing sounds.
Sound and movies
Music, sound, voice and ambience channels with fades, queues and looping, automatic voicing by line id, and full-screen movies.
Tools for writers
A lint that checks a story against its files, a developer console with a label warp, reload while playing, and headless playthroughs that picture every step.