Friday, November 14, 2014

Creepy Closeups

Recently, a lot of games have gotten really creepy. Not because of any challenge in their gameplay, but because of the way they look when you talk to them face to face. This has always been an issue with 3D games - it was particularly groteque in the Elder Scrolls games, where they would stare flatly at you for hours. It was also notable in the Mass Effect games, where they used the same bizarre, robotic "we're done talking" animation for all three games.

These creepy interactions are only getting worse as the faces get more detailed.

At first I thought it was typical uncanny valley stuff, but it's not. Because there are many games where it's not creepy at all.

Yesterday, I finally figured it out. They're not creepy because of the number of polygons or the textures or whatever. They're creepy because they're four inches from your face and ignoring you.

When you talk to someone at close range, there's a natural rhythm to your body language. Your eyes meet and wander at a particular pace. Your faces are pointed at them or off-center or even off to the side at various times. There's a subtle action to the eyebrows, the small motions of the muscles around the eye, the corner of the mouth. These are all negotiated: depending on how comfortable you are with each other and each other's natural inclinations, you will get different pacing.

Of course, there's no way to know what sort of things the player's face is doing. Short of playing with a webcam, the game cannot react to the thousands of social cues the player is giving off. The NPC just bulls through with whatever animations are hardcoded.

This is very creepy to me. I think it's because it feels like I don't exist to these NPCs: they are talking for their own self-satisfaction and have not even the slightest care if I'm hearing them at all, let alone understanding them.

I think a lot of devs know this, because they have found a good way around it. There are many games which are not creepy despite their high-fidelity faces. The trick?

Proper cut scenes.

I know, I know. Cut scenes are cheating. But by moving the camera to the side, you let the NPC converse with the player avatar. The player is not being stared in the face - instead, the player's avatar is being stared in the face and the player is simply watching from the side. The two characters are animated together, and they react properly to each other. At the worst, they might appear to be stomping over each other's social cues, but they aren't stomping over YOUR social cues.

This has the added advantage of putting the player's avatar on-screen, up close and personal. Being able to see your avatar is great, especially if it's highly customized. It also has the advantage of showing us the player avatar's social nature - how they interact with the people they talk to in subtle ways. This makes the avatar feel like they exist as a person in that world.

Anyway, if you have detailed 3D faces with detailed 3D facial animations, think about not pointing them straight into the camera. It's creepy.

Thursday, November 06, 2014

Connecting With Science Fiction Settings

When most people talk about creating a science fiction world, they're mostly concerned with which aliens inhabit it, what kinds of technologies exist, maybe what the visual aesthetic is. But there's another aspect that goes largely overlooked: how to connect the audience to the setting.

This is actually more fundamental than you might think, because there are a lot of ways of doing it. How you approach this will change your character design, your plots, your visuals, your pacing... it will make your universe feel solid and distinct if you think about it ahead of time.

Let's learn by example.

Star Trek

Star Trek is distinct from other big science fiction IPs because it is fundamentally about living in space. Not fighting in space, not adventuring in space, just living there. Sure, as time goes on it becomes more about grimdark explosions with shakycam, but the fundamentals of the universe, laid out by the first few series, are about people living in space.

More specifically, it's about the experiences of people living in space. Large and small.

Because of this, rather than being about huge vistas and epic moments, Star Trek is mostly about small moments. Rather than trying to show the audience something, Star Trek usually settles for showing how the characters react to something.

For example, if the characters are trapped in a cave, the camera doesn't generally set up any long shots of desolate isolation - just a few simple shots to set the scene. The majority of the scene takes place inside the cave, right up against the faces of the crew as they shiver and talk it through.

Similarly, when ships are hit by phasers, there's rarely any shots of the ship being damaged in any significant way. Instead, we see the crew shaking, or some person getting shocked by a bursting console, and we hear the concern in Worf's voice as he reads out a number. When there's a fight, it's not blood and awesome kung fu - it's two dudes randomly staggering around and grabbing each other. However, the fight is always full of close-ups so we can see their panic or anger, and we can always hear their shouting and gasping breath. And, of course, the overly excited music stings.

This is not a weakness, because that restraint actually pays off when Star Trek does want to do something epic. When they do show a ship destroyed, or a violent fight, it has much more impact because it's not normally seen.

