Jump to content


Photo
* * * * * 1 votes

Making Memorable NPCs

writing character npc tutorial

This topic has been archived. This means that you cannot reply to this topic.
25 replies to this topic

#1 Dagny

Dagny

  • Banned
  • 1,369 posts

Posted 08 March 2012 - 12:14 PM

Making Memorable NPCs

Yo. Today I feel like talking about NPCs.

I've played a lot of amateur RPGs and nearly all of them feature the same copy-paste "welcome to this town" NPCs. Lazy game developers will treat NPCs like scenery—like they're just a part of the map and not living characters. The strange part is that people know that these kind of NPCs are boring and lame, but they rarely take the time to flesh them out. Hopefully this article can help you come up with some great NPC ideas.

What is an NPC?

The simplest definition is obvious: NPC stands for non-player character.

However, that doesn't seem to cut it with modern games. When we strictly follow the "non-player character" definition, a lot of central characters—like major antagonists—should be labeled as NPCs. And while that might be true from a technical standpoint, the modern usage of the term is a bit more specific: typically NPCs are the commoners who inhabit the game world without being caught up in the major events of the story. Plenty of people would argue that major story characters are NPCs, too—and I can't disagree with that.

For the sake of this article, we're not talking about those characters. I'm talking about the day-to-day people, the working class citizens who make your world come to life.

Making NPCs Memorable

Why bother? The player just wants to skip ahead to the next dungeon, right? Well—if your NPCs suck, of course they will. Here's a problem: the player will only care about the NPCs if you give him a reason to.

The obvious reason for a diverse cast of NPCs is that it gives the world depth. People have personalities, and the more personality you can cram into your game world the better it will be. People have lives—people have jobs. If your NPCs seem to exist only for the sake of the player, then your game's immersion factor is slaughtered. If the player can remember every person (or most people) that he comes across, the world feels so much more real. I would argue that every single NPC in your game needs something unique about him or her.

Consider that most RPGs have a "save the world" plot: these are the people who you are saving. These people are the reason that we want to defeat the evil sorcerer and save the planet. If you have no connection to these people, if you have no reason to care about them, the magnitude of your quest will be significantly lessened. I love the sequence that plays during the end credits of Ocarina of Time: you've succeeded in saving the world and all of the people that you have encountered along the way are celebrating around a bonfire. You recognize them, you know them—you've interacted with all of them on some level or another—and you feel like they know you too. You feel like you've genuinely succeeded in helping them. It's a good feeling—it's a great feeling.

It was all worth it for them.

Ideas and Examples

Let's look at some memorable NPCs from Nintendo's The Legend of Zelda series and what we can learn from them.

Posted Image

