Back to blog

Blog

How to Create a Character for Interactive Stories

The Dunia Team21 min read
How to Create a Character for Interactive Stories

You already have the easy parts.

A name. A look. Maybe a job, a weapon, a favorite drink, a tragic scar. On paper, that sounds like a character. In practice, it often feels like a mannequin wearing story props.

That gap gets worse in interactive fiction. A static novel can sometimes hide a thin character behind strong prose. An interactive story cannot. The second a reader pushes on the world with an unexpected choice, a shallow character shows their seams. They answer too neatly, react too generically, or forget who they were two scenes ago.

That is why how to create a character for interactive stories needs a different mindset. You are not just building a profile. You are building a person-shaped decision engine.

When Your Character Feels Like a Cardboard Cutout

I notice a dead character fast. They agree with the plot too easily.

They walk into scenes and do exactly what the outline needs. No friction. No weird hesitation. No private agenda. If you ask them a hard question, they answer like a wiki page.

That is the cardboard-cutout problem. You made a label, not a personality.

In regular writing advice, you can find endless help for appearance, archetypes, and backstory worksheets. What you find much less often is guidance for characters who have to survive branching scenes, player choices, and AI responses without turning mushy. Recent analysis of Reddit writing communities found numerous threads complaining about AI character drift. This tracks with what many creators run into when they try to build interactive stories without a stronger behavioral core (Clip Studio article reference).

The core problem is not missing details

Most flat characters are not under-described. They are under-driven.

You know their hair color but not what humiliation they still replay at night. You know their class, species, or profession, but not what they will lie about under pressure. You know what they wear, not what they protect.

That is why a basic visual sheet is never enough. In interactive work, the useful question is not “what do they look like?” It is “what do they do when the scene stops being convenient?”

Think in reactions, not labels

A usable character has pressure points.

If a sibling is threatened, do they become reckless or cold? If a stranger flatters them, do they soften or suspect manipulation? If they fail in public, do they double down, disappear, or blame someone else?

Those are the pieces that keep a character alive once the player starts poking at the world.

If you want something practical to loosen up a stiff draft, these character development exercises are a good companion to the process below. The point is not to fill empty boxes. The point is to find the pattern in how this person moves through conflict.

A character starts feeling real, when they stop being a description and start being a source of consequences.

The Core Blueprint Beyond Name and Appearance

The fastest way to make a character usable is to start with three things:

  1. What they want
  2. What they fear
  3. What they will do to avoid that fear

Everything else can come later.

This is older than any modern writing app. Novel Factory’s character questionnaire includes many questions; however, the useful idea is not “answer everything.” The goal is to internalize the person enough that their choices feel inevitable. That same write-up also traces the idea back to Aristotle’s Poetics (c. 335 BCE), which treats character as essential to tragedy and ties it to moral choice driving plot (Novel Factory character questionnaire).

Start with the want

A weak goal sounds noble and broad.

“I want peace.” “I want justice.” “I want people to be happy.”

Those goals are too clean. They do not create behavior. They create slogans.

A stronger goal has teeth. It costs something. It reveals what this person values more than comfort.

Try goals like these instead:

  • Protect one person at any cost
  • Earn back status they lost publicly
  • Hide a shameful truth long enough to secure power
  • Prove they are not replaceable
  • Build a safe life they can fully control

Those goals produce scenes. They also produce trade-offs.

Pair the goal with a fear that fights it

Many character sheets go soft at this point. Writers list a goal and then attach a generic fear.

Goal: become a leader. Fear: spiders.

That fear might be true, but it is not structurally useful.

A productive fear is one that interferes with the goal itself.

Core elementWeak versionStrong version
GoalBe lovedKeep the family together
FearHeightsBeing abandoned when others see their true nature
Pressure resultRandom colorClings, controls, or self-sabotages intimacy

The goal creates forward motion. The fear bends that motion into something human.

