How to Avoid Branch Explosion: Control Interactive Film Game Costs with “State Convergence”
Control video asset, state, and testing costs in interactive film games through tree, foldback, hub, and state convergence structures.

Introduction
Avoiding branch explosion does not mean deleting every choice. It means separating narrative paths from player states: scenes can return to a shared main storyline while information, relationships, resources, and commitments persist and produce consequences again at a few high-value points.
Ten consecutive binary choices that permanently split the story can theoretically produce 1,024 endpoints. What actually needs budgeting is not just theoretical routes, but distinct videos, state variants, localization, and testing combinations.
How to Combine Three Structures
Tree structures suit core stances and endings, offering the greatest differences at the highest cost; foldback structures let local exploration provide different information before returning to the main storyline; hubs allow players to investigate several nodes in different orders. Manageable projects usually use “hub-based collection—foldback feedback—a few tree-based endings.”
Four Minimal State Categories
knowledge: what the player knows;relationship: trust, hostility, or debts;resource: items, time, evidence, and injuries;commitment: promises, betrayals, and publicly taking sides.
Every variable needs a point where it is written and a point where it is read. Writing without reading adds useless complexity; reading without a source creates an invisible rule that cannot be tested.
Cost Estimation
Total cost ≈ distinct video minutes × unit cost + state variants × variant cost + number of nodes × testing cost
This is a planning formula, not a standardized price quote. Convergence reduces distinct videos, but does not eliminate state design or QA.
| State | Write Node | Read Node | Visible Feedback | Test Values |
|---|---|---|---|---|
| trust_A | N03 | N07/N09 | Form of address, whether help is offered | -1/0/1 |
When a choice permanently changes identity, represents a core moral stance, or requires the player to pay a substantial price, convergence should not be forced. The goal of state convergence is to concentrate the budget on places that must differ, rather than erase consequences.
Work Backward from the Budget to the Structure
First determine the maximum number of distinct video minutes, text variants, and testing rounds you can produce, then allocate them to the shared main storyline, local branches, and endings. Do not draw a complete binary tree first and discover only after writing it that the asset volume exceeds the budget.
For example, with a 10-minute playthrough and a budget of 16 distinct video minutes, you could allocate about 10 minutes to the shared main storyline, 3 minutes to two local branching points, and 3 minutes to ending variants. This ratio is not an industry standard, but it forces the team to discuss whether a difference warrants a distinct asset.
Why Fewer State Variables Are Better
Every additional Boolean variable increases the number of theoretical combinations. States are not a free, lightweight substitute; they simply convert video costs into writing and QA costs. Prioritize variables that can be read multiple times, that players can perceive, and that relate to the theme; states that affect only one irrelevant line of dialogue can be merged or deleted.
How to Write Convergence Nodes
Write the shared objective first, then list the differences that must be retained. The main visuals can be reused, while opening dialogue, character positions, available items, and subsequent options change according to the state. Do not let a character who was injured in the previous scene suddenly recover after convergence; do not let an ally whom the player has just betrayed cooperate using default dialogue.
The convergence checklist should include entry paths, inherited states, shared shots, variant dialogue, disabled options, and the next read point. This ensures that writers, editors, and QA use the same set of rules.
Each of the Three Structures Has Risks
The risk of tree structures is exponential asset growth; the risk of foldback structures is that players feel the detour had no effect; the risk of hubs is that the order of visits makes characters know information they should not know. Trees are controlled through budget limits, foldbacks through state consequences, while hubs require explicit prerequisites and completion flags.
How to Tell When the Branching Diagram Is Out of Control
The team cannot say where variables are read; changing one fact requires searching more than a dozen nodes; the same save cannot reproduce an ending; many branches differ by only one or two lines but each requires filming a full segment; the story graph contains dead ends that no one owns—all of these indicate that the structure needs to be scaled back.
Scaling back does not necessarily mean deleting choices. You can merge similar states, turn low-value videos into text or audio variants, converge earlier, or let several early decisions jointly affect one high-value scene.
A true split is worthwhile when players change their faction, identity, core relationships, or thematic stance. State convergence saves budget elsewhere precisely so these crucial differences can be done well.
Convergence Point Acceptance Checks
Check each path entering the convergence node: do characters remember earlier promises, are items and injuries consistent, does the player receive at least one piece of feedback reflecting a difference, and can later conditions still read key states? If route differences can only be explained through lengthy narration, convergence happens too early; if a difference is never used again, consider deleting that state.
Production scheduling must also translate every genuine split into additional scripts, shots, voice recordings, localization, and testing paths. Expand the tree only when the thematic value justifies these long-term costs. Express other changes primarily through dialogue, shots, permissions, and state feedback, so that depth comes from the density of consequences rather than the number of nodes.


