Branching Skies

Stories that remember you.

← All posts

An AI RPG where choices matter: how consequences get real

An AI RPG where choices matter is one where the world records what you did as structured facts and treats you accordingly, weeks later, without the narrator having to remember anything. That is the whole answer, and it is an architecture decision, not a writing style. Most AI story apps keep your choices in the chat transcript, the model improvises from whatever recent text it can see, and so the guard you bribed last week quietly evaporates as the conversation scrolls, along with everything else you thought was permanent. The promise on the store page says consequences. The architecture underneath guarantees amnesia.

We have written before about why every AI RPG forgets your story. This post is about the other half of the problem. Remembering is passive. Consequences are active. A world where choices matter does not just recall that you slapped a man in front of the town watch. It marks you, and the story carries that weight until enough quiet days pass. Here is what that takes.

Why don't choices matter in most AI RPGs?

Because a language model on its own has nothing to hold a consequence in. The transcript is the only record, and transcripts scroll. Ask the narrator three sessions later whether the shopkeeper remembers the theft and it will improvise an answer from vibes. Sometimes that answer is right. Sometimes it is a confident story about a theft that never happened.

The failure is structural, so no amount of better prompting fixes it. If the game wants a grudge to survive, the grudge has to exist somewhere a scroll cannot erase it. That is a database row, not a memory. The same logic drives every system in this post: each consequence is a fact with a value and a history, and the narrator is fed those facts every single turn. The model still tells the story. It just no longer gets to decide what is true.

What does it take for a character to hold a grudge?

Three things: an opinion that is stored per character, a rule for how actions change it, and a wall that stops the narrator from overriding it. In our development builds, every character you meet carries a sentiment value in your campaign's own data. Treat the baker with respect across a few visits and his tone warms. Slap a gambler across the face in a crowded tavern and his opinion of you drops on the spot, and it is still dropped tomorrow, because tomorrow's narration starts by reading the stored value rather than the narrator's recollection.

Death works the same way, with the volume turned up. When a character dies in your campaign, a record marks them dead in your story only, and the narrator is structurally prevented from seating them at the bar next week. The world you altered stays altered. That permanence is what makes a choice feel like a choice instead of a scene.

How should crime and reputation actually work?

On two layers, moving at two speeds. In our dev builds, a witnessed crime raises your wanted level in that specific town. The watch starts giving you a second look, and the narration reflects exactly how much trouble you are in, because the narrator queries your standing rather than estimating it. Lie low and town heat fades with the passing days. Towns forget, eventually, the way real crowds do.

Factions do not. Cross an organization and its ledger holds your offense at full weight until you actively make restitution. In one of our internal test scenarios, a character builds up a grudge with a guild, then waits more than a month of in-game time: the town's interest in him fades to nothing while the guild's ledger has not moved by a single point. Paying the debt back is what clears it. That asymmetry, measured and repeatable in our builds, is the texture most AI RPGs cannot produce, because it requires two different record types with two different decay rules, not one blob of memory.

Can quests survive an improvising narrator?

Only if the quest is a record instead of a vibe. Our quest system stores each undertaking with its milestones, advances them through recorded events, and shows you the result in a journal the narrator cannot rewrite. When a quest begins, you see a quiet on-screen moment marking it. When you check your journal, the entries describe what actually happened, in order, because they were written from recorded state at the moment each step completed.

The alternative, letting the model narrate quest progress freely, produces the drift every long-campaign player recognizes: objectives that mutate between sessions and endings that contradict the middle. A journal built on recorded milestones cannot drift. That bar, the story checking its own record before continuing, is the same one we use for evaluating any AI campaign that claims to remember.

How can you test any AI RPG for real consequences?

Three tests, five minutes each. First, the grudge test: insult someone memorable, close the app, return the next day, and speak to them again. Second, the crime test: do something illegal in front of witnesses, then ask how much trouble you are in and see whether you get a specific answer or a shrug of improvisation. Third, the journal test: play until something quest-shaped happens, then look for a record of it that the narrator did not just generate on the spot.

Most products in the category fail at least two of the three, for the architectural reasons above. The ones worth your campaign pass all three, and the pattern behind passing is always the same: decisions and state live in structure, narration lives in the model. It is the identical split that determines whether your AI companion casts the right spell in combat, and it is the first thing we would check in any mobile AI RPG you are considering.

Where this is heading

Branching Skies is a curated, mobile-native AI RPG set in Syrinway, a world we ran as a homebrew tabletop campaign for close to a decade before writing a line of code. Everything described above, the per-character grudges, permanent deaths, the two-layer wanted system, faction ledgers, and the recorded quest journal, is working in our development builds today, and this post's examples come from our own logged play sessions rather than a roadmap. The early beta list is open now. If you have ever wanted a world with the nerve to hold what you did against you, the form below is where that story starts.