A healer who wants to save everyone is not interesting yet. A healer who wants to save everyone because they once failed to save their brother, and now panics when forced to choose one patient over another, is already behaving.

Define the line they will cross

Most memorable characters are built around a contradiction.

They want something admirable, but they pursue it through a damaging habit. Or they insist on one moral identity while violating it in private.

Ask these instead of surface questions:

  • What do they justify that others would condemn
  • What kind of person do they think they are
  • What evidence would prove them wrong
  • What situation makes them betray their own self-image

These answers matter more than eye color. Eye color rarely breaks a scene. Self-deception does.

Use fewer facts, with more force

A lot of writers freeze because they think character depth means volume. It does not.

You do not need a giant dossier before drafting. You need a compact inner engine. I want a character to fit in one short paragraph before I let them loose:

  • Goal Keep their younger sister out of the gang they escaped.

  • Fear If they fail, it proves leaving home changed nothing.

  • Compulsion Control every variable, even when care starts to feel like surveillance.

That is enough to generate conflict, dialogue, and bad decisions. Which is exactly what you want.

What works and what does not

What works:

  • Specific goals with a private edge
  • Fears tied directly to plot pressure
  • Moral blind spots
  • Contradictions that can survive multiple scenes

What does not:

  • Aesthetic-first design
  • Generic virtues
  • Trauma with no behavioral effect
  • Lists of traits that never collide

If your character can be summarized as “smart, brave, kind,” you do not have a character yet. You have a résumé.

Building a Usable Past That Shapes the Present

You open a scene, put your character under pressure, and nothing specific comes out. They argue in a generic way. They hesitate in a generic way. They reveal pain in a generic way. That usually means the backstory exists as notes, not as pressure that can shape behavior in real time.

In an interactive story, that problem gets worse fast. Players ask strange questions, push into side paths, and force reactions you did not outline. A character built from trivia breaks there. A character built from cause and effect keeps working.

Backstory works when it answers a practical design question. What from the past still interferes with this person's decisions now?

Some writing templates do point you in the right direction. Jerry Jenkins' character profile and Reedsy's character profile both focus attention on formative experiences, relationships, fears, and defining memories instead of pure biography (Jerry Jenkins character profile). That is the useful part. The job is not to collect more history. The job is to identify the history that still has consequences.

Infographic
Infographic

Pick the moments that still fire under stress

I usually start with three to five events. More than that is possible, but only if each one changes behavior in a distinct way. Otherwise you get a pile of sad facts with no dramatic use.

Good choices tend to fall into a few categories:

  • A belief-forming event They learned attention comes only after performance.

  • A competence event They succeeded once in chaos and now trust crisis more than stability.

  • A wound Humiliation, betrayal, abandonment, failure, or grief that still colors judgment.

  • A false conclusion They survived something painful and drew the wrong rule from it.

  • A bond One person taught them what love, safety, ambition, obedience, or loyalty looks like.

Those events matter because they stay active. In AI-driven or player-driven scenes, active material gives you usable reactions. Passive lore does not.

Translate memory into behavior

This is the step many drafts skip.

A past event is only worth keeping if you can finish this sentence with something concrete:

Because that happened, they now...

Here is what that looks like in practice:

Past eventPresent effectScene behavior
Failed to protect someone onceTreats delay as dangerInterrupts plans and rushes in too early
Grew up praised only for achievementTies worth to performanceReads small mistakes as proof of failure
Was betrayed by a mentorExpects hidden agendasTests allies before accepting help

The middle column does the critical work. It gives you a repeatable rule you can use across dialogue, combat, romance, negotiation, and unexpected player choices.

If you want a cleaner way to build those links, this character backstory template focused on cause-and-effect backstory design helps because it pushes you to connect history to present behavior instead of stacking lore.

Leave part of the past unresolved

A polished backstory often kills momentum.

If the character already processed the betrayal, forgave the parent, understood the loss, and learned the correct lesson before page one, the story has less to do. I want the past to keep making the present harder. That gives the character somewhere to go.

