Make the plot non-linear so that each choice has an impact on something

Your story is rolling along the beaten path from the beginning to the end. How do I get the player to make decisions? We look into the article

Problem: the scene is linear, but I want solutions

The AI generated a scene from your idea. It reads well, but it goes clumsily: line after line, without solutions. The player is just an observer, but I want him to be a full participant.

How an ordinary choice Turns a banal Scene into a Real game

The choice pulls the player out of the spectator's seat and makes him the main character. When a story freezes on a question and waits for a solution, then just one fork can divide everything into before and after.

And you don't even have to invent anything: just add buttons inside the dialog.

Step 1 - Open the scene in the graph editor

Open the generated scene in your project. The dialogue is shown as connected nodes - each line a speech node in a chain. Find the node where you want the player to decide.

Step 2 - Add two options to a line

On the speech node for that beat, click + Add option to add a choice. Each option is an answer the player can pick, and each gets its own outgoing path.

For the café scene, after the turning-point line, add two options:

  1. Click + Add option once and type the first reply - the "Yes" answer.
  2. Click + Add option again and type the second - the "No" answer.

The option text is what the player sees and clicks. Write it the way you'd present a real choice.

Step 3 - Wire each answer to its own path

Each option leads to its own branch of the story. From the first option's output, connect it to the node that should play if the player says 'yes' . From the second option's output, connect it to the node that should play if they say 'no'.

Because every option has its own independent connection, the two answers run different lines from that point on. The scene is no longer linear.

Step 4 - Test the choice in the editor

Play the scene with the Play button on the toolbar. When the scene reaches the decision, each option shows a Select button. Click one, follow its branch, then restart and click the other to confirm both paths work.

What you solved today

  • You added two options to a speech node - yes and no.
  • You connected each answer to its own branch.
  • You tested both paths in the editor.

What's next: variables

Next we add variables, so the story can remember the decision and react to it later.

Try it now: open your scene in the editor, pick a beat, and add two options with + Add option. Wire each to a different path and test both.


FAQ

How do I add a choice to a line?

On a speech node, click + Add option and type the answer. Each option gets its own outgoing connection.

Can Yes and No lead to different outcomes?

Yes. Each option routes independently, so the first and second answers can continue to completely different nodes.

What's the difference between options and a branch node?

Options are for the player - the player clicks an answer. A branch node is for the engine - it routes based on a condition, not a player click.

How do I test my choices?

Use Play on the toolbar. Each option shows a Select button during playback; pick one, follow it, restart, and pick the other.

Can I add more than two options?

Yes. Add as many as you need, each gets its own path.

Back to blog