Original examples · Read and play now

From a conversation to a playable quest

Three complete original examples show character conflict, conditional NPC dialogue, and a simple quest. Learn why each design works, copy the content, or turn a blank template into your own private project.

Reading, downloading, and playing these examples require no login or AI call. Signing in lets you create an independent private copy. Your edits never change the public example.

The Last Lantern: Character Dialogue

Two people resolve one immediate conflict in eight lines.

Make my private project
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

Writing prompts: give a character a concrete problem

Conflict

Two people need the last lantern for different urgent reasons. Give them a way to cooperate with a clear cost.

Use in the dialogue form

Relationship

An acquaintance must regain a keeper’s trust. Show the relationship through changes in wording rather than personality labels.

Use in the dialogue form

Setting

A storm approaches a pier. The characters have only a brief shelter-side conversation. Let the weather shape choices without choosing for the player.

Use in the dialogue form