The Last Lantern: Character Dialogue
Two people resolve one immediate conflict in eight lines.
- Characters and goals
- Lane needs a light for the journey. Yarrow must keep the pier lit. Their goals differ, but cooperation is possible.
- What the player can do
- This is linear dialogue with no player choices. The characters make a decision through speech.
- Conditions for each choice
- There are no state variables or conditions; focus on voice and conflict.
- What the choices change
- Lane stays to hold the lantern; Yarrow secures the rope and offers to guide Lane later.
Full text and branches
The last lantern
- Lane: The tide is almost at the steps. Why stay with this old lantern?
- Yarrow: It cannot light the sea, but it can light the last steps to the pier.
- Lane: I wanted to borrow it for my journey. That would leave someone else without a way home.
- Yarrow: No need. Hold it high while I secure the rope.
- Lane: That means I will leave a little later.
- Yarrow: Yes. Once this wave passes, I will walk you to the bridge.
- Lane: Agreed. I will take the lantern; you take the knot.
- Yarrow: Stay behind the white line. The footing is sound there.
- This playthrough ends
Play the example
Choices preserve state during this playthrough. Restarting resets it. Start again after changing an initial condition.
How to write it, and why it works
Establish what each person wants, then make every response change the situation. Keep actions concrete and promises costly.
Change a character’s goal or one response, then play the affected path. Conditions decide what is available; state records what has happened. Save your private copy to keep editing, generating, and exporting in the authoring workspace.
View the editable script format
@speaker courier "Lane" @speaker keeper "Yarrow" :: The last lantern @id(start) say courier "The tide is almost at the steps. Why stay with this old lantern?" @key(opening) say keeper "It cannot light the sea, but it can light the last steps to the pier." @key(purpose) say courier "I wanted to borrow it for my journey. That would leave someone else without a way home." @key(conflict) say keeper "No need. Hold it high while I secure the rope." @key(offer) say courier "That means I will leave a little later." @key(cost) say keeper "Yes. Once this wave passes, I will walk you to the bridge." @key(response) say courier "Agreed. I will take the lantern; you take the knot." @key(decision) say keeper "Stay behind the white line. The footing is sound there." @key(close) end