How to Create Characters Whose Actions and Inner Selves Diverge
The systems are in place. The three-layer emotion model, the scene context, the memory system. Now we need the beings who will live atop these systems. Characters.
There is a common trap in visual novel character design. Relying on archetypes. Tsundere, kuudere, yandere. These labels are convenient but dangerous. If you attach a label first, the character gets trapped inside it. Their behavior becomes predictable, and players do not form emotional bonds with predictable characters.
I asked the AI. "How do I create complex characters without falling into cliches?"
The Key: Dissonance Between Action and Inner Self
The most essential point in the AI's answer was this.
What makes a person feel compelling is when their actions and inner self diverge.
Someone who acts cold on the outside but cares deeply on the inside. Someone who smiles brightly but is actually anxious. Someone who seems indifferent but is observing more closely than anyone. This gap is what makes a character three-dimensional.
And the key element that creates this gap is expression skill (expression_skill).
Some people feel deeply but cannot express it. Others feel modestly but are honest about it. This combination determines a character's fundamental personality.
# Character A: Deep emotions but poor expression
character_a = {
"affection_capacity": "high",
"expression_skill": "low",
"defense_mechanism": "tease" # Expresses through teasing/avoidance
}
# Character B: Moderate emotions but honest
character_b = {
"affection_capacity": "moderate",
"expression_skill": "high",
"defense_mechanism": "none" # Goes straight
}
The more A likes someone, the colder they act. Direct expression is hard for them, so they deflect through jokes, teasing, and saying the opposite of what they mean. B, when they like someone, simply says so. They approach without complicated strategies.
When these two meet, conflict arises. B does not understand why A acts that way. A finds B's honesty overwhelming. This collision creates the story.
The Pattern of "Affection That Failed to Express Itself"
One of the patterns we dug into deeply with AI was this. On the surface it looks like hostility, but the reality inside is entirely different.
There is interest. There is attraction. But there is also anxiety. Fear of rejection. So direct expression is avoided. Instead, it comes out as jokes, teasing, deliberately provoking, saying the opposite.
In the world of cliches, this is called "tsundere," but when you go deeper, it is far more complex. What matters is not the label but the internal logic of why they act that way.
Expressed as a system, it looks like this.
if affection >= 5 and expression_skill < 2:
# Likes them but can't express it -> deflection behavior
jump tease_behavior
elif affection >= 5 and expression_skill >= 2:
# Likes them and can express it -> honest behavior
jump honest_behavior
And the key is to reveal the other side of this "deflection behavior" later.
if hidden_care and affection >= 8:
"...I only did that because I was worried you'd get hurt."
Early on, an uncomfortable character. In the middle, a character you start to understand. In the late section, a character whose emotions make sense. This arc is what builds the player's emotional investment.
The Difference from Simple Cruelty
Two things that look similar but are actually different — we organized them with AI.
Simple cruelty — No interest in the other person's reaction. The goal is control or superiority. Only they enjoy it.
Distorted affection — Acutely sensitive to the other person's reaction. Overthinks everything. Regrets in private. Feels uncomfortable when someone else gets close to them.
What the game needs to express is this "dissonance." The behavior is contradictory, but behind it lies a consistent emotion.
They tease. But they hate it when someone else messes with the person.
They deliberately push away. But they get anxious when the person actually drifts.
Their words are aggressive, but their actions take care.
This contradiction creates the player's desire to "understand this person." And the process of understanding is itself the deepening of the relationship.
The Character's Arc of Change
Good characters change. But if they change abruptly, it feels unnatural. Principles of change, organized with AI.
Change must be gradual. If a character suddenly transforms during ten hours of gameplay, it feels off. Small changes accumulate until the player realizes at some point, "Huh, this person is different now."
The cause of change must be the player's choices. Characters should not change automatically with the passage of time — they should change because of the choices the player made. This is how the player feels ownership over the transformation.
They must not change completely. If a cold character suddenly becomes warm, the character dies. The base disposition stays the same; a natural structure is one where they show a different side only to a specific person.
Expressed as a system, this means Layer A (fundamental disposition) barely changes, while Layer B (momentary emotions) and Layer C (relationship state) shift gradually. The character's "personality" stays the same, but their "attitude" toward the player changes.
Things to Watch When Creating Characters with AI
If you tell AI "make me a character with this kind of personality," you get a clean, consistent character. But it is too clean. There are no contradictions. No visible weaknesses. Real people are bundles of contradictions, yet AI-made characters feel like neatly organized profiles.
So when creating characters with AI, the effective approach was not to produce a finished character in one shot but to chip away through questions. "When does this character lie?" "When does this character act the most irrationally?" "What does this character do unconsciously?"
When you pose these questions, the AI sometimes offers unexpected answers, and from those answers, dimensionality emerges. Asking questions about a character, rather than describing one, produces better results.
Ultimately, a good character is one you cannot sum up in a single sentence. Not "this person is like this" but "this person is... well, it's complicated" — that is the better character. And the process of the player uncovering that complexity, piece by piece, is the most powerful experience a visual novel can offer.
AI does a good job in this process of providing structure. Disposition variables, expression patterns, arcs of change — the skeleton. But breathing life into that skeleton is ultimately a human task. The answer to a question like "What would this character do alone on a rainy night?" comes not from variables but from imagination.
In the next part, we will cover the relationships between characters — specifically, conflict. How to create conflict without a villain. A structure where good intentions collide with good intentions.
Next: Conflict Is Not Created by Villains — The Collision of Good Intentions
댓글
댓글 쓰기