If you look at it like this, Star Trek is entirely constructed to let us see the characters experiencing things. The major technologies - warp drive, shields, transporters, holodeck - are all devices which give the characters more chances to go more places and see more things with a minimum of big effect shots or plot explanation. Virtual Moriarty comes alive with literally one line of explanation? OK, sounds fine. Everyone done reacting and experiencing? OK, technobabble the plot to a halt.

Star Trek is also about small experiences in a literal sense. People give recitals, play poker, hang out in the bar, hold hands, exercise, and spend quiet moments together. Not just major characters: minor ones as well. We are made to appreciate this universe because everyone we are introduced to appreciates this universe.

Most of the plot points are also about people experiencing things. Aging and deaging, being trapped alone, being trapped together, facing authorities, meeting alternate versions, getting drunk/stoned, dealing with family, dealing with sickness... Even things like being split in two: "evil Kirk" and "good Kirk" are not literally about a man split in two. They are about a man with two very different approaches to living his life.

Rather than relying on big sights or scary noises, Star Trek is mostly about showing how the cast reacts to what their character is going through. It is character-driven in a literal way: the only thing that matters is the look on the characters' faces.

Cyberpunk/Noir

Cyberpunk is sort of the exact opposite of Star Trek - people live their life in Star Trek, people die like dogs in Cyberpunk.

A lot of genres here share a very similar approach to experiences. Detective noir and samurai films both have the same basic approach.

The idea is that the main character is very "flat". Not necessarily unemotional, but one-note.

It's hard to get invested in such a flat character, so what the director does is show them going through things we know. When Deckard is stuck in the rain, we know how that feels because we've been stuck in the rain. When Deckard gets punched, we know how that feels. When Deckard faces his abusive boss, we know how that feels.

Deckard's flat responses to these events are different from the expected response, so they are, in fact, not flat at all. Instead of thinking "Deckard's a really flat character", we think "Deckard's kind of a badass because he can take all this in stride."

Where cyberpunk stands out from similar genres is that cyberpunk is full of weird shit.

This is where Deckard's flatness works in the opposite direction. The audience is introduced to something new and bizarre - an emotion test, a vat full of eyeballs, an apartment 500 stories above the ground, a flying car. We don't know what to think of these things, because we don't know how they fit into the universe.

Deckard gives a flat response to them, and we think "oh, okay, it's pretty commonplace."

If Deckard saw a vat of eyes and went "HOLY FUCK EYEBALLS YOU SICK FUCK!!!" then we would think of the eyeball man very, very differently.

In Star Trek, we see what the characters feel. We see them reacting to experiences and situations.

But in Cyberpunk, we do the opposite. We are shown the situations and experiences, and asked to extrapolate why the characters are reacting as they are. This is powerful with flat characters, because it allows us to fill in the large gaps that their responses leave.

Star Wars

Star Wars is based on samurai movies. We mentioned before: samurai movies are about flat characters. We are shown things that happen to the samurai characters, and are asked to imagine what the character must be feeling but not showing. That's why most samurai films feature a whole lot of "commonplace" events, such as the samurai buying and eating a snack.

Star Wars characters are not flat, not ciphers. They are very vibrant, although often very stereotypical.

As you might expect, Star Wars shows us almost no ordinary sights. There is no need to show ordinary things happening, because our vibrant characters would react in an ordinary way.

In most samurai films, the samurai buys some food and eats it. We can "calibrate" off of this: the samurai's flatness contrasts with a known event.

We don't need to calibrate Han Solo, so Han is never shown buying some food and eating it. When we show him in a bar, we show him not eating or drinking or playing cards, but negotiating with a deadly bounty hunter.

Basically, Star Wars does the other half of the cyberpunk equation: it shows us amazing, bizarre things, and lets the characters comment on it. Instead of responding flatly to tell us we should take it in stride, the characters respond energetically to tell us we should be excited and amazed. The variation between the characters and their personalities and preferences allows each to step forward and show us different kinds of things, and make us excited about different things in different ways.

It's often said that Luke is a "window character", which just means he's an incredibly dull idiot that doesn't know anything. That's true: his purpose is to introduce us to the universe by being introduced to the universe himself.

