How to write a choose-your-own-adventure story: structure, branching, and endings that hit hard
Branching stories fall apart when writers start branching before they've planned how the branches relate. Here's the spine model, parallel and converging paths, and how to write endings that feel earned — not just stopped.
Every writer who sets out to build a choose-your-own-adventure story hits the same wall eventually: the branches multiply faster than you can write them. Three choices in chapter one becomes nine paths by chapter two, and by chapter three you're staring at a structure that would take longer to finish than a dozen linear novels combined.
The writers who finish — and finish well — aren't the ones who avoid this problem. They're the ones who've internalized a handful of structural patterns that keep branching narrative manageable without making it feel constrained. This guide covers those patterns: the spine model that keeps a story from spiraling out of control, how to use parallel and converging paths deliberately, and how to write endings that feel like the genuine product of a reader's choices rather than an arbitrary stopping point.
Table of Contents
- What "structure" actually means in branching fiction
- The spine model
- Parallel paths
- Converging paths
- Endings that feel earned
- Putting it together: a structure in miniature
- Common structural mistakes
What "structure" actually means in branching fiction {#what-structure-means}
In a linear novel, structure means pacing: where the inciting incident lands, where the midpoint twist hits, how tension builds toward the climax. In a branching story, structure means something additional — it means deciding, before you write a single scene, how much of the story will diverge, how far each divergence will travel, and where (or whether) it comes back.
The term "choose your own adventure" itself comes from the book series of the same name, which popularized branching narrative for a mass audience starting in the late 1970s. Those books worked within real physical constraints — a fixed page count, a printed format that couldn't track variables or remember earlier choices — and many of the structural habits writers still rely on today exist because of how those early books solved that problem. Digital formats removed the page-count ceiling, but the underlying discipline of planning branches before writing them hasn't gone anywhere.
This is a planning problem before it's a writing problem. The biggest failure mode for new IF authors isn't bad prose — it's starting to write branches before deciding how the branches relate to each other. You end up with an unmanageable tree, half of it abandoned, none of it satisfying. The patterns below exist to prevent that.
The spine model {#the-spine-model}
The spine is the throughline of your story — the sequence of major beats that happens regardless of what the reader chooses. Think of it as the story you'd tell if someone asked you to summarize the plot in five sentences. That summary is your spine, and it should hold true no matter which path a reader takes to get there.
Branches are excursions off the spine, not replacements for it. A reader might take a longer or shorter route, encounter different characters, or experience different emotional textures along the way — but they're still moving through the same skeletal plot. This is what makes branching narrative achievable at all: you're not writing N completely different stories for N possible paths, you're writing one story with N different ways of experiencing it.
The spine also gives you a planning tool. Before writing a single scene, write out your five-to-ten beat spine first. Then, for each beat, ask: where can a reader's choice change how they get here, without changing that they get here? Those are your branch points. The spine tells you when a choice needs to be structural — actually altering the path — and when it should be cosmetic, adjusting texture without changing destination.
Parallel paths {#parallel-paths}
Some choices deserve more than texture. A parallel path is a genuine divergence — two (or more) versions of a scene or sequence that run independently because the reader's choice meaningfully changed what's happening, not just how it's described.
Parallel paths are expensive. Every one you write is content that roughly half your readers (on average) will never see on a given playthrough. The temptation is to either avoid them entirely — which makes the story feel flat — or to let them run for too long, which is how four choices early in a story become forty branches by the midpoint.
The discipline that makes parallel paths sustainable: decide upfront how long a parallel path is allowed to run before you write it. A parallel path that lasts one scene is cheap and contained. A parallel path that lasts ten scenes is effectively a different story, and you need to be honest with yourself about whether you're willing to write — and maintain — two different stories at once.
A useful rule of thumb: reserve long parallel paths for the choices that matter most thematically. If your story is fundamentally about trust, the choice of who to trust early on might deserve a long parallel path, because that's the question the whole story is asking. Choices that are interesting but not central to the story's core question are better served by shorter parallel paths or by being cosmetic rather than structural.
Converging paths {#converging-paths}
Convergence is what keeps parallel paths from making your story impossible to finish. After a divergence runs its course, paths reunite at a shared scene — the next spine beat — and the story continues as one again.
The craft challenge with convergence is making it feel natural rather than abrupt. If two readers arrive at the same scene having taken wildly different paths to get there, and the scene treats them identically, the seams show. The fix is what's sometimes called "soft convergence": the destination scene is the same, but it acknowledges what happened on the way there. A line of dialogue references the choice the reader made. A character's attitude reflects the path taken, even if the scene's events are otherwise identical.
This doesn't require rewriting the converged scene multiple times. Often a single conditional sentence — visible only to readers who took a specific branch — is enough to sell the illusion that the story remembers where you've been, even as it folds you back into a shared structure. This is the technique that lets branching stories stay writable: you get the feeling of a story that responds to everything, while only actually diverging at the moments that matter most.
Plan your convergence points at the same time you plan your branch points. A parallel path with no planned point of return is the single most common reason ambitious branching stories never get finished.
Endings that feel earned {#endings-that-feel-earned}
Multiple endings are often what readers think of first when they imagine interactive fiction, and they're also where a lot of branching stories go wrong.
The mistake is treating the ending as a final fork — as if everything that came before was just delay, and the "real" choice happens in the last scene. Readers feel this immediately, and it reads as cheap. The choice that determines your ending shouldn't be a single decision at the very end; it should be the accumulated weight of decisions made throughout the entire story.
A stronger model: track the meaningful choices a reader makes across the story — not every choice, just the structural ones — and let the ending reflect the pattern of those choices rather than a single late-story toggle. A reader who has been consistently cautious throughout the story should land somewhere different than a reader who has been consistently reckless, even if both readers technically face "the same" final choice. The ending is a reflection of who the reader has been, not a single dial they turn at the last moment.
This also solves the "good ending / bad ending" trap. If your endings are explicitly ranked — one clearly the "win," others clearly punishments for not finding it — readers feel cheated by anything other than the top ending, and the rest of your branching work goes unappreciated. Endings that feel earned regardless of path means designing every ending as the legitimate conclusion to the specific story that particular reader experienced — different in tone or outcome, but not graded against each other.
Putting it together: a structure in miniature {#structure-in-miniature}
Here's how these patterns combine in practice, using a simple hypothetical to keep things concrete.
Imagine a story about someone investigating a disappearance in a small town. The spine: arrive in town, gather information from three possible sources, uncover a key piece of evidence, confront what really happened, reach a resolution. That's the five-beat skeleton — true regardless of what the reader does.
Early on, the reader chooses which of three sources to approach first. This is mostly cosmetic — each conversation reveals different flavor and characterization, but all three eventually deliver the information the spine requires. No parallel path needed; texture is enough.
Midway through, a structural choice arrives: trust a key witness, or suspect them. This is thematically central — the story is fundamentally about who deserves trust — so it earns a real parallel path. Trusting them opens one sequence of scenes; suspecting them opens a different one, lasting three or four scenes, each version building a different relationship and revealing different details.
Both versions converge at the same beat: the confrontation scene. But the confrontation isn't identical — dialogue acknowledges which path the reader took, and the witness's behavior in that scene reflects whether they were trusted or suspected earlier. Soft convergence, not silent reset.
The ending reflects the accumulated pattern: a reader who trusted consistently throughout reaches a resolution shaped by that trust; a reader who was suspicious throughout reaches a different, equally legitimate resolution. Neither is flagged as the "correct" ending — both are the honest conclusion of the story that particular reader chose to read.
That's the whole toolkit, applied at a small scale: a spine that holds the shape together, one well-chosen parallel path instead of ten unfocused ones, a converging point planned in advance, and an ending that reflects the reader's path rather than overriding it.
Common structural mistakes {#common-mistakes}
A few patterns come up often enough in early drafts that they're worth naming directly.
Branching every choice equally, with no distinction between cosmetic and structural decisions, is the fastest way to make a story unfinishable. Not every choice deserves a parallel path — most shouldn't get one.
Writing parallel paths without a planned convergence point leaves stories abandoned halfway through, because the author runs out of capacity to maintain multiple expanding threads at once.
Saving all meaningful choice for a single ending-fork makes the rest of the story feel like filler, even when it isn't.
Ranking endings as good or bad undercuts the work readers put into reaching whichever one they got, and discourages the replay behavior that makes interactive fiction worth revisiting.
Each of these is fixable with planning done before the writing starts — which is really the core argument of this whole guide. Branching narrative isn't harder to write because the prose is harder. It's harder because the planning has to happen one level up from where a linear writer is used to working.
If you want to go deeper on the planning side — how to map an entire branching structure before writing a single scene — our companion guide covers it in detail: [How to write a branching narrative: mapping your story before you write it →]
This piece is part of our complete author resource. For everything else you need to start writing interactive fiction on Loreli, start here: [How to write interactive fiction: the complete beginner's guide →]