This is Beedle, who first appeared in The Wind Waker and most recently in Skyward Sword. In both appearances, he runs a specialty shop that sells unique items. Also in both appearances, he has a very distinctive appearance and personality (and voice—anybody whose visited his shop in Wind Waker will remember Beedle's "thaankyouuu!"). In Skyward Sword, he's given even more depth. For example, if you go into his shop but leave without buying anything, he'll get mad and drop you out a trap door. On top of that, you can find him at home at night, where he seems to lose his distinctive accent and speaks completely differently when he's "off the clock".

Beedle shows us that:
  • Shopkeepers can have personalities.
It isn't hard at all to give your shopkeepers unique dialogue—have them show interest in a particular hobby, or give them something else to do other than sell you items. Remember that running a shop is just their day job; behind that shop menu is a person with interests of their own.

Posted Image

You'll recognize this fellow; it's Ingo from Ocarina of Time. He's the scabby dirtbag who took over Lon Lon Ranch and tried to lock you up—until you escaped and rescued your horse, Epona. What's cool about Ingo is that he has a full character arc: in the beginning of the game he is a lazy ranch hand, but after seven years pass he makes a deal with Ganondorf and takes control of the ranch (while Talon, the previous owner, is now found in a house in Kakariko). After the player puts Ingo in his place, he returns to being a ranch hand, humbled by the experience. It's a simple arc for a simple character, but it's enough to give him personality that makes him memorable and adds depth to the inhabitants of the world.

Ingo is proof that:
  • NPCs can change over time.
An NPC is a character, and one thing that I always obsess about is character development. Over the course of your game's story, give your characters the opportunity to grow and change. If you can have them develop based on the actions of the player, even better! Take something as simple as a mopey kid wandering around town sulking because he lost an item: the player might bring it to him and then after that he will be happy and playful. Remember that NPCs have things going on in their lives; even if their stories aren't being told directly, they can be shown and hinted at.

Posted Image

Tingle! Tingle! Kooloo-Limpah! A lot of people hate Tingle, and though I don't really understand the massive fanbase that he has acquired in Japan, I think he's a fantastic NPC because he's so recognizable. Lets ignore his gimmicky side games; Tingle was one of the most memorable NPCs from Majora's Mask. He floated around on his bright balloon and when you popped it, he would be eager to sell you maps of overworld areas. He's instantly recognizable for his uncomfortably bright clothing, insane personality and obsession with fairies. But more importantly, he has a family: the man who runs the pictograph contest will grumble about he is disappointed because his son is too old to be obsessed with fairies. It isn't difficult for the player to know exactly who means, and when he is shown a picture of Tingle, the man will reward the player for making the connection.

This is a perfect example that:
  • NPCs can have relationships with each other.
Take it further than the obvious trading sequence: the more the NPCs are familiar with each other, the more the world feels interconnected and realistic. Let the characters be aware of each other—let them have friends and enemies, family members, co-workers. If the player can talk to an NPC and then think "so this guy has a crush on the lady who runs the potion shop", then you've established a connection—not just between those two NPCs, but with the player as well. It opens up tremendous opportunities for minigames and side-quests, but even just including references in the NPC's dialogue is often enough to give them memorable depth.

Posted Image
Yeto and Yeta appeared as central figures in Twilight Princess's most unique dungeon, the Snowpeak Ruins. The inhabit the dungeon—it's their mansion, and Yeto is cooking soup and lets you replenish your life by drinking some (adding more complexity, there are no recovery hearts in the dungeon because the player is able to recover in this way). But in addition to that, his wife attempts to help the player by telling him the locations of different treasures in the dungeon. And at the end of the dungeon, she is revealed to be possessed and transforms into the boss.

These characters show that:
  • NPCs can exist within dungeons.

And I would like to see a lot more of it! Dungeons are often dark and lonely, but adding some other characters can open up new design opportunities and make the entire dungeon experience a lot more interesting. Consider a dungeon where the player has to chase down an enemy, or has to work with a friend. The more interactivity in your game, the better. And giving life to NPCs is a great way to to that!

Posted Image
If you've played Majora's Mask, then you remember Kafei. He's the subject of the game's largest side-quest, and his storyline intertwines with multiple residents of Clock Town. The most memorable part of the entire game for me isn't the dungeons or the bosses, but the quest to reunite Kafei with his lover Anju. The final moments, where they clutch each other and proclaim their love against the backdrop of the apocalypse—is beautiful.

Majora's Mask has a unique three-day cycle—and at different points within those three days, Kafei can be found in different areas. At one point, the player must meet Kafei at a thief's secret lair. The most memorable part of the Kafei sidequest is that he holds the unique position in the Zelda series of being a playable character.

Kafei takes you all over the place:

  • NPCs can move.
And I'm not talking about walking in little random circles in a village. Let the NPCs be mobile. If your NPC is recognizeable in appearance and personality, then he doesn't need to be tied down to a single place. As his story progresses, let the hero encounter him in multiple areas. Remember that your world is populated, that these characters are not just scenery. They have motivations, they have ambitions, they have goals.

They have lives.





for more articles check my site yo


finalbossblues.com podcasts, tutorials, articles


#2 PentagonBuddy

PentagonBuddy

    I apologize in advance.

  • Members
  • 137 posts

Posted 08 March 2012 - 08:15 PM

Would you mind putting the writing tag in brackets? Or just adding another [writing] tag. It's really a minor thing, but it'll make sorting tutorials by content much easier in the long run.

Posted Image
Posted Image


#3 Dagny

Dagny

  • Banned
  • 1,369 posts

Posted 09 March 2012 - 04:17 AM

why? invision has a tag system by default and it works well. adding brackets around tags complicates the process and separates the bracketed tags from the more natural bracketless ones, which makes searching harder. it would benefit the forums to just use the default system that rather than enforce roundabout practices.

finalbossblues.com podcasts, tutorials, articles


#4 PentagonBuddy

PentagonBuddy

    I apologize in advance.

  • Members
  • 137 posts

Posted 09 March 2012 - 12:05 PM

Because I am an anal control freak.

There was a nice (albeit different!) tagging system on VX.net that let you sort all tutorials by content, which was super convenient! The brackets are an attempt at carrying that idea over. I don't know what sorts of topics or tags to expect once the forum actually opens up, but I suspect for anything that overlaps with resources that particular tag is going to get a lot more resource threads rather than tutorials.

No one pointed out you could just search multiple tags under advanced search until I fiddled with it and found out this very moment.

Posted Image
Posted Image


#5 Minavi

Minavi

    Newbie

  • Early Adopter
  • 7 posts

Posted 13 March 2012 - 01:44 PM

Nice post Needles. Normally I don't neglect NPC's, but your challenge to make ALL NPC's interesting has been accepted for my next project!

#6 Knightmare

Knightmare

    Knight of the Night

  • Early Adopter
  • 240 posts

Posted 13 March 2012 - 04:32 PM

Hey hey now its my man Despain! Well I guess its Needles now. Still a great tutorial and I'll be putting its advice into use. Thanks for sharing.

315d5he.gif

-Helping old ladies across the street since 1994.

Chuck Norris facts and RPG Maker.

Spoiler


Maze of the Lost Progress
Spoiler

#7 deilin

deilin

    Advanced Member

  • Early Adopter+
  • 574 posts

Posted 13 March 2012 - 10:27 PM

NPCs are great ways to introduce LORE

~Projects~

Spoiler

 

~PSA~

Spoiler

 

~Video Focus~

Spoiler

#8 WizzyT

WizzyT

    Wandering Ninja

  • Early Adopter
  • 215 posts

Posted 14 March 2012 - 04:29 AM

Obviously their are limits to doing ALL NPCs, your entire Village doesn't need to have a full backstory but then again you don't want to have a house in the middle of no where whos occupier constantly warns you of "Bad times to come".

I'm looking forward to finding a near perfect balance.

#9 Minavi

Minavi

    Newbie

  • Early Adopter
  • 7 posts

Posted 14 March 2012 - 06:42 AM

Obviously their are limits to doing ALL NPCs, your entire Village doesn't need to have a full backstory but then again you don't want to have a house in the middle of no where whos occupier constantly warns you of "Bad times to come".

I'm looking forward to finding a near perfect balance.


I agree, but his post inspired me to try my best to do just that. Also, why wouldn't you want a house in the middle of nowhere whos occupier constantly warns you of "bad times to come"? sounds pretty sinister to me :3

#10 Touchfuzzy

Touchfuzzy

    Legal Eagle

  • Lead Eagle
  • 3,672 posts

Posted 14 March 2012 - 10:49 AM

Also, why wouldn't you want a house in the middle of nowhere whos occupier constantly warns you of "bad times to come"? sounds pretty sinister to me :3


That or he had some really spicy buffalo wings and is fearing the inevitable bathroom break.

#11 WizzyT

WizzyT

    Wandering Ninja

  • Early Adopter
  • 215 posts

Posted 14 March 2012 - 10:56 AM

Oh dear lol >.<

I've already started working on more dialogue for NPC's in order to provide a slightly more interactive feel.

I'm considering adding in a semi good/evil system just to slightly modify feelings towards the players and maybe even affect the ending.

#12 Minavi

Minavi

    Newbie

  • Early Adopter
  • 7 posts

Posted 14 March 2012 - 11:04 AM

Oh dear lol >.<

I've already started working on more dialogue for NPC's in order to provide a slightly more interactive feel.

I'm considering adding in a semi good/evil system just to slightly modify feelings towards the players and maybe even affect the ending.


Sounds cool, i'll be looking forward to trying out your game when it's done. As for me, your NPC in the middle of nowhere has gotten me inspired...

#13 WizzyT

WizzyT

    Wandering Ninja

  • Early Adopter
  • 215 posts

Posted 14 March 2012 - 11:07 AM

NO!!! He's mine!!!.

Hopefully if everything goes well I can try and release it in stages.

#14 Kumori

Kumori

    Queen of Cats

  • Members
  • 265 posts

Posted 16 March 2012 - 01:16 PM

You know what I like? Eccentric NPCs. I usually remember eccentric NPCs, personally, because they're nutty.

I would personally quite like one who sits in his house and warns you of "Bad times to come" all day, because you'll remember them for their insanity. And hey, it probably turns out they're right and then you're like: "That crazy guy was right!" You remember him.

Fairy tales are more than true: not because they tell us that dragons exist, but because they tell us that dragons can be beaten.” 

so7ciw.png


#15 Asterisk

Asterisk

    アステリ (ノ ̄ー ̄)ノ♪

  • Early Adopter
  • 78 posts

Posted 17 March 2012 - 07:43 AM

I just wanted to say that I loved reading this >_<
SO much of it rings true.
Thankyou!!!
Victory is sweetest when you've known defeat.

(´・ω・`)応援します 
Spoiler

#16 BulletPlus

BulletPlus

    A True Gunfighter

  • Members
  • 129 posts

Posted 18 March 2012 - 04:14 AM

this tutorial was so helpful! now i can make even better NPCs
I always bring guns to a swordfight. Always.

#17 Indinera

Indinera

    Indie Dev

  • Early Adopter
  • 1,347 posts

Posted 18 March 2012 - 04:16 AM

NPC can dialog and interact with your heroes, too (easy to manage with the 4 self-switches). And change of speech depending on a certain hero being present. It all adds to variety and replay value.

Aldorlea Games... 6 years of game making, and counting!... the games I've made:

 

millennium.pngmillennium2.pngmillennium3.pngmillennium4.pngmillennium5.png3starsofdestiny.pnglaxiusforce.png

laxiusforce2.pnglaxiusforce3.pngasguaard.pngdreamscape.pngsylia.pngthebookoflegends.pngmoonchild.png

opaline.pngonyx.pngundefeated.pnggirlfriendrescue.pngthetaleofacommonman.png

 

(all images are clickable! ^^)


#18 yieldingmydestiny

yieldingmydestiny

    n00b

  • Members
  • 392 posts

Posted 20 March 2012 - 06:35 AM

Nice tut. This is very essential as NPC's generally generate the main "liveliness" of the game world.

#19 Luchino

Luchino

    Mapping Queen

  • Validating
  • PipPipPip
  • 954 posts

User's Awards

     

Posted 21 March 2012 - 03:57 PM

If there is one thing I hate more than anything in an RPG ( be it commercial or indie ) it is bland, lifeless NPCs. These characters make the player feel part of your game world, they give you that sense of belonging, that you are really helping them and improving their lives as well as giving you that 'feel-good vibe'. A bland NPC, or indeed, an RPG without NPCs, for me is like, let's see... walking throught a beautiful wood-panelled library without opening any of the books. NPCs are there to give you info, much like a library full of books does.

Well-written tutorial, needles. Do write more. :)

Parallax mapping is the biggest sin known to RMkind.


#20 Kyrie

Kyrie

    Advanced Member

  • Members
  • 43 posts

Posted 21 March 2012 - 04:57 PM

One other thing I could add is this,

If you're going to make a character give him a point. Give him/her a reason for existing. Like without them, the story wouldn't be complete.
Player Square - A Social Hangout for Gamers!
http://www.playersquare.com