But from our new perspective, all the characters are "window characters". They all try to get us excited about things. Even when C-3PO is just complaining about being lost in the desert, he's actually telling the audience how to care about Tatooine: the desert is dangerous, the sandpeople are dangerous, the jawas might be dangerous, the droids are in danger, this is a very big deal.

And the camera is showing us heat and dust and endless dunes, so we can feel what it's like to be in that desert. It's "look at this amazing thing! Do you know what it is? Well, here's a robot to tell you how amazing it is."

Star Wars shows characters reacting to extraordinary things, but rather than telling us those things are ordinary, they tell us things are amazing. Even when the characters are quite flat, such as the stoic, prickly Princess Leia, she tells us things are amazing by putting her life on the line, or demanding other people take things more seriously.

This is easy to overdo. Jar-jar is an example of a character that did exactly what I'm describing, but adults found him too obnoxious to live. Kids didn't generally mind him as much, and I think the reason is obvious: Jar-Jar reacts like a child. He tries to get the audience excited about things adults are pretty used to, and does so using the most basic kind of emotion possible. He tells us driving fast is scary. He tells us poop is smelly. He tells us that getting lost is not fun. All of these judgments are below the adult audience's level: they already have more advanced responses to these commonplace things.

Anyway, the idea is sound: use vibrant, opinionated characters to tell the audience to get excited instead of bored!

Games

A lot of science fiction IP is either making the transition to games, or is starting as a game. Mass Effect, as an easy example.

When building a game-centric IP, you have a problem in that the characters and the audience aren't nearly as distinct as they are in a movie. In some games, the distinction is pretty clear and remains clear - the avatar you control has a distinct personality and you can live with that.

Buuuuuut... in most modern RPGs and FPS games, we expect the avatar to be malleable.

Whether I decide to play as Saint P. Dungeonhealer or Bloody Monster Monster Sith, I expect the character to react in specific ways because I have decided they should react in specific ways. Even if I'm theoretically playing a real character - for example, Gordon Freeman - it's easy to overwrite their intended personality with one of my choosing.

Most games with this kind of situation have chosen to have an empty lead. The avatar has no personality worth mentioning. Their judgement is so basic and thin that it couldn't possibly interrupt the judgment we've decided they should have.

Unfortunately, this is not a very good way to connect to the universe.

To get around this, most such games have started to add in NPCs that operate close by and give you continuous feedback. You get NPCs like Cortana. She literally exists to talk at the player. She has no gameplay presence. She just comments on things that happen. Her flat personality allows you to take weird things (Ewok gunmen, 10-mile-long bridges, holographic displays) in stride. And when she does get a little serious, it tells you to take this particular weird situation seriously.

So she plays the same role as the main character in the cyberpunk genre. Even though she's not the main character.

You have games with larger rosters, like Mass Effect (or any fantasy RPG). These all use vibrant NPCs to comment on the world - typically during their introductory missions. After that they typically have very little presence, usually just doling out backstory. Despite that limitation, it's clear they play the same role as characters in Star Wars: vibrant responses to amazing things.

I think there's a few more tricks we can use.

I think it's a bad idea to leave the main avatar hollow. I think it should be feasible to let the player choose their personality at the beginning of the game, and use them as either a vibrant or flat character to help the player connect with the world continuously, over the entire course of the game.

One IP that does something like this is the Saints Row games. Although the plot is quite linear and you don't have any particular dialog choices to display personality, you get to choose the avatar's voice. And the voices are all very distinct personalities - they have strong accents and their lines are given different intonation or even changed completely. None of these voice actors blend in: they are all very strong personalities.

While the voice acting definitely makes each playthrough more distinct, Saints Row also allows the player to express themselves with their avatar very deeply. Mostly by dressing them up.

This seems really shallow, but it is actually absolutely critical for one big reason:

The player can always see the avatar. Especially in cut scenes.

Seeing someone dressed up in a suit, as a clown, or in nothing but slime makes the exact same conversation feel very different to the player, because the player is processing it. The player is processing a conversation where someone is dressed as a clown.

The player isn't processing "the dialog as written", or even "the animated scene". They are processing the final result, and that result contains someone dressed as a clown and speaking in a heavy Russian accent. It's not the same event as you intended them to experience, and the way nobody in the scene notices makes it even funnier.