Useful residue includes:

  • shame they disguise as discipline - a coping habit they call common sense - a person they still need to impress - an apology they can explain, but still cannot give - a survival rule that once protected them and now damages relationships

That unresolved material matters even more in interactive fiction. The world will not always ask the neat, expected question. Sometimes the player will corner the character with a joke, a flirtation, a demand, or an accusation you never planned for. Residue gives the character a consistent emotional shape under that pressure.

The test I use

I ask one blunt question.

What does this person keep doing because of something that happened long ago?

If the answer is vague, the backstory is decorative. If the answer is specific, scenes start to generate themselves. Dialogue gets subtext. Defensiveness shows up in the right places. Choices feel personal instead of convenient.

Write backstory like evidence. If it does not alter present behavior, cut it.

From Traits to Actions Designing for Choice

A player corners your character with a choice you never planned for. Save the mission or protect the one person they swore they would not fail again. If all you have on the sheet is "brave," "loyal," and "stubborn," the scene stalls. The character stops feeling like a person and starts feeling like a prompt with adjectives taped to it.

That is why I stop treating traits as descriptions and start treating them as decision filters.

In novels, you can sometimes hide a thin character behind narration. In interactive fiction, game writing, or AI-driven story systems, the audience keeps pushing from odd angles. They flirt in the wrong scene, pick the rude option, ask a personal question during a crisis, or force two values into conflict at once. Your character needs a way to respond that still feels like them.

Build strengths that create problems

A usable character is not balanced because a template said so. They are interesting because their best qualities create friction.

A diplomat who can calm any room may avoid plain emotional honesty. A tactician who predicts everyone else may panic when the plan breaks. A fearless protector may treat vulnerability as failure and damage every close relationship they have.

That trade-off matters. Strength without cost turns into wish fulfillment. Weakness without competence turns into dead weight. What you want is pressure. The same quality that helps them win one scene should make another scene harder.

I usually test this with one question: what does this character do well that also makes life worse?

If you can answer that fast, choices start writing themselves.

Turn traits into decision rules

"Guarded" is vague. "She answers personal questions with humor, then redirects the conversation" is usable.

That is the shift. Convert adjectives into if-then logic that can survive branching scenes.

  • If an ally is accused in public, she defends them before checking the facts.
  • If loyalty clashes with honesty, she stalls and buys time.
  • If betrayal is proven, she cuts contact fast and acts like it costs nothing.

Now you have behavior you can write with.

This matters even more in AI-driven environments because the system will keep generating inputs you did not script line by line. A static character sheet cannot handle that pressure. Decision rules can. They give the model, the writer, or the design team a repeatable pattern for how the character reacts when the world gets messy.

Design for pressure, temptation, and intimacy

Three categories reveal more than a long trait list ever will.

Under pressure

What happens when control slips?

  • attack
  • joke
  • freeze
  • negotiate
  • lie
  • over-explain
  • appeal to authority
  • break protocol

In temptation

What reliably pulls them off course?

  • praise
  • money
  • belonging
  • revenge
  • safety
  • admiration
  • forbidden knowledge
  • the chance to feel special

In intimacy

What do they do when someone gets close enough to hurt them?

  • test loyalty
  • perform competence
  • confess too much too fast
  • disappear
  • become possessive
  • become unusually honest
  • pick a fight to regain control

I do not need ten answers in each category. I need a pattern. One default response, one stress response, and one exception often gets me further than a giant profile full of lore.

Use contradiction as structure

Contradiction is not decoration. It is what gives a character range without making them random.

"Kind but controlling" produces action. The character helps without being asked, ignores consent, calls it protection, then feels wounded when that care is rejected. Every part of that contradiction can drive a different branch.

The strongest contradictions usually carry a moral cost:

  • generous but vain
  • disciplined but emotionally avoidant - romantic but highly suspicious - idealistic but hungry for status
  • honest in principle, deceptive in practice

