Skip to content

Tutorials

Here are the various tutorial pages for Theatre. For guides on writing Dialogues, go to the Dialogue Syntax page.

Unless otherwise specified, all tutorials here assume minimal Theatre setup:

MyScene
  ├─ Stage
  └─ PanelContainer
        └─ VBoxContainer
            ├─ Label
            └─ DialogueLabel
extends Control

var dlg : Dialogue # Load/create Dialogue here

@export var stage : Stage

func _input(event):
    if event.is_action_pressed("ui_accept"):
        stage.progress()

func _ready():
    stage.start(dlg)