What I'm trying to say is that there may be a way to connect the player to the world by letting them change the world. Or, at least, letting them change their specific experiences within the world.

Rather than trying to figure out how to make the avatar both interesting and nondescript, maybe we should try to figure out if the avatar properly allows the player to adjust the lens they see through. The avatar isn't just a character: their characterization is less important than how they let the player control how they see the world.

If the player has too much control, the world loses cohesion. For example, if the player could dress every NPC up like a clown, then they would lose distinctiveness and the reactions wouldn't be as asymmetrical. It'd be funny for one or two scenes, but lose its bite quickly.

If the player has too little control, you don't get the frission. for example, most games only give you a few pretty basic choices of costume. Even though you can see the avatar in every situation, the difference between "casual uniform" and "tank top" is not enough to make for a new angle on the world.

Well, those are my thoughts this week.

Tuesday, November 04, 2014

Complexity and the Non-Genre Game

I've been thinking about gameplay complexity. It's a big question for me, because most of my games are not strict genre games.

Genres acquire a lot of complexity - players become familiar with the standard play and that lets you add more complexity on top of it. A good example of this is any recent Street Fighter game: cancels, partial supers, half-dozen bars that go up and down arbitrarily, gem power-ups, counterthrows, tag juggles, dizzy mechanics...

Street Fighter is a good example of the issues involved, because fighting games are something everything thinks should be easy to understand... then they try it out and they don't even realize that a "throw" is a thing, let alone a partial-super-rolled-into-a-cancel-quick-throw-followed-with-a-tag-juggle-into-a-full-super-filling-a-gem-quota...

When you are building a non-genre game, everyone is that person who thinks it should be easy to understand. There are no people that already know the rules.

You can design a simple game. It is possible to make a compelling, simple game. Threes and Triple Town both use very simple, approachable mechanics. These are great designs, but they are simple games. They use randomness and tight constraints in a very tight loop.

Another reason to go simple is to have a smooth curve, and introduce more complexity as the player gets used to it as it is. This leads to half your game being a tutorial, but more than that, it's not a very good way to do things.

In every game, you'll hopefully be exploring a particular kind of experience or play. If your game is a genre game, you can build off of genre play to explore something at the fringes. A good example of this is the proliferation of 'shtick platformers' where you have all the normal platforming play plus one trick.

But in a non-genre game, there is no base foundation of "platforming". Whatever your core experience is, it's going to be what you're exploring. If you try to explore that and then make it more complex, that's not a good formula. You're trying to create a genre in the first part of your game, and that's not going to work out. Not least because your player simply can't internalize a genre that fast.

That isn't to say all non-genre games have to be simple!

There's a lot of power in complexity. However, you need to be careful when you approach it. If you want a non-genre game that has progression and is kinda biggish, there are two approaches you'll probably think of, three you might not, and a bad one.

1) Width. This is when you add more kinds of the same play. For example, in an RPG you add enemies with different stats, you have several different modes of attacking, you have several different numbers that need to be optimized, etc. In TripleTown, you have many different kinds of combinable resources.

2) Constraints. This is when you vary the constraints to pace the player and guide them through the experience. In an RPG you move from town to town, each one with different enemies, different equipment, different visuals, even different party members. The most common constraint is randomness: Threes and TripleTown both use randomness. RPGs typically have random battles.

3) Emergence. Emergence is a bit complicated because it's very easy to think you have emergence when you don't. RPGs almost never use emergence because they want a tight grip on the pacing and progression, and it's hard to predict exactly how things will emerge for each player. Still, it's valuable: Threes uses emergence because the player's previous accomplishments leave ever more high-number tiles clogging the board.

4) Construction. When the player creates something, it creates an effect on how the other parts of the game play. Examples include leveling up a character, building a rocket, forming a party in WoW, etc. This can be tightly or loosely controlled, so it is important to know how much freedom to change the world you should give the player.

5) Multiplayer. Allowing players to compare themselves to other players or incorporate other players' choices can be very interesting. Sometimes synchronous (perhaps even local) multiplayer is the answer, but don't overlook asynchronous or implicit multiplayer if your game involves creating content. Dragon's Dogma does this reasonably well.

