Laravel

Mmm Things To Think About - Blog Posts

1 month ago

Innovative Relationship Stats in Interactive Fiction

This is the write up I've been most excited to do--this is one of my favorite things in interactive game design--doing cool stuff with stats. I really, *really* wish someone had told me this stuff when I was starting out.

The most ordinary way to handle a relationship stat is to track it with a number that goes up and down according to choices and tests in some predictable fashion.  So, for example, if I do something that Gilberto likes, according to some reasonable option, like “support Gilberto in the argument,” I get:

*set rep_gilberto %+10

And this makes sense to everyone.  I gave Gilberto a gift, I get reputation points with him.  I showed that I’m good at swordfighting, this impresses him, and I get a higher number.

Similarly, if I insult him, if I’m nice to his enemy, if I do something stupid in front of him, I get

*set rep_gilberto %-10

For my first game, this is the only kind of relationship stat I used.  It was the only one I knew!

So the relationships were very simple to track and very simple to test.  If, by the end of the game, Prenzie likes me 72 much, and that’s over the romance tester of >= 65, congratulations, Prenzie and you can have a happy ending together.

You can write a totally fun game never using anything weirder than that.  But I thought it would be fun to share with you some other interesting ways to conceive of relationship stats.

A character who only goes to 0 or 100. That's it. Her relationship stat with you is essentially a boolean true/false. You can do everything for her, but the second you do something she doesn't like, it's down to 0. She loves you or she hates you. This is very character defining. The number tells you everything you need to know about the character.

That same character, who only goes to 0 or 100--except that you can do something over the course of the game to change them, to allow them to have a broader range of relationship numbers. Suddenly there can be shades of relationship. You did something to help them mature, to understand people better.

A hidden relationship number. If you look at the stat screen, whatever you do, nothing will change their number. They neither like you nor dislike you. They are professional, perhaps, and nothing more. However, you can do something to break down their shield or facade, and then, you can see the number moving; or perhaps the number doesn't move at all until that shield is broken.

The above, but in reverse. Something happens to chill someone's heart, and then nothing you do can affect the number. Or perhaps it can only go down, and then you are in a constant battle of attrition where you can only lose affection from someone.

When you reach a certain level of love and trust from someone, the bottom of the scale raises permanently. No matter how much I annoy my true love, the number just bottoms out at 40.

A relationship number that can be tapped as a resource. The bartender at the Noble Gases Club likes me reasonably well. Let's say she likes me 60 out of 100 much. When I need something in an emergency, she can do astonishing things. If I have over 35 relationship with her, she'll help me. Each time I use her, it depletes her by some amount depending on how big a favor it is. So this one is interesting, because now I have to balance whether I want to keep her liking me because I want to pursue this relationship, or whether I just really need her help right now.

A relationship number that can be a catch-all variable for a test. If you have a high relationship with Toppers, the club millionaire, I can throw that in as a variable in a test to see if you can impress someone by talking about high finance on the grounds that you may have had a conversation with Toppers about her money in the past. (*if intellect + toppers >= 50) Then, if you pass the test *because* the Toppers variable made you cross the threshold, you can add flavor text talking about that conversation with her. This is very, very good, because it tells the player that the game has taken into account your having done things to get close to Toppers (and there's a reward for it--you passed the test, sure, but...here's more content, too!)

A degrading relationship stat is incredibly powerful and characterful. This stat declines, scene by scene unless you do something to raise it. This is a "what have you done for me lately" person, and even though it take a little setting up, code-wise, it's really powerful, and your player will feel smart for figuring out that's what's going on. Also, it's stressful. If you want to create that stress, this a great way.

You can, of course, do the opposite--this is how you code your biggest fan. I like you, and I just keep liking you more and more and more and more!...until you do something to halt that, at which point, the growth shuts down, which is a gut punch. The numbers tell such a story here.

Finally, numbers that seem to tell a different story than the narrative. Players are going to look at numbers; they are going to look at the stats. Not everyone, but a lot. And so they are part of the story, they just are. So you can make them part of the push-pull of romance, for example, or rivalry. What does it mean that as my relationship number with Haze goes up, they are more and more standoffish? Does their scale mean something different from other people's, and if I figure out out, will I understand them in some sense? Perhaps there's a tremendous amount of pushback in the 60-75 range, but once you get through that minefield, something changes?

More musings on game design and other Jolly Good stuff here (I just wrote up a thing on "hidden relationship stats and their use")--I'm on a relationship stats kick today, I suppose:

Get more from The Noble Gases Club on Patreon
Patreon
The Noble Gases, est. DCIVMCD

Tags
Loading...
End of content
No more pages to load
Explore Tumblr Blog
Search Through Tumblr Tags