← New Forms Research A-1 / EN · 日本語

New Forms — Stories That Watch You

A story can finally
remember you

Branching narrative never died from a lack of technology. It died from word count. Once the cost of prose collapsed, the ceiling on flags disappeared — and a form that was previously impossible became buildable. Three finished works, with the code.

2026-08-26 / 3 shipped works / ~7 min read

01 — The constraint

Branching died from word count, not from tech

Everyone who has played an interactive story has had the same daydream: a story that remembers every choice you made and confronts you with it at the end. On paper it is trivial — keep some flags, branch on them.

Almost nobody actually did it. The obstacle was never technical. It was volume.

Add one choice and you need two versions of everything downstream. Stack three and you need eight. A human writes a finite number of words, so even commercial studios landed in the same place:

Branch, then merge immediately.
Keep choices as cosmetic variation. Keep the spine of the story single-threaded.

I followed that rule myself when I wrote Outside the Answer — 15 episodes, about 139,000 characters of Japanese. I followed it because otherwise I would not have finished. "A story that remembers you" was blocked by manuscript volume, not by imagination.

02 — What actually got removed

AI lowered exactly one cost: the price of prose

This is worth stating precisely, because the sloppy version of this claim is everywhere. AI does not make a story good. Structure, pacing, and where the reader is supposed to break — a human decides those, or you get something competent and forgettable.

What dropped is one thing: the unit cost of producing text. And that single change rewrites the design space, because the volume wall was the only reason flags had a ceiling.

BeforeNow
Number of flagsA handful (whatever code can manage)Effectively unbounded
Granularity"entered route A""went quiet at this one line"
How it surfacesA different endingThe narrator's tone in the same scene
Cost to the writerCombinatorial explosionDecide a policy, then fill

Row three is the one that matters. When flags are cheap, branching moves from "jump to another route" to "the same road, told differently." From the reader's side that does not feel like a fork. It feels like the narrator is looking at you.

03 — The new form

Stories that watch you

Three properties, that is the whole definition:

  1. The story records what the reader does — not only choices, but reading speed, re-reads, skips
  2. The record changes the telling, not the route — same scene, different temperature
  3. Late in the story, it reveals that it was recording — this is where it becomes metafiction

The third one is the point. Metafiction used to be a matter of craft — something a particular author could pull off. When you can hold thousands of cheap flags, it becomes a standard feature you can implement. The fourth wall is now a design decision, not a talent.

Technique: flags made of words

The thing that actually worked in implementation was not storing flags as booleans. Give every beat a stable identifier, record that the reader passed through it, and read it back later. The prose itself becomes the state.

// Give each beat an id — for recording, not for branching
{ ix: 137, n: 'Mia', t: '"Probably not."' }

// Record the pass-through. What was read IS the state.
seen.add(b.ix);

// Read it back — change the telling based on what they saw
const line = seen.has(137) ? L.t[212] : L.t[213];

It looks unremarkable. The difference from before is that this does not fall apart at several hundred of them, because a human no longer has to hand-write every variant. What changed is not the code — it is that adding a flag stopped feeling expensive.

The trap: don't show that you remember

The lesson from actually shipping this: reacting too often ruins it. If the story acknowledges the reader constantly, the reader stops watching the story and starts watching the mechanism.

What lands is staying silent for a long time and then naming them exactly once. Hold thousands of flags. Fire a handful. That is the current conclusion.

04 — Evidence

Three works you can open right now

A Hundred Sins — the reader becomes an accomplice

A hero who has killed the Demon Lord goes through the Lord's "Catalogue of a Hundred Sins," one entry at a time. The text you are reading is itself the forbidden book the hero wrote — and the final line is addressed to you. About 30 minutes. Seven languages. Fully voiced in Japanese and English. Free, in the browser.

Read it in English

Outside the Answer — the voice in the margin

15 episodes, 1,593 recorded voice lines. Each episode ends with a letter, and at some point someone reading along starts writing in the margins. On a second playthrough every letter turns out to have been a conversation.

Open it

Kototsugi — words as an inventory

On an island where fallen stars wash up as fragments of language, you collect words and splice them into the gaps in the text to re-weave the story. "Words are the state" turned directly into the verb of the game.

Play it
05 — If you want to build one

Order of operations

  1. Finish the story first. If you start from the branching, you are carrying narrative uncertainty and implementation uncertainty at the same time, and neither converges
  2. Assign beat identifiers early. Add them later and every translation and audio reference shifts underneath you
  3. Ship the recording before the reactions. Reactions can be added afterward; the record cannot be reconstructed
  4. Pick two or three places where the story admits it was watching. Not more

Where it goes wrong

SymptomCauseFix
One line has no audio Voice filenames are hashes of the line, and the line was edited by one character After every revision, machine-count it: references = files on disk, 0 missing, 0 orphans
Every translated version renders in flawless Japanese The "fall back to the original when no translation exists" path was hiding an undeployed script file Verify against the live URL, never the local server
The trick feels cheap The "I remember you" moment fires too often Fire a few times. How many you hold and how many you use are separate decisions

Every failure listed above throws no error. In AI-assisted production, the time sink is not crashes — it is the ways things break while continuing to look finished.

More of these are collected in New Forms Research (Japanese, for now — English versions are being added). Everything is free and runs in a browser: the shelf.