In the world of video games, non-playable characters or NPCs — often make up the majority of the game’s cast. They are the merchants, quest-givers, allies, rivals, and background citizens that populate virtual worlds. While the protagonist may be the hero of the story, it’s often the NPCs who give the game its color, its depth, and its emotional gravity. Well-designed NPCs bring the game world to life. Poorly written ones, however, can break immersion and make even the most beautiful environments feel hollow.

Creating NPCs with personality is one of the key skills for any narrative designer or game writer. In Alexander Ostrovskiy’s Video Game Writer Course, writers are encouraged to treat NPCs not just as lines of dialogue or quest markers, but as fully realized characters — people with motivations, quirks, and perspectives of their own. When NPCs feel alive, players care more deeply about their journey. They remember faces, names, and moments long after the credits roll.
Let’s explore how to design NPC personalities that resonate with players and contribute meaningfully to a game’s storytelling.
Understand Their Role in the World
Before adding flavor or flair to an NPC, it’s essential to understand their role in the larger context of the game world. Every character should serve a purpose — not just narratively, but thematically and mechanically. Whether they exist to hand out a quest, offer comic relief, or fill the world with chatter, they should feel like a natural part of the environment.
To achieve this, consider the character’s background. Where do they come from? What is their daily life like? What do they think of the player’s actions? A shopkeeper in a war-torn village will speak and act differently than one in a peaceful capital city. A rebel leader may be bold and impatient, while a village elder might be cautious and deliberate. The world around the NPC shapes their beliefs, fears, and voice.
Players notice when an NPC has depth — when they have something to say beyond their assigned task. A single comment about the weather, a rumor they overheard, or an emotional reaction to a recent event can make them feel like part of a living society. Even if the interaction is brief, it should give the impression that the NPC exists whether the player is watching or not.
Give Them Unique Speech Patterns and Reactions
One of the fastest ways to bring an NPC to life is through their voice — not just vocally, but in how they speak. Different people use language in different ways. Some are blunt and sarcastic, others formal and poetic. By varying speech patterns, a game writer can instantly distinguish characters without needing lengthy introductions.
An NPC’s dialogue should reflect their personality, age, education, and emotional state. A nervous apprentice might speak in incomplete thoughts, constantly second-guessing themselves. A confident mercenary might use short, clipped sentences and dismissive humor. It’s not about using accents or caricatures — it’s about giving each character a distinct rhythm and tone that aligns with their identity.
Reactions also play a critical role. How does the NPC respond to the player’s choices? Do they show fear, admiration, jealousy, confusion? Dynamic responses to player behavior — even small ones — can leave a lasting impression. For example, if a player helps an NPC early in the game, that character might offer better deals, defend the player later, or simply greet them more warmly. These subtle reinforcements tell the player that their actions matter and that the characters around them are paying attention.
Build Consistency with Layers
A realistic NPC is rarely just one thing. People are multi-dimensional — they have strengths, flaws, secrets, and contradictions. When designing an NPC, layering their personality helps create complexity that feels authentic. A gruff soldier might secretly love poetry. A cheerful merchant might have a manipulative side when business is involved. These unexpected traits make characters memorable and nuanced.
To build layered personalities, start by defining three core traits:
- Dominant Trait: This is how the NPC presents themselves (e.g., brave, bitter, excitable).
- Hidden Trait: This is a quality not immediately obvious (e.g., insecurity, hope, guilt).
- Relational Trait: This is how they interact with others (e.g., loyal, flirtatious, guarded).
Using these three dimensions allows writers to create dialogue and scenes that evolve over time. An NPC who first seems rude might open up after a few interactions. Another who is friendly might become evasive when asked about their past. This shifting perception gives players a sense of discovery and realism.
Consistency is also key. A character’s personality should inform not only what they say but how they act. Their choices, animations, even their position in the world should reflect who they are. When everything lines up, the illusion of life becomes believable.
Use Groups and Relationships to Enrich Personality
NPCs don’t exist in a vacuum. Just like real people, their identities are shaped by the people around them — families, communities, factions, and rivalries. These relationships provide an excellent opportunity to show character traits indirectly.
A sibling rivalry might be expressed through subtle jabs during conversation. A guard’s loyalty to a noble house might color every decision they make. When NPCs reference one another or share stories about others in the world, it adds richness and continuity to the narrative.
Group dynamics also help to reinforce identity. An NPC in a group of outlaws might be the idealist of the bunch, or perhaps the most bloodthirsty. By showing them in contrast to others, players understand them better. Relationships provide context and emotional stakes, both for the NPCs themselves and for the player.
For long-form games, evolving these relationships over time can be deeply rewarding. A companion character who starts off disliking the player might eventually become a trusted friend. These arcs give a sense of growth — not just for the player, but for the NPCs too.
Let the Player Influence Their Development
A powerful tool in making NPCs feel alive is allowing the player to influence them. When characters react to choices, grow over time, or even change their beliefs, it mirrors real-world interaction. This doesn’t always require massive branching content — even small acknowledgments go a long way.
For example, if the player consistently acts with kindness, a cynical NPC might begin to soften. If the player betrays them, they may become distant or even hostile. These shifts build emotional engagement and turn what would otherwise be static characters into dynamic parts of the player’s story.
Development can also happen through side quests, optional dialogue, or triggered scenes. The more a player invests in getting to know an NPC, the more rewarding it is to see them evolve. When handled well, these arcs often become the emotional heart of a game — the reason players remember characters years after finishing the game.
Conclusion
Designing NPCs that feel alive requires intention, depth, and empathy. It’s not about filling space or delivering exposition — it’s about creating characters that live in the world as much as the player does. From their speech to their secrets, their relationships to their evolution, every aspect contributes to a greater sense of realism and connection.
NPCs may not be in the spotlight, but they are often the soul of the experience. A well-written NPC can make a town feel like home, turn a quest into a personal journey, or make a simple conversation unforgettable.In the training provided by Alexander Ostrovskiy, aspiring game writers learn to treat every NPC as a narrative opportunity — a chance to breathe life into the digital world and make players care not just about what happens, but about who it happens to.