Branching Skies

Stories that remember you.

← All posts

Editorial card reading The World Holds A Grudge, from the post on an AI RPG where choices matter, with a branching star constellation, Branching Skies.

An AI RPG where choices matter: how consequences get real

An AI RPG where choices matter saves what you did as facts and treats you accordingly, weeks later, without the narrator having to remember anything. Most AI story apps keep your choices in the chat transcript, where the model improvises from whatever recent text it can see. The guard you bribed last week quietly evaporates as the conversation scrolls. 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 marks you when you slap a man in front of the town watch, 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 better instructions to the model will not fix it. If the game wants a grudge to survive, the grudge has to exist somewhere a scroll cannot erase it. The same logic drives every system in this post: each consequence is a fact with a value and a history, and the narrator works from those facts. 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?

An opinion kept for each character, and a rule for how your actions change it that the narrator cannot override. In our development builds, every character you meet keeps an opinion of you in your campaign alone. 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. It is still dropped tomorrow, because tomorrow's story starts from that saved opinion.

Death works the same way, with the volume turned up. When a character dies in your campaign, the game marks them dead in your story only, and the narrator cannot seat them at the bar next week. The world you altered stays altered.

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. Lie low and town heat fades with the passing days. Towns forget, eventually, the way real crowds do. We have since written up how the wanted system and town gossip work in detail, including the morning a baker who witnessed nothing already knew everything.

Factions do not. Cross an organization and its ledger holds your offense at full weight until you actively make restitution. In one of our development campaigns, 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 is the texture most AI RPGs cannot produce, because it needs two kinds of memory that fade at two different speeds.

Can quests survive an improvising narrator?

Only if the quest is a record. Our quest system stores each undertaking with its milestones 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 each was written at the moment its 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 facts 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 make up 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. The same split decides whether your AI companion casts the right spell in combat. It is the first thing we would check in any mobile AI RPG you are considering or AI Dungeon alternative you are weighing.

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 is working in our development builds today, from the per-character grudges to the quest journal, and this post's examples come from our own play. 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.