Characters and dialogue
Learning paths through this topic
How to Keep Your Game Characters Consistent
Put each character's fixed facts in a model and have a checker walk every path. It shows the exact scenes where someone acts against their sheet.
Why Do All My Game Characters Sound the Same?
AI dialogue sounds flat when all characters share one voice. Give each one sample lines, and have a checker find every line nobody could know to say.
Dialogue System
Dialogue lets the player talk to the world, and what they say and do changes what comes next.
Relationship Meters
A meter for how much a character likes the player turns many small deeds into one feeling the whole game can react to: a warmer shop, a closed door, a friend who shows up when it counts.
Ambient Barks
Barks make a world feel lived in. Characters comment on what happens around them, and the player hears something alive between the big story moments, without the same few lines becoming a nuisance.
Make townspeople say different one-liners without repeating the last
A guard who says the same sentence three times in a row breaks the mood faster than any bug. Random choice repeats by chance, and a simple "not the last one" rule still favours some lines. Here is how every line is used before any is heard again.
Make sure a betrayal has been set up before it happens
When the trusted ally turns on the hero out of nowhere, the player feels cheated instead of shocked. Here is a way to count the signs that came before, spread over different scenes, and to fail any betrayal that stands on too few.
Slow a hero down by what they carry and suggest who should take the load
A hero who carries too much should feel it, in steps the player can read, not in a sudden stop at one exact weight. Small rounding errors in the weights can also tip the line. Here is a clear set of levels and a simple helper that moves something heavy to a friend with room.
Move a character's story arc forward without letting key stages be skipped
A character grows through stages, but the player does things in their own order, so a later scene can fire before an earlier one. Some stages can safely be passed over, others hold the whole story together. Here is the rule that decides which jumps are allowed and says what blocks the rest.
Update old character saves after stats are renamed or removed
An update renames a stat, drops another and adds a new one, and every hero in an old save comes out broken or with a missing value. Here is how to describe each change as a small step, apply the steps in order to any old save, and refuse a save from the future.
Find class or ability unlock rules that wait for each other forever
An advanced class needs a skill, the skill needs another class, and that class needs the first. Nobody can ever unlock them, and testing by hand rarely finds it. Here is the check that finds the circle, names the members, and catches rules pointing at things that do not exist.
Give companions a share of approval without losing small amounts
A choice pleases some companions fully and those resting in camp only a little. When the small share is rounded each time, camp members never change at all, or drift in one direction. Here is how to keep the totals honest over many choices.