6) Maze of Actions. A lot of games aim for complexity by simply being incredibly complex. An example of this would be Street Fighter, which has a massive number of different elements in play all the time, making it almost impenetrable for a new player. None of the kinds of play are variations on a theme - each is a completely different thing to consider - gems, counting events, canceling, supers, block-breaking, throws, tag teams... they do combine into one experience, but it's convoluted as hell to understand all the pieces that flow together.

In general, using several of these is a good idea, as each is more or less effective for any given player.

The reason I'm talking about this in such detail is because I'm coming at it from both sides today.

I read an article about "simplifying" RPGs - removing most of the numbers from them. And I'm also considering how to build my xenodiplomacy game, which isn't a genre title.

When it comes to simplifying an RPG, you need to consider all the complexity that RPGs have built up over the years. Most of an RPG's complexity comes from width and constraints. Balancing stats is one of the core play elements, although it's made interesting less by being hard and more by being wide: there are dozens of stats and hundreds of equipment options that affect various stats in various ways.

If you were to remove that or dumb it down, you would be removing one of the core complex aspects. This would make the RPG easier to approach, but it would also reduce the long-term complexity of the game. To deal with that, we would need to add meat somewhere else in the title. Perhaps widen another kind of play (the interpersonal conversations?), introduce some emergence/deeper construction, or add in some multiplayer elements.

This is far from being a theoretical problem. Dragon's Dogma did exactly this. It radically simplified stats and talent suites, and added in a mild asynchronous multiplayer element in that half your party was made up of characters other players had designed. Dragon's Dogma also widened the combat system, having three kinds of intertwined combat (melee, ranged, and anti-titan) plus support rather than just one plus support.

Well, what I'm trying to say is that removing complexity from a genre title makes it more approachable, but you need to be careful. The balance in a genre game is very carefully grown from decades of experience, and hacking off bits willy-nilly results in a really awkward result.

On the other side of the spectrum is non-genre games trying to add complexity.

I have a xenodiplomacy game brewing in my mind, but it's difficult to have the right amount of complexity. Too little complexity and the game grows stale. Too much complexity, nobody can figure out how to play it. This is made more complex by my insistence on having social characters - that is, characters you can get to know, can affect, and that can affect you.

As normally considered, socializing is "non-core". That is, it's not really gameplay: it's a pacing system. As the player progresses through the core game, they steadily have more opportunities to socialize with their allies. But in order for that to work, the core play needs to reflect those characters and reflect onto them, so that they matter. See: every Ubisoft RPG.

In general, this is handled very badly. The concept of an "open party RPG" is deeply flawed, because I don't know anyone that uses a majority of the characters: everyone settles on their favorite party and that's that. This means that all the other party members are almost completely detached from the core gameplay. Same problem as a dating game: you're supposed to ignore 90% of the characters.

Just off the top of my head, I can think of ways around this. Have only 3 NPCs. Force the player to cycle NPCs. Allow a tactical role for every NPC. Etc.

The other solution is to do the opposite. Make the socializing core.

This is an interesting challenge because it's not really the approved approach. Even in dating games, it's not usually about socializing. It's about grinding for stats or cash or whatever. The socializing is just canned dialog -> A, B, or C choice -> stat/item check.

Creating social play is a really interesting challenge, and in a xenodiplomacy game it might actually make a fair amount of sense. It's not about simulating a conversation. It's about two aliens trying to make each other more comfortable, even though they have almost no method of communicating directly.

Social play doesn't have to be about jabbering face to face. It can involve base-building (a comfortable habitat), body language, creating customized gifts (not buying canned gifts), planning safe and interesting events... Or, of course, it can be some kind of simulation of painstakingly mistranslated conversation, whatever.

Whichever way you take it, though, the social play is non-genre. This means that if it's very complex, the players will feel extremely lost. So if I do make social play more than "choose A, B, or C", I have to take a very careful path towards complexity. Width, constraints, emergence, construction, and multiplayer are all on the table, but it's up to me to figure out what the hell to actually DO.

Even if I back off and make it non-core, I still need core gameplay that ties into them. That's going to be complex, so it might be best to steal a genre for that part so the players don't feel lost.

Well, my instinct is that the social play is the same as the diplomatic play, just with a different set of constraints. But that's as far as I've really gotten so far.