🌳

The Scenario Tree

How a scenario is a tree of branches, how to split one, what a branch inherits from its parent, and what the priority numbers mean.

A Scenario Is a Tree

In KickViz V3 a scenario is a tree of branches. The root branch is the start of the play — the first thing anyone sees. From any branch you can split into one or more sub-branches, and each of those can split again. That is how a single drill becomes a whole story: the same kick-off, but what happens next depends on which branch is played.

Crucially, every branch owns a complete timeline of its own: its own length, its own tracks for every item, and its own keys. Branches are not small add-ons to one shared timeline — each one is a full timeline, and the tree is what sequences them.

A sample flow makes the shape obvious: one start, a decision at every step, and paths that end in different ways — a goal, a save, keeping the ball, or losing it. The solid line is the default (priority 1) continuation; the dashed line is the alternative.

A sample flow: one start, decisions along the way, and different endings. START · Pass to Defender 1 / Pass to Defender 2 · Into midfield / Dribbles out · endings: GOAL, HEADER — SAVED, HOLD POSSESSION, POSSESSION LOST, SHOT — SAVED DECISION 1 · WHO RECEIVES IT DECISION 2 · HOW IT PROGRESSES DECISION 3 · HOW THE CHANCE IS MADE STARTBuild-up from the back Pass to Defender 1 Pass to Defender 2 1 · DEFAULT Into midfield Dribbles out Into midfield Long ball forward 1 · DEFAULT 1 · DEFAULT Through ball Switch to the wing 1 · DEFAULT GOAL HEADER — SAVED HOLD POSSESSION POSSESSION LOST SHOT — SAVED solid line — priority 1 — the default continuation dashed line — the alternative Endings differ — same kick-off, different conclusions
A sample flow: one start, decisions along the way, and different endings.

Two Views of the Bottom Panel

The bottom panel — the band the timeline strip uses — shows one of two views:

View What it shows
Scenario treeThe three-column map of the whole scenario — this page. It is what you see while shaping the story
A branch's timelineOne branch's timeline strip: ruler, one track per item, playhead, AUTO key, play button
  • Edit — or double-clicking a branch row — enters that branch's timeline.
  • The ‹ BACK button, in the ruler above AUTO, commits your edits and returns to the tree.
Tip: The 3D viewport never moves: both views live in the same panel band, so the pitch stays visible while you switch between them.

The Three Columns

The tree header shows the scenario name and how many branches it has, next to the Edit and ▶ Master Play buttons. Below it are three columns:

Column What it holds
FROMWhere the current branch came from — its ancestors, root first. The root has nothing before it
CURRENT · SIBLINGSThe branch you have selected, plus its brothers, in priority order
POSSIBLE NEXTThe sub-branches this branch can continue into — and where you add new ones

Splitting a Branch

  1. Select the branch that should end the current stretch of play — the last thing on that path.
  2. In the POSSIBLE NEXT column, click + Add sub-branch.
  3. A new branch appears under POSSIBLE NEXT, and the branch you were on becomes a decision point.
  • The new branch starts where its parent ended, so the story continues seamlessly.
  • Adding one does not jump you into it: it simply appears, ready to be selected and edited when you want.
  • A branch with no sub-branches shows a hint in POSSIBLE NEXT — add one to split the story at the end of its timeline.

To add a branch that carries on from the same point instead of from the end of this one, use + Add sibling branch at the bottom of the CURRENT · SIBLINGS column. It sits alongside the selected branch under the same parent — the right tool when one moment in the play can go two different ways from where it starts. The root has no parent, so it offers no sibling button.

What a Child Branch Inherits

A sub-branch's first keyframe at 00:00 is inherited from where its parent ended: every item continues from the exact state the parent finished in. That key is read-only — it is locked (🔒) in the timeline and edits to it are refused, because letting it move would break the join between the two branches. Edit the parent's end instead, and the child follows.

Priority and the Default Continuation

Each branch row carries a number box — its priority within its sibling set. Order 1 is the DEFAULT continuation: what plays when nothing else has been chosen. A branch at order 1 shows a DEFAULT tag on its row.

  • Type a new number, or use the / buttons on the selected row to move it up or down in priority.
  • Priority is only an initial value. As soon as you pick a branch yourself, your pick is what plays — see below.
  • When a timeline ends, play continues into the order-1 sub-branch unless a pick says otherwise.

Renaming, Re-prioritising, Removing

Selecting a row reveals its name field; the selected row also carries its action buttons:

Control What it does
Name fieldClick and type to rename the branch. The name is what labels it everywhere — the tree and the master timeline bar
▲ ▼Move the branch up or down in priority inside its sibling set
Clip time — sets this branch's timeline length to match its last keyframe. It tells you when the branch has no keys yet
Edit — opens this branch's timeline
Copy — puts this branch's timeline (its keys and its length) on the clipboard. Its name, priority and sub-branches are not part of the copy
Paste — replaces this branch's timeline with the copied one. Dimmed until something has been copied
Remove — deletes the branch and every sub-branch under it. It asks for confirmation first
Tip: The root branch has no — remove it and there would be no tree left to show. Removing the branch that is open in the timeline falls back to the root.

Reusing a Branch's Timeline

When two branches should play out the same way, build it once: open the branch you want to reuse, click on its row, then select the branch you want it in and click . That branch's keys and timeline length are replaced by the copied ones — nothing is merged with what was there.

The branch you paste into keeps its own identity: its name, its place in the priority order and its sub-branches all stay as they were.

Tip: a branch that is not the root starts where its own parent ended, and that first key is read-only. So the copy leaves that key out, and the pasted branch picks up its start from the parent it actually hangs from. Copy a branch that sits under one parent into a branch under a different one and it still begins correctly, from that second parent's end — along with everything underneath it.

A paste is one undo step (Ctrl/Cmd+Z), and the clipboard only lives for your session — it is not saved with the scenario.

Selecting a Branch vs Looking at One

Clicking a row selects that branch: it becomes the current branch — the one the timeline shows and plays, and the one the viewport follows immediately. Clicking the branch that is already current changes nothing, so it never rewinds your playhead. A small marks the branch that is open in the timeline.

Switching to a different branch keeps your place in the play. The playhead's position is carried across as a fraction of the timeline, not as seconds, so half way through the branch you are leaving is half way through the branch you arrive in — whatever either length is. See The Master Timeline for what that looks like on the bar.

Your Picks Define the Path

Selecting a branch records it as your pick for that sibling set — and for every set on the way down to it, so the path a play-through follows actually reaches it. Picked branches are drawn with a green edge in the tree, so the chosen path is readable wherever you are.

  • Your picks are what the master timeline plays. Sets you have not touched fall back to their DEFAULT (order 1) branch.
  • Selecting a branch that is already on your chosen path only looks at it — walking back up your own path never re-chooses the default.
  • Picks live in the session only: they are never saved with the scenario, and a freshly loaded scenario starts from the defaults again.

Read on: The Master Timeline & Your PathWorking in a Branch’s Timeline.