2.6 KiB
Bushy Branching
Preventing Player Stuckness Through Parallel Paths
"Bushy branching" is the practice of designing multiple parallel puzzle paths so players always have alternatives when they get stuck.
The Core Problem: Linear Lock-In
In a purely linear puzzle chain:
A → B → C → D → E
If a player gets stuck on B, they cannot progress. They must:
- Keep trying B
- Consult a walkthrough
- Stop playing
All three options create frustration.
The Solution: Bushy Branches
┌── B1 ──┐
A ──┼── B2 ──┼── E
└── B3 ──┘
If a player gets stuck on one branch, they can try another. The key insight is that branches should be independent but converge at natural points.
Types of Branching
Horizontal Branching
Multiple puzzles in the same "tier" that can be completed in any order.
Example: Gathering three map pieces from three different locations.
Design rule: Branches should have similar difficulty and length.
Vertical Branching
Alternative solutions to the same problem.
Example: Open a locked door with the key, or pick the lock, or find another way around.
Design rule: Alternative solutions should be equally valid but not equally obvious.
Balancing Branch Difficulty
When using parallel branches:
| Problem | Solution |
|---|---|
| One branch is too hard | Add a hint or easier sub-puzzle |
| One branch is too easy | Add a wrinkle to extend it |
| Branches converge too early | Delay convergence points |
| Branches never converge | Create artificial dependencies |
The Caged Situation Technique
"A caged situation in an adventure game is an easy situation almost all the time."
Start players in a restricted capability scenario, then expand their abilities through the puzzle progression.
Pattern:
- Player can only do X
- Puzzle requires X + Y
- Player solves puzzle to get Y
- Now player has X + Y
- Repeat
This creates natural difficulty progression and prevents early-game stuckness.
Source Material
This technique is documented in:
Placeholder: Bushy Branching Tutorial
To be written: A design exercise showing how to take a linear puzzle chain and add bushy branching to it, with before/after diagrams.
Key questions to answer:
- How many branches are enough?
- When should branches converge?
- How do you balance difficulty across branches?