I trust these pairings because they create choices with consequences. They also help AI-driven characters stay coherent. The system can generate many situations, but the contradiction gives it a stable center. The outputs vary. The motive pattern holds.

Map growth to observable behavior

"Learns to trust" is not an arc. It is a note.

Write the visible proof instead.

Early in the story, the character refuses help and makes the problem worse. Later, they accept help but hide one fact that still protects their pride. Near the end, they volunteer the truth before anyone drags it out of them. In the climax, they hand real control to someone else and live with the risk.

That is growth you can stage, test, and revise. It also works in interactive structures because each beat is tied to behavior, not narration. If the player takes an unexpected route, you still know what changed and what has not.

A simple behavior grid

This is the least glamorous tool I use, and one of the most reliable.

SituationDefault actionFailure mode
Threat to loved oneIntervenes immediatelyBecomes reckless
Praise from authorityWorks harder for approvalMisses manipulation
Public embarrassmentDeflects with humorAvoids accountability

A character is the repeatable pattern of choices under changing conditions. Once you write at that level, they stop sitting on the page like a character sheet and start behaving like someone who can survive an unpredictable world.

Bringing Your Character to Life in an Interactive World

A character sheet only becomes real when you stress-test it.

I like to get the basics onto one page first, then I throw the character into scenes they were not designed for, not just their perfect intro scene. This could be an awkward dinner, a failed negotiation, a lie from a friend, or a child asking an honest question. That is where the gaps show up.

A published interactive story on character creation is a good reminder that this process works best when the character is treated as part of a living story world, not a disconnected document.

Screenshot from https://dunia.gg/explore/Khantext/3/segfault-city-2-electric-boogaloo/character-creation
Screenshot from https://dunia.gg/explore/Khantext/3/segfault-city-2-electric-boogaloo/character-creation

A reusable one-page sheet

Keep it short enough that you will revisit it.

AttributeDescriptionExample
Core goalWhat they are pursuing right nowWin custody of their son
Central fearWhat would emotionally break themBeing seen as unreliable again
MisbeliefThe false lesson they live byLove disappears when you fail
StrengthWhat they are consistently good atReading motives in conversation
WeaknessWhere they create problemsHides setbacks until too late
Trigger eventsPast moments that still drive behaviorPublic disgrace, mentor betrayal
Voice patternHow they speak under normal pressurePrecise, dry, avoids direct need
Choice rulesIf-then behavior patternsIf cornered, confess part of the truth
Relationship biasHow they read others by defaultExpects authority to exploit trust
Arc markerWhat growth would look like in actionAsks for help before crisis point

That is enough for drafting, testing, and revision.

Feed the character into a story system

If you are using a platform built for interactive fiction, put in the parts that govern behavior:

  • Core traits that should remain stable
  • Past events that explain current triggers
  • Relationship assumptions about allies, rivals, family, and authority
  • Rules of reaction for fear, pressure, affection, and temptation
  • Voice notes so dialogue does not drift into generic prose

For example, on Dunia, you can define characters, relationships, and world details inside the story setup, then revise them in the editor as the narrative grows. That kind of setup is useful when you want recurring behavior to stay anchored while scenes branch in unexpected ways.

What matters is not the tool itself. What matters is the precision of your inputs. If you only write “sarcastic thief with trust issues,” the system has almost nothing to work with. If you write “steals to avoid dependence, jokes when ashamed, refuses gifts from authority figures, softens around people who speak plainly,” then you get far better material.

Interview the character

Before I trust a character in a long story, I run short scenario tests.

I ask things like:

  • A stranger thanks them sincerely. How do they react?
  • An enemy offers useful information. Do they listen?
  • A friend lies for a good reason. Is that forgivable?
  • They are proven wrong in public. Do they recover, retaliate, or withdraw?
  • Someone weaker asks for protection at the worst possible moment. What wins, compassion or self-preservation?

You are looking for consistency, but also pressure fractures. The answer should feel like it comes from the same person each time, even when the scene changes.

Here is a quick walkthrough that fits the process well:

Watch for the boring version

When testing, I cut any response that feels too ideal, too witty, or too emotionally convenient.

Characters flatten when they always say the smartest thing. They flatten when they process trauma elegantly. They flatten when every contradiction disappears under pressure.

The version worth keeping usually has a bit of mess in it:

  • they answer the wrong question
  • they defend themselves too early
  • they lash out at the wrong person
  • they mistake care for pity
  • they hide the important part until later

That is the material that makes interactive scenes feel alive.

How to Keep Your Character Consistent

You draft a strong scene. Then the next prompt pushes the character somewhere awkward, and suddenly they sound smarter, colder, kinder, or braver than they were ten minutes ago. In a novel, you can revise that drift away. In an interactive AI-driven story, drift compounds fast because every branch gives the character another chance to become someone else.

Consistency comes from giving the character a stable center you can use during generation. Readers will accept contradiction, bad decisions, and even hypocrisy if those choices come from recognizable motives. What breaks trust is behavior that exists only because the current scene needed it.

Tabletop design gets this right. A structured build gives you fewer chances to improvise the character into nonsense. Interactive stories need the same discipline, especially when an AI has to produce reactions across scenes you have not fully scripted.

Set anchors that resist scene drift

Pick a small set of qualities that should change slowly. I usually keep five. More than that becomes trivia. Fewer than that leaves too much room for the model, or for you, to fill gaps with whatever is convenient.

Useful anchors look like this:

  • Risk tolerance: takes chances when the odds are visible
  • Honesty threshold: lies only to protect status or safety
  • Need for control: hates being surprised, micromanages under stress
  • Attachment style: pulls close, then retreats when things get real
  • Moral line: will threaten, will not humiliate

These are behavioral guardrails. They matter more than hairstyle, favorite drink, or zodiac sign because they shape what the character does when a scene gets messy.

If you want a clean place to track those anchors, a character reference sheet template helps turn vague intent into something you can check during drafting or testing.

Check the same pressure points every time

I do not use a giant rubric. I use a few repeat checks that catch drift early.

  • Voice: Do they still sound like themselves when angry, embarrassed, or afraid?
  • Priority: What are they protecting first in this scene. pride, safety, love, control?
  • Blind spot: What are they misreading because of old baggage?
  • Relationship filter: Do they answer differently depending on who is in front of them?
  • Cost of change: If they act against pattern, what made that possible now?

That last question saves a lot of bad writing. Sudden growth usually reads false. Real change tends to arrive unevenly. A controlling character may choose trust once, then regret it, then try again later. That wobble is not inconsistency. It is process.

Track pattern, not perfection

A consistent character does not react the same way every time. They react from the same internal wiring.

That distinction matters even more in interactive work. AI systems are good at producing plausible lines in isolation. They are worse at protecting long-term behavioral pattern unless you define it clearly. If your character is "sarcastic and tough," the model will often flatten them into a generic snark machine. If your character uses sarcasm to avoid being indebted to anyone, the responses stay sharper and more specific across branches.

I usually write three short notes for any character I expect to carry a lot of scenes:

  1. What they do by default
  2. What pressure makes worse
  3. What genuine growth would look like

If those three versions connect, the character holds together. If they do not, the interactive story starts producing alternate strangers.

Accept the trade-off

More freedom in scene generation requires tighter character constraints.

Loose prompts create surprise, which is useful. They also blur motive and voice over time. Tighter rules reduce some spontaneity, but they preserve identity across rerolls, branch splits, and long conversations. That is the trade-off I make on purpose.

For interactive fiction, consistency is not a bonus pass after the character sheet is done. It is part of the build. Dunia gives you a practical way to define characters, relationships, and world rules, then test scenes to see whether the behavior still feels like the same person under pressure.

More from the blog