Friday, November 27, 2009

Goal Generation in MMOs: The Problem

treadmillGoal generation is fundamentally a social endeavor. In real life, a person’s goals are largely  dictated by the people with which that person socializes. Your friends relate their goals to you and you, to stay friends with them, align your goals; or, if you don’t particularly favor the friendship, you can find other friends onto whom you can project your own goals. Similarly, successful products in market economies manipulate how consumers generate goals so that the goals of the consumer appear to align with (and cooperate with) the goals of the producer. Goal generation is central to the way we live our lives; many philosophers have dedicated themselves to defining the process of goal generation and validating the processes we use and should use to prioritize goals.

Goal generation is as crucial to games as it is to real life. Understanding how games generate goals for players can help us to see better ways to make goal generation a natural and self-perpetuating process that can lead to games with significant staying-power.

MMOs fail at goal generation, a failure that leads to a soul-sucking emptiness that has driven me from almost every MMO I have played.

The player’s obvious long-term goal in an MMO: to reach the end of whatever content is provided. Here we see the root of the theme-park model. The player is conditioned to get from the start to the end by society and prior games. Limited linear static goal design is a carry-over from single-player games—it follows directly from single-player game design where game designers and game writers create goals for the player based on the motivations that the player’s character should have. The story (and, perhaps, game mechanics) supply these motivations to the player’s character and these motivations are portrayed to the player through cutscenes, dialog, and character behavior. In great single-player games, the motivations of the player’s character are so well-portrayed that the player’s own motivations in the game align with the character’s. This is rarely the case in MMOs.

Character motivation in MMOs is a thin veneer at best—it’s usually completely absent. Because of the broken symbiosis of character advancement and storytelling, character motivation is relegated to a minor role if any. The PC is not considered a unique element of the world that pushes the story forward. MMO design treats each PC the same as every other PC (although sometimes only so far as the PC is a certain race or class). Content is static, simple, and manually designed. Any motivation that the player concocts in an attempt to roleplay is a handicap against character advancement because the only power the player has over his character’s motivation is manifested in avoiding certain pieces of content. The choice isn’t between ways to effect the world—the choice is deciding whether to participate. This choice can be valid, but it represents very few of the choices a hero would feasibly make.

In a single-player game, static linear content makes sense. The player can assume the role of a character who changes the world, and those changes can be relayed back to the player through story events. Limiting the goals of the player’s character works within the framework of the character’s motivations.

In an MMO, using static linear content does not make sense. Designs can use this approach and most theme-park games do, but these designs need to work around the fundamental disconnect between static content and a world that should be changing as players grow their characters. The player’s character moves through physical locations as she advances, progressing towards the eng-game, but those locations are not actually changed. Physical space in MMOs is used to act like the progression of time and events in a single-player game.

Goal generation in theme-park MMOs places the player on a treadmill. This must happen in order to have a world that does not change due to characters’ actions. Goal generation in theme-park MMOs will always be reduced to a grind because it does not demonstrate actual progress. The player maneuvers his character through content to reach whatever advancement goals she might have, but she will ultimately be inhabiting the exact same immutable and unchanging world at every second. When the scenery moves but you’re actually still in the exact same place, the feeling of progress changes to disillusionment. The facade is clear; only our innocence protected us from this understanding when we first entered, wide-eyed, into MMORPG worlds. We can never get our innocence back, regardless of how a game like Aion makes it tantalizing. No matter how fancy a treadmill may be, running on it will never get you to a new destination.

What is the solution? Clearly we must explore dynamic world design. My articles on accountability and simulationism provide clues at where I’d like to go here. I will explore my ideas for dynamic, self-renewing goal generation systems in a future post.

Tuesday, November 24, 2009

November: Stuff to Read and Play

Here’s one of those oh-so-useless posts where I link you to a bunch of random pages that you probably will never read or care about. The idea here is to spread some good stuff that I’ve read in the hope that I don’t have to cover the same material, but instead can reference it freely without feeling like I’m leaving everyone behind.

I’ll also point you to some games I’m enjoying.

I think I’m going to start doing this monthly instead of just providing a “what I’m playing” list that tends to be even more ludicrously useless.

To Read

To Play

  • Romance of the Three Kingdoms X. It’s a niche title and certainly isn’t for everyone, but a game that does this style of play right would win my undying gratitude by providing me with thousands of hours of blissful enjoyment. There are so many things about RoTKX that sit right with me—it needs its own article. Too bad no one gives this game the attention it deserves.
  • Board Space, a place for board games that will destroy your mind in the best way possible. It isn’t pretty, but boardspace allows you to play some very cool minimalistic strategic board games online. They’ve got 30 games up now. And it’s free.
  • AI War. I’ve already given this game enough praise. Just play it. If you love strategy games, you won’t regret it. (Analysis articles on AI War are being assembled and should be posted this week and next.)

Monday, November 23, 2009

Terrible Idea: Corporate Speak

The world is full of corporate speak and euphemisms. Global warming, itself a buzzphrase of great power, has been replaced by “climate change.” People no longer die, they instead  “pass away.” MMOs are “cutting edge” games where “thousands of players” can “adventure” in a “huge immersive world” full of “amazing” sights and sounds.

Go to Alganon’s website and try to find information about the game that is concrete, significant, and useful. Alganon’s marketing department clearly took seriously their courses in saying nothing. Even when they’re talking about key features that would probably interest players, they use vague language and avoid details at all costs.

The game is in beta—I understand that the site won’t be chock full of detail, but it’s remarkably difficult to get excited about a game that seems so unexcited about itself. The bovine stirkus needs to stop. It doesn’t do anyone any good. It’s better to show off what’s great about your game concretely instead of reciting the same platitudes we’ve heard a million times from all of the failed MMOs that clog the internet.

And then read the interview with “visionary” David Allen, who does a “commendable” job of “defending” his MMORPG.

Now go to City of Heroes’ site’s game info section. Behold actual information on display. You can read through this site and gain beyond a basic understanding of how the game works.

I’d rather a game have no information available than for the same canned jargon to be rammed down my throat again.

Friday, November 20, 2009

Difficulty, an Unsolvable Problem

frustration Most simply, difficulty is inversely proportional to the chance of success for a given action. When you try to do something that has a low chance of success and claim that it’s difficult to accomplish that task. But what if that task is rolling eleven thousand consecutive 6s on a 6-sided die?

The primary question regarding difficulty in game design should be whether the difficulty of the game has a positive or negative effect on how fun the game is to play. There is no correct difficulty in a broad sense, only levels of difficulty that enhance or deaden the fun of playing through events in the game. The target audience’s skill-level and familiarity with similar games can also play a significant part in what difficulty is appropriate.

Worthwhile difficulty that leads to fun requires:

  • Agency. The player needs to have a significant say in the outcome and/or set-up of the difficult event.
  • Alignment of Expectations. The scenario must have a difficulty that is in keeping with the story surrounding the event and the mechanics the player has learned and utilized prior. Difficulty is contextual—difficulty is significantly more fun when it is justified by its context.
  • Sufficiency. The event needs to be non-trivial and the goals or advancement conditions need to be physically achievable.

When the player’s role in the proceedings is reduced significantly, the player’s expectations are disappointed, or when goals are unreachable or trivial to accomplish, the difficulty of the game severely impacts the game’s quality.

Games can also be designed in a way such that they are interesting to play multiple times, but never is there true failure. Mouseguard, a tabletop roleplaying game, does not directly penalize players for failing to make high-enough dice rolls. Instead, a low die roll leads to a complication. The game master shunts the players progress through the campaign sideways down a different path instead of sending him sprawling backwards. In this case, difficulty is not about failure, but instead of progress. A difficult game would be one where moving forward towards a positive conclusion has a low chance of occurring, whereas reaching a lukewarm (or worse) ending is highly likely.

Player motivation plays a critical role in judging difficulty, as well. A player who is aiming for easy fun will not want to be confronted by even a well-set-up difficult encounter. A player who likes to be challenged and forced to push his abilities to their limits would quickly grow bored with a game that has a series of appropriately easy encounters.

In MMOs, we encounter an unsolvable difficulty issue. Some players want the game to be easy for them, but difficult for others. Players feel special when they’re doing something not everyone else has done, and they relish this feeling. There is no way to accomplish such a difficulty curve, so MMOs tend towards being absurdly easy as a compromise.

Fully sidestepping the issue of difficulty, there are plenty of gamers in the MMO space who have no interest in chances of success; They are happy meditating and cavorting with their friends (or finding new friends) in a world that offers good prospects for escapism.

MMOs are doomed to have difficulty issues primarily because they intend to appeal to too wide an audience. It’s in the best interest of MMO businessmen to make the game trivial so that anyone can play it for as long as they can remain mesmerized. So we’re stuck with distorted difficulty terrain and interminable arguments that can have no resolution. The only way to dodge the problem is to be less massive—to fit a niche (as I’ve previously pointed out, this will be the future of good MMOs).

Wednesday, November 18, 2009

Simplicity in Design and Play

Humans accomplish complex tasks through series of simple steps. Each of these steps can be easily put into one’s head and manipulated to project the results of decisions. Sometimes this is an entirely unconscious process, as it is when you’re fighting someone with a sword. Sometimes it involves a lot of conscious deliberation, as when a general is decided where to commit his forces for an offensive. Through practice we prod the environment and learn how it works, then we project the results of possible actions and pick those actions that we believe best align with our interests. This doesn’t happen in complex, monstrous steps. It happens one instruction, one alteration, one simple judgment at a time.

The most fun we have while playing games is often when we’re pushing the boundaries of what we understand about the game’s systems—when we try something new that might empower our character significantly, when we combine different mechanics in a novel way, when we’re just exploring to see what’s over the next hill for the first time. Boredom ensues when we’ve fully digested a game’s systems and can accurately predict what will occur in just about any in-game situation.

Never underestimate the amount of perceivable complexity that can arise from the interaction of simple rules. There are only four different genetic bases that, in their repetition throughout strands of DNA, generate the complexity of the entire human body.

When I write about enhancing the simulation in MMORPGs, I’m not talking about making the games more complex for the player in arbitrary ways. The proper simulation hides the complexity within the game systems so that when the player takes an action in the game world, the result will be easily understandable as an analogue to how the action might effect the real world. Instead of the player learning a thousand exceptions to how the real world works, the player can learn several in-game actions that work roughly the same as they’d work in real life. A very smooth and intuitive gameplay experience results as long as the simulation is of consistent depth—everything with equal importance should be simulated with a similar degree of complexity and with similar attention towards accuracy to real-world systems.

Great game design puts the user in command of a situation that she can grok quickly and effect with intention via making interesting decisions and executing those decisions through the game’s interface. Simulation makes sense when the game makes an attempt to present a world vaguely like our own. For abstract games like Tetris, the game is best served by keeping the rules as simple as possible and revealing them directly to the player because the rules are, from the player’s view, arbitrary. MMOs combine the arbitrariness of Tetris, which is best served by simple mechanics and a simple interface, with the simulation-esque aspects of a game world where complexity is required—at least under the hood—to ensure a relatable simulation. I maintain that our best bet is to embrace the simulation and play to the strengths of the world-like metaphor on which MMORPGs rely.

To the player, the simplicity and intuitiveness of a game system is not dictated by the number of rules, but instead by how well the game’s metaphors hold. Simplicity and depth are our goals, but that doesn’t mean arbitrariness and extreme abstraction.

(I expect this post will not be readily understood, primarily because the distinction I’m making is subtle. I seem to contradict myself within the article, but I’m actually being consistent: Complexity in simulation isn’t complexity in play, simplicity in play can derive from a complex simulation—the goal is simplicity in play, depth comes from complexity of simulation.

I anticipate writing more on this topic in the future. There are a number of points here that definitely need more exposition before becoming clear.)

Tuesday, November 17, 2009

Accountability System for Dynamic World MMOGs

Let’s think about how society holds people accountable for their actions and why. We’re not going to be able to directly model this in a game, but understanding how morality and social structures maintain themselves in real life can provide us with a basis for the mechanical social structure in a game world.

What (most likely) separates human beings from other animals is that we can calculate consciously the affects our actions will have on others. We can conceive of systems to judge actions on a scale beyond our own self-interest. These conceptions are institutionalized through religion and law. Societies dynamically generate and modify moral codes that their members tacitly understand. When there are enough people in the society, institutions arise to enforce moral codes and perpetuate, beyond the scope of the family, certain moral standards.

Accountability and moral agency are tightly bound. If we can be held accountable for our actions, we have the capacity to make moral decisions and be held to moral standards. We want the morality of actions to make a difference in what a player chooses to do when he interacts with others.

Societies in online games take on much of the morality of the real-world society in which the game is played. The effect of morality is deadened significantly in online games, though, leading to plenty of negative, uncooperative behavior that leads to undue pain and suffering.

Active morality promotes social order and cooperation, which, in general, leads to a much better social experience and a more enjoyable gameplay experience. In order for morality to matter in the game world, though, there needs to be accountability. Actions taken against (or with) other players need to have consequences, positive or negative, in order for the morality of those actions to matter to the player. Consequences cannot be enforced by players without knowledge of the precedent action.

Accountability in MMO dynamic worlds is deadened by several factors. Dynamic world games have to mitigate these factors significantly to make accountability work.

  1. There’s no way to teach the morals of the game’s society to newbies without them experiencing it. Newbies are given a character that should have a solid understanding of the moral framework, but it’s impossible for the newbie to have that level of understanding.
  2. There’s no ultimate punishment in the game world because death has little meaning. This has far-reaching consequences and cannot be overlooked.
  3. The cost of abandoning a character and creating a new one isn’t prohibitive. Griefers only lose time when they are forced to make a new character, and those griefers usually have more free time than those who are being griefed.
  4. Players don’t play every waking hour, so decisions that may need to be made have to work around when a player is online. The player’s perceptions and actions are limited by how long they spend online—there’s no analog for this in real life.
  5. Survival is not a motivator for belonging to social groups. I-game groups are much more ephemeral and the bonds between players are much looser because there aren’t many pressing needs, and no need is as pressing as survival.
  6. Membership churns in social organizations. As a result of weaker bonds between players in social groups, a player can jump from group to group at little penalty.

An accountability framework for a dynamic world needs to have several parts:

  1. Event capturing and fact collection. The game engine can provide plenty of information about what characters have done. This information can be factually perfect—which is actually better than the general imperfection of information in real life. Collecting data can be difficult in games that have a lot of ambiguous actions available to players, but if players’ actions are relatively well defined, event capturing can lead to a significant increase in accountability.
  2. Player aggregation and contextualization of information. Trusted players should be able to take the bare-bones fact sheets generated by the game engine and write histories around them that can be read by other players within the game.
  3. Limited information availability. People don’t immediately know all of one anothers’ deeds and misdeeds. A game shouldn’t model this directly, but some gradual information spread depending on player contact and faction contact is necessary.
  4. Account-wide activity memory. Because we cannot assume any degree of roleplaying, the moral actor should not be considered the character, but the player. All characters played on the same account should be connected. Activity histories should appear the same for all characters on one account (though there should be some reorganization of the view to allow the activity of the current character to be at the top or highlighted).
  5. Give in-game social groups facilities for communicating at all times within the game. This means much more than guild chat. Social groups should have message boards accessible from within the game. There should be something like a wiki that the group can put up to hold important data about itself that its members need to know for the social order to be maintained. Organizational tools are crucial for the promotion of moral and cooperative behavior.
  6. Allow social group membership to have a dramatic effect on how a player plays the game. More than simply giving the player a tag beneath their name and a chat channel, guilds should open up a whole new world of coordinated and uncoordinated group activity. When a player joins a new group, she should notice a difference in the way she plays the game every single time she logs on. In this way, group membership can have significance and membership churn can be reduced. Survival can be replaced with raw utility as a motivator for social behavior.

MMOs should make playing with others as smooth and rewarding as possible. In a game world where players can have significant effects on each others’ gameplay, it’s critical that social groups have the tools to invent and maintain morality frameworks to ease cooperation and promote social stability. Without tools to aid tracking and managing accountability, dynamic worlds will continue to breed a disproportionate number of psychopathic characters—such games will always be alluring but, ultimately, socially unstable, exploitable, and brutish.

Saturday, November 14, 2009

Dragon Age: Heresy

I’m sorry that I’m hopping on the bandwagon to post about Dragon Age. This post will not300px-Alistair be like others, though. Other bloggers have slobbered all over themselves as they’ve pointed out all the great features of DA:O. This post is heresy.

Everyone is in love with Dragon Age. I’m not.

It’s a good RPG, though it certainly doesn’t move the genre forward in any sense. I get a feeling of déjà-vu with much of what I see in Dragon Age. Everything feels familiar. It’s all good, but it feels too much like a trip back in time.

At first I was stunlocked by the very strong execution of traditional RPG elements. Then the game DPSed me to death with conversational weirdness overkill and combat that went from exciting to blah.

This review of Dragon Age’s downsides will be presented in the form of three suggested titles that were unfortunately rejected by Bioware during their brainstorming sessions.

Talk for an Age: Unyielding

Evizaer: “Oh, my lady, I see you’re not a refugee like the others. Allow me to tell you a little something about myself. In West Philadelphia born and raised in the playground is where I spent most of my days…”

Choose your response:

- “Don’t you ever shut up?”

- “I hate elves.”

- “Chillin’ out back and relaxin’ off, coolin’ off, shootin’ some B-ball outside of the school.”

- “I’m going to reference a moral framework that only came into vogue within the past two hundred years of a planet vaguely similar to our own, even though that framework didn’t exist in the time similar to ours.”

- “I’m afraid of strangers.”

- “I’d best be going.”

Dragon Valley: Uncanny

The graphics are good enough.

There’s plenty of detail in character models, but they still manage to be just barely off enough that I feel like I’m taking a tram through the uncanny valley. I see facial expressions that don’t match up with what’s being said. I see a lot of minor details that throw me off.

Bioware have gone very far towards getting their mannerisms and expressions perfect, but have fallen just short. I notice it in almost every conversation.

Dragon PAUSE

My primary gripe is with the combat system. I thought they’d come out with a system more interesting than the D&D systems they co-opted for past games. Nope. They made a system significantly more boring. Thankfully, you’re only exposed to the smorgasbord of uninteresting character growth options once every few hours. You’ll spend the rest of the time navigating dialog trees and pausing the game repeatedly as you stunlock and DPS your way through tactically dull battles.

If the game wants to be hard, it should provide the player with precise control.

You can only give one precise command to each party member at a time. No command queuing? Seriously? I find myself stuck between a rock and a hard place: I can either give commands one-at-a-time to my party members manually, or I have to use a really wonky and insufficient scripting system passed off as “combat tactics”.

“Tactics” allow you to be the AI programmer and configure the heuristics for how your characters behave in battle. It seems like it should be a good idea, but the game is too difficult for it to be particularly useful. And when you try to give manual commands while its active, some annoying things can happen.

The combat isn’t helped by the enemies being as uninteresting as the terrain. The vast majority of the battles are not particularly tactically interesting, but are difficult. I found myself repeating the same tw o or three steps each battle, and I had to micromanage my characters to pull off my strategy. It was effective, but boring. And I didn’t see a more fun alternative.

The terrain boredom is exacerbated by the fact that the game’s pathing is not good enough. Beautiful environments path poorly. The game is hard, so find myself trying to position my party precisely where they need to be in order for my AoE attack to hit the right enemies. Sometimes characters will cut through enemies, sometimes they’ll walk around in a nice, gentle arc. Either way, I always feel like I’m surprised with how characters move in combat. That’s very bad.

Dragon Age has some of the elements of a tactically stimulating game, but it’s far from as good as it should be.

So What?

  • It’s a good game despite the flaws I’ve mentioned.
  • Buy it if you like RPGs.
  • No need to wear your rubber pants, though.
  • Don’t be a fanboy.

Thursday, November 12, 2009

Administrative Annoyances

Now that we’ve reached one hundred posts, it’s time to start moving forward with this blog as a website. I feel like TATI is past the point where being tagged a blogspot blog doesn’t matter. TATI has quadrupled in average traffic over the past month-and-a-half. I feel like we’re on the verge of something special here. Now that this site has risen above complete triviality, I’m very interested in giving you all the best possible experience. I don’t think blogspot is capable of doing that any more.

I’ve been receiving reports that comments on this blog are quite flaky. This is a big problem. This place is about discussion more than it is about my pontifiactions. Without comments being surefire, I’m not satisfied.

I’d also like to do more with TATI than just posting blog entries. I want to put together some longer-form game design essays that don’t make sense as blog posts. I also would like to put information on games I’m working on in a central and more permanent place.  Additionally, I write creatively and would like a good place to put up those writings. Rest assured: they would not mingle at all with the stuff you guys have come here to read.

At the moment we have a domain, but it forwards here. I’m not particularly happy seeing blogspot in the address bar. I feel like it cheapens the site.

We’re also not particularly happy with the analytics we get. I’ve been using both statcounter and quantcast and I feel like neither of them does enough for us. I don’t think this site is at a point where paying for analytics makes sense, but it’s important that I know what our audience is doing so I can get the blog better exposure.

I’m going to move this blog to either wordpress (custom installed on a shared hosting plan) or squarespace within the week. Squarespace seems to be the best option at this point.

If you don’t see any posts from me for the next 7 days, don’t worry. I haven’t given up on the site, I’m just moving it over to a better place. Once the move is complete, I’ll make a post here. You will be able to reach the new site through the domain we own, thatsaterribleidea.com. But you will have to switch over your blogroll links and your RSS feed, unfortunately.

Wednesday, November 11, 2009

The Character-Player Gap

Image (c) Mystic RealmsIn tabletop games, it’s important to maintain the gap between the player and the player’s character. These games hinge on the players roleplaying—the conflict resolution mechanisms are a big aid in the process. The quality of a game of D&D often depends largely on if the players can maintain a separation between themselves and their characters. When the players roleplay their characters effectively and don’t metagame too heavily, suspension of disbelief can take hold and lead to intense immersion. If the gap closes between the player and character, the game becomes a poor simulation with little soul.

MMO design, though it finds its roots in tabletop RPGs, cannot work off the assumption that there is a gap between the player and character. Social competition and cooperation force the gap shut.

How the Gap Closed

In order to compete most effectively against other players (i.e. take the path of least resistance at every possible point and maximize gain) the character is discarded. Roleplaying is significantly less efficient than playing as yourself, so a player motivated by competition will not bother doing it.

To cooperate most effectively in games, players use tools like voice chat that will erode the sense of talking to the character. The player’s interaction with the game world is no longer tightly bottlnecked through the game, it spreads out onto forums, vent channels, IRC, and IM clients. It becomes significantly more difficult to maintain a character-player gap under this diversity of contact—and most of this contact is necessary to cooperate most effectively.

If there is a not a social contract based around roleplaying, people will not roleplay. One or two people failing to roleplaying consistently leads to exponential numbers of players thinking it’s OK not to roleplay. So games cannot expect roleplay where there are a significant number of new players who are not familiar with the concept.

What Does It Mean?

Design games that don’t rely on their being any separation between player and character. Don’t limit the player’s ability to talk to other players because they are not on a certain character. At its most superficial level, persist guilds and friends lists across an entire account (perhaps on a server-per-server basis).

We can only safely assume that a player is roleplaying when he’s interacting with NPCs. MMOs should have a wider variety of NPC interaction choices. NPCs need to have lives that mean something to players—this alone will lead to a significant change in the meaningfulness of an MMO’s world.

The closing of the character-player gap doesn’t necessitate gutting systems of all immersion and stripping them down to their most addictive mechanics. The player character primarily needs more means of effecting the world that are affected by the character and not the player. We simply cannot rely on the player to roleplay in any form. We must fashion gameplay around this fact, not, as WoW and its descendants have done, in spite of it.

(When I present the design for the MMO I’d like to make, you’ll see more clearly how I intend to do what I say here.)

Monday, November 9, 2009

The Abstraction of Character

Perhaps my post about the abstraction of character progress was a bit premature. I defined the progress of characters without defining characters. This post will fill that gap. I aim to present vocabulary and set of patterns of defining and analyzing character abstractions as they exist in RPGs. (This may also be applicable to other genres, as well.)

A pragmatic view of a character in a game world would consist of two facets:

  • State: A physical manifestation of the character in the game world, this implies a description of the character.
  • Behaviors: A set of abilities that the character uses to interact with the game world.

More simply stated: a character’s meaning consists of what it is and what it can do. Characters allow interesting gameplay because their state affects what they can do and what they can do can affect their state.

State

What is the character?

Typically we describe a character (in terms of game mechanics) using a set of attributes. Attributes are the “ability scores” that are ubiquitous in modern RPGs: strength, dexterity, agility, constitution, intelligence, leadership, wisdom, charsima, etc.. Attributes only exist because they effect the abilities of a character; they represent the capacities of the physical being of the character.

Attributes are either intrinsic or derived. Intrinsic attributes belong to the character’s very being—you can’t break down their capacities further than intrinsic attributes. Intrinsic attributes are the individual variables in the various equations that dictate the effectiveness of abilities. Derived attributes are constructed through the mathematical combination of intrinsic attributes.

Although it doesn’t matter in most MMORPGs, attributes can be used in either their base or modified form. The base form is simply the attribute’s value when no novel effects apply to the character. The modified form arises when some effect happens to the character that changes the attribute. Permanent attribute damage or permanent attribute growth, as happens when a character levels can alter the base attribute value.

Behaviors and Effects

What can the character do?

Usually characters are quite limited in their actions. They can move about the world at varying speeds, but can only touch the world through killing creatures or combining ingredients to make items. On a smaller scale, characters are limited to a certain set of relevant abilities in each kind of activity they can undertake. In crafting, this is usually restricted to each type of item they can craft—an ability is to execute a recipe. In combat, a character has a number of abilities that center on changing the attributes of itself or other characters involved in the combat. The effectiveness of all of these abilities is dictated by individual abilities’ mechanics and the attributes of the character executing the ability.

A Schematic for Describing RPG Character Systems

Here’s my attempt to define a generic way to describe any RPG system. This is not set in stone: it may be incomplete, so please let me know if you can think of systems that this does not cover or anything else I’ve omitted. I will edit this schematic based on input from comments.

Define a set of attributes. Each attribute has

  • A name.
  • If the attribute has mutually exclusive values (like eye color).
  • If the attribute can have multiple values simultaneously (like heritage).
  • If the attribute is to be represented as a number:
    • Its resolution. (The smallest increment possible that the attribute will recognize or allow.)
    • (Optional) Its range. (The smallest and highest numbers possible.)

Define a set of abilities such that each ability has

  • A name.
  • A list of effects, such that each effect has
    • (Optional) a name.
    • A magnitude, either as a flat number or as an equation in n-dimensions that may refer to any set of attributes or external conditions. (The amount of damage dealt, hp healed, strength regained, etc. may rely on character level, strength, the color of the character’s hair, the phase of the moon, etc.)
    • Either:
      • An attribute effected.
      • Something created that has its own unique state, which may consist of a different attribute system entirely and different abilities that should be defined on their own terms.
    • A duration. (Instantaneous, permanent, or expressed in some unit of time.)
    • A set of targeting rules. What will this effect affect?
    • A set of triggering conditions. The effect could happen immediately or be reliant on some other condition, such as a certain amount of an attribute, the character’s knowledge of non-euclidian geometry, etc..
    • A set of keywords that describe the effect. (A fireball would have the “fire” and “area of effect” keywords, for instance. These exist to allow effects to be modified by one another.
  • A list of costs, such that each cost has:
    • A duration. (If an effect needs to be sustained and the cost isn’t paid up front or if, for instance, the character debuffs itself in exchange for some other benefit.)
    • A magnitude, either as a flat number or as an equation in n-dimensions that may refer to any set of attributes or external conditions.
    • An attribute or object in which the cost is paid.
    • A list of triggers that could cause the cost to be paid, modified, or diminished.

Sunday, November 8, 2009

Taste and Appreciation

Music is important to me. I’ve been playing drums for twelve years, though I only developed a significant interest in music 8 years ago (during my high school years).

It’s easy to settle into a groove and only listen to a certain kind of music that you find comfortable. Most people have their taste set in stone from when they were children. They listen to the music that they are comfortable with. Often this means listening to the music that they’ve heard the most—whether it be through the radio or through their parents—and occasionally adjusting to whatever music happens to be popular (i.e. what music is currently being listened to the most).

In gaming, it’s even easier to settle into the comfortable at the expense of everything else. Games are more expensive, less available, and take longer for developers to make. A $12 album can be made in 6 months. A great game takes upwards of a year and will cost $50 to $65. In this climate, it’s more beneficial for game industry participants to be risk averse and simply produce games that are slight incremental improvements over the last popular game—or even games that are direct clones of whatever is popular. When a player learns how to play a game and finds he likes it, he’ll certainly be interested in playing more of the same. It’s comfortable, just like the pop music from when you were a child. Reliving it makes you feel nostalgic. It’s easy for people to fall into a pattern here and accept what is given and look no further.

The first step towards developing taste is being able to discern one thing from another. This involves paying attention. The majority of those who play games or listen to music do not pay attention to it. The game or song plays its role or fills a gap and for that, the player or listener is grateful. Almost any song or game can come to fill this gap, though. Discerning means that you are sensitive to how different games or songs fill that gap. When you discern, you can pick out things that you like more or less and identify why that is, even if it’s only because you understand that you like certain facets of the experience and dislike others.

Once you learn to discern, you gain interest. You have a vague notion of what you like, so you try to seek out more things that you’ll like. Through this process, you expand your knowledge of the area in question. Someone who likes strategy games might expand backwards in time and play classics like the original Command & Conquer and Total Annihilation. Through indulging your interests, you can further discern. Here your taste takes shape.

Eventually you have learned enough that no longer are your discernments of a “I feel X” nature, they become intellectualized. You gain an understanding of why a song is arranged a certain way. You start picking up on what makes a good level in a shooter. Now you don’t just know what you like by matching up an arbitrary list of preferences against some object you’re listening to or playing, you can make meaningful objective statements about what most people are think are subjective topics. You have gained an understanding of the topic, and through this understanding you’re capable of finding just the right kind of game or song for this point in your life.

At this evolved stage, you can see your own preferences changing and you may even be able to put your finger on why. You arrive at some fundamental ideas about why you love music or gaming. You dig deep and find games and songs that you absolutely love. Your life is enriched by the experience, and you wish everyone could enjoy the object of your evolved taste just as well as you can.

Music has taught me how to expand and develop my tastes. I’ve learned much about how to find new material and give it an honest chance. I’ve learned how to find what should be appreciated, and then how to appreciate and enjoy it. One band in particular that widened my musical horizons through hard listening and close attention is Venetian Snares. VS makes some very intense drill & bass music. It’s hard to listen to at times, it can border on complete chaos. The patterns are complex and the sounds used are unorthodox. It took me many listens to grasp what was going on in this music and gain an appreciation for it. Through learning how to listen to VS I felt I had developed my ability to learn how to enjoy new things by coming at them from different angles.

Through stepping beyond what is comfortable and becoming immersed in the strange and different, we can start small-scale personal transformations that can lead to a significant increase in the amount of enjoyment we derive from life. Developing taste is one of the most important processes a human being can go through. I hope you have experienced what I discuss here. If you haven’t, please go out into the world and find new material that interests you, be it in poetry, music, prose, gaming, horseback riding, or breeding dogs. Don’t just be a consumer, develop an acute taste and gain a deep understanding of a topic—it’ll enrich your life more than I can describe to you even given another ten thousand words.

Saturday, November 7, 2009

10+ Hour AI War Campaign Complete

Any fan of strategy games should play through at least one campaign of AI War in their lifetime. James Murff puts it well in his review (which has recently been featured on the front page of AI War’s website):

AI War is, quite simply, the best experience you could have with co-op or single-player real-time strategy in this or any year. It combines grand strategy with emergent AI to form an excellent game perfect for parties and multiplayer. It is easily worth double the price that the developer is selling it at, and anyone with any affinity or taste for strategy games should not miss it. It may be daunting at first, but an excellent tutorial and amazing gameplay mechanics alleviate this into a game that almost anyone can - and should - play.

- James Murff, Big Download

A “game” of AI War can last anywhere between 6 and 36 hours; that’s why it’s called a campaign. I successfully finished my first AI War game yesterday, so now I feel somewhat qualified to talk about the game here.

After spending approximately 20 total hours playing co-op games of AI War, I can safely say it’s the most fun out of any co-op strategy game I’ve played. And it’s only $20. I’ve played titles that cost $50 that have half the playability and a quarter the fun.

I will provide a summary of AI War’s mechanics below, with analysis coming within the next week or two. The design of AI War is relatively unique and deserves closer study.

An Introduction to AI War

You and, perhaps, one or more friends fight for control of a galaxy against two AI opponents that have superior equipment, superior numbers, and a significant head start.

AI War is asymmetric: you and the AI don’t play by the same rules. The AI has already inhabited your galaxy, and has built thousands of ships, turrets, and warp gates with which it can bring in many more ships. The AI is only limited by how much of a threat it perceives you and your friends to be. This threat level is measured by an AI Progress number visible at all times at the top of your screen while you play. This number increases as time passes and as you defeat the AI's’ strongholds. The higher AI Progress gets, the stronger the AIs become. They’ll throw more ships at you, they’ll throw better ships at you, and they’ll build up defenses faster on adjacent planets.

Scope

The battle is waged across 40 to 120 planets connected by wormholes. Each planet has its own sector of space in which you’ll fight massive battles with thousands of ships and  build various defenses and buildings.

You’ll build tens of thousands of ships and hundreds of turrets and buildings in each campaign. The game allows you to loop build queues—you’ll be making good use of this feature. Ships are expendable and you will suffer losses. You’re fighting an uphill battle.

Most of strategy is on the macro and grand strategic layers. You’ll be shuttling ships between your planets to bolster defenses and prepare your own attacks and you’ll be commanding a thousand ships on a planet as they battle against AI forces. You’ll manage your resource income by activating and deactivating manufactories, and you’ll be turning different ships and builds on and off as your energy needs change. There are a wide variety of economic and military activities to attend to. Logistics is important, but doesn’t bog the game down.There is very little micro required, but some babysitting is occasionally necessary to ensure attack forces are moving on an efficient path from enemy stronghold to enemy stronghold.

Resources

There are four main resources: minerals, crystal, knowledge, and energy.

Minerals and Crystal are your typical RTS resources. You build harvesters on resource nodes to reap a constant stream of resources. You can build manufactories to convert one into another with some loss (right now it’s 12 of one convert into 8 of the other, per second).

Knowledge is a much rarer resource. Each planet has 2,000 knowledge on it that can be harvested by parking a science lab ship on the planet. Once the 2,000 knowledge is exhausted, it does not regenerate. Knowledge is one motivator for conquering neighboring planets. Knowledge is spent on buying technological advances. There are three tiers of standard ships that you can buy access to at a science lab (tier I is accessible at game start, tiers II and III are unlockable at the science lab). You’re going to need access to higher tier ships because the enemy will have more advanced ships as you push further into the galaxy. Ship caps (as I will discuss later) become a bit of an issue as the game progresses, and unlocking new ships adds to your cap space.

Energy runs all of your ships and buildings. Generators convert minerals and crystal into energy. There are three energy generators, from tier one to three. Energy production steps up significantly (along with build time) from one tier to the next. Building more than one of each on a planet will lead to decreased energy output from subsequent generators on the planet. This is another mechanic that forces you to conquer more planets. Energy will become scarce as you build up forces in the early game.

Planets

The space around planets acts as the stage on which your struggle against the AI will play out.

AI War is not a game where the optimal strategy is to take everything and steamroll your opponent. AI Progress will build up too fast if you take every planet. You’ll waste too many resources trying to take unimportant planets if you try to take everything. Wasting resources in AI War is punished severely by AIs attacking in force from multiple planets at once. AI War rewards fighting efficiently more than it awards total conquest. If you only take what you need, you will have a significantly improved chance of victory.

Each planet has a certain number of crystal and metal nodes. Some planets have special capturable enemy buildings and ships. Capturing advanced researching facilities grants you access to new ships; capturing advanced factories allows you to build tier IV ships (the highest tier ships a human can build); there are also missile silos and starship constructors that you can capture, but you can build them yourself without having captured them. Occasionally you’ll find data centers which, when destroyed, will reduce the AI Progress.

Planets are captured by destroying the enemy orbital command station and building a colony ship with which you construct your own station on the planet. Once you’ve built your own orbital command station, any capturables are transferred to you. If you haven’t taken out all enemy ships in the sector, you may find the capturables quickly destroyed by retreating enemy forces.

The goal of the game is to first survive, then to destroy the AIs’ home planet command stations. Once you’ve destroyed both home planet command stations, you win the game.

I’ll post analysis of the mechanics and dynamics of AI War within the next couple of weeks. Check the game out—if you like grand strategy, you’ll definitely get your money’s worth and much more.

Thursday, November 5, 2009

Use-based Skill Gain, Revisited

My post on the character progression has informed my previous analysis on use-based skill gain. Using the tools I provided in that article, I’d like to re-examine use-based skill gain in more detail and draw some distinctions that I missed last week.

Ryzom vs. Darkfall

We are only concerned with systems that grant XP based on the use of specific abilities within a skill-based system. These systems are called “use-based” because the amount of XP you get towards an ability or ability group depends on how much that ability or an ability within that ability group is performed by the character.

Ryzom and Darkfall illustrate two distinct approaches to use-based skill gain. Here’s how their systems answer the three “scope of experience” questions:

  • What will grant experience?
    • Darkfall: Performing any action to completion.
    • Ryzom: Completing a quest or killing an enemy.
  • What will an experience point apply to?
    • Darkfall: The ability group to which the action belongs that granted it.
    • Ryzom: XP is distributed proportionally to ability groups depending on the abilities used to kill a monster. XP is scaled based on the difference between ability group level and enemy level.
  • What can an experience point be spent on?
    • Darkfall: Only on increasing the level of the skill or skill group to which the experience point applies.
    • Ryzom: XP in an ability group goes towards leveling that ability group. Once the group is leveled, XP is converted into points used to buy new abilities and effects.

Runaway Positive Feedback

Notice how narrow and direct Darkfall’s system is. You get XP that is allocated to what you just did. You can’t specialize in any way beyond what you’ve done because of the narrowness of experience’s scope. If you want to perform well (before you’ve capped all your abilities—the lack of cap really kills specialization at growth’s end), you are stuck using the abilities that you’ve used most. So if you are pushing yourself by trying the most challenging content you have a chance at completing, you are stuck using the same set of abilities to the exclusion of almost all else. The positive feedback loop created in this way does not meet its end until you reach the ability cap. Then, and only then, does an optimal build begin bringing its other abilities up.

The pendulum swings between the necessity of complete specialization during character growth to the complete lack of specialization at growth’s end. I see this as the worst of both worlds. To play optimally, you’re trapped into using only what you’ve spent the most time using—until you’ve maxed everything out, at which point it doesn’t matter.

By broadening what XP can be spent on, a system allows specialization beyond exactly what the character is using. Ryzom’s system benefits significantly from letting players choose what their experience will improve within an ability group, instead of forcing the growth to occur in specific points. The positive feedback loop of growth in a certain area spurring further growth does not disappear, but it is significantly moderated.

Exploitation 

A system is more exploitable if the rewarded action is one swing of a sword. If the completed action is broader—like, say, killing an enemy in Ryzom’s system—then the problem largely goes away. Ryzom’s system proportions XP in a use-based fashion, but doesn’t focus all growth only on counting ability use.

The optimal strategy for becoming a master swordsman should not be:

  • Find a friend who can debuff attack power and buff defense.
  • Have him debuff your attack power.
  • Have him buff your defense.
  • Find a mob that has a lot of health.
  • Debuff the mob’s attack power.
  • Buff the mob’s defense.
  • Swing at the mob a million time until it dies.

If that is feasibly the most effective way to gain skill levels, the system is broken. It’s trivially easy to level up that skill. In Ryzom’s system, you can’t gain XP beyond some fixed cap for a given monster, regardless of how many times you swing your sword at it. It’s clearly easier to exploit a use-centric use-based system than it is to exploit a system that rewards only broader accomplishments, like killing an enemy.

Limited Reward Potential

Darkfall has such as strict conception of use that characters cannot be rewarded for any activity above the use of an ability. Why should a system be so restrictive? It cuts out much of the benefit in the experience point abstraction. Ryzom reaps the rewards of using an experience point system while still maintaining the customizability and flavor of a skill-based advancement system.

Use-centric Advancement Systems are Inferior

It’s important that we draw the distinction between use-centric systems, like Darkfall, and other use-based systems. Use-based systems filter XP towards limited ability groups based on what abilities were performed to cause the XP gain. Darkfall’s system represents a pure version of this where use is the center of advancement: all character progress is based directly on use and little else. Systems work better when, like Ryzom’s, use has a more abstract incorporation into how character growth happens.

Tuesday, November 3, 2009

Your Job is to Make Tasty Sandwiches!

I walked into a Subway sandwich store for the first time earlier today. After ordering, I was confronted by a lot of options that weren’t presented in an efficient way. There were approximately four steps where I had to make some choice as to what to put on my sandwich—four distinct phases where different ingredients were either added or withheld from the sandwich.

When the sandwich was completed, it has a total of 4 ingredients in it (bread included).

I ordered a sandwich that had a distinctive name that suggested almost every ingredient that would be present. “Sweet onion chicken teriyaki” leads me to expect the sandwich has onions, teriyaki sauce, and chicken on it, probably with lettuce thrown in because that’s how sandwiches are usually made. Instead, after ordering the sandwich, I was confronted with four different decisions, each with more than four options. It was not clear at all what would go on this sandwich or what should. Why is that? Because I am not a professional chef. I don’t go into the store expecting to be saddled with making myself a good sandwich. I went to the store so that I could buy a good sandwich that they had thoughtfully designed and put together.

This is a great metaphor for a significant problem application designers face: giving the user as few decisions as possible while allowing them to effectively and easily use the application to accomplish their goals. Subway failed at this basic design problem by saddling me with far too many choices, almost invalidating its primary reason for existing (to sell me tasty sandwiches as easily and quickly as possible so as to make a profit).

Aion makes an innocent but devastating mistake in an effort to simply make a tasty sandwich. They’ve streamlined their game into a candy-coated, artificially enhanced stream of purpose-built monotony. Dungeons and Dragons 4th Edition falls into this trap as well.

When you log into Aion, you enter a world that is clearly made so that you can run around and effectively kill monsters. Everything’s arranged nicely for your viewing and killing pleasure. The ducks are lined up and a well-maintained rifle is put in your hand for an enjoyable afternoon of shooting—but the ducks are wooden and the rifle doesn’t shoot anything, a wooden duck flips backwards whenever you fire. The gameplay is directed; it’s so directed that, after 10 hours, it felt completely empty to me. My path through the game was perfectly clear. It was so well lit and nicely paved that I felt that I might try a different, dustier, less-traveled path. But there was no other path.

Dungeons and Dragons 4th Edition (4e from here on) streamlined the hell out of the tabletop roleplaying—or, perhaps more aptly, rollplaying—experience. Its predecessor, 3.5e, was asymmetric, arcane, and had a serious case of power creep. Wizards of the Coast apparently had enough of that and decided to finely tune the 4e rules to cut off all those rough edges and remove the arcane and less-trodden paths, to simplify the complex, and to run out of town all the rules but those that governed situations that could be vaguely described as combat. Suddenly the sprawling 3.5e is replaced by a very consistent, smooth 4e that has all the corners neatly rounded and all the danger areas surround in safety fences. 4e is a game system that is very obviously a game—it has clear boundaries that become quite obvious when you try to run a 4e campaign. All those fun utility items that abounded in 3.5e are gone. The unique and flavorful mechanics of each class are replaced by abilities that are minimal variations on a consistent framework. The abilities and, by extension, the classes, feel like repackaged and rebranded copies of the same few ideas.

Streamlining games can solve mechanics problems, but it ultimately rips the soul out of a game. When all of the interesting detail is stripped and all the excitement is paved over, it doesn’t matter if the game is perfectly balanced: it simply will not have enough flavor to be fun. You might leave the game feeling like it was well-balanced and complete, but you won’t find yourself excited.

Monday, November 2, 2009

The Abstraction of Character Progress

The first post I made here on That’s a Terrible Idea documented the four core design elements of MMORPGs: conflict resolution, goal generation, power growth, and player interaction. In my 10 Points, I point out ways that each of these core elements will change in the MMO Revolution. We haven’t discussed these elements in much depth (aside from a couple posts regarding accountability systems to facilitate dynamic world player interaction). The recent discussion of use-based skill gain has caused me to return to these basic mechanics and spend some time analyzing the fundamentals of character growth mechanics.

RPGs are defined by the fact that as characters accomplish tasks in the game world they grow—and this growth is independent of the player gaining skill. There are two fundamental mechanics to character growth that all RPGs possess:

  1. Character advancement is granulized into some form of experience points. Experience points might be renamed, or be hidden, but they are always there in some form (even in Darkfall).
  2. Based on how many experience points characters have, characters unlock abilities and bonuses.

It’s obvious to someone who plays these games, but it’s crucial that this basis is understood. Now, we can get to the meat of the skill-based vs. level-based advancement debate: How continuous (or discrete) should advancement in RPGs be?

Power Curves

The gamut runs between the most discrete system, one where there is one transition in power level that happens instantaneously, to the most continuous system, one where every single action performed increases the success chance of the next action performed.

Discrete systems have clearly defined jumps in character power. These jumps are monolithic and all-or-nothing.

Continuous systems have a smooth gradient of power growth. There are many small jumps and these jumps are specific to certain facets of the character.

Class-centric level-based approaches are the most familiar and common RPG character growth schemes. This discrete scheme leads to a power curve that looks like this:

rpggrowthclass

The step-like curve is the result of discrete changes in power linked to gaining character levels. It takes longer to level the stronger the character is, and there is less of an increase in power at each level. Max level is the only exception, where the character gets her endgame abilities which are usually a bit of a jump in marginal power gain from her abilities gained at max level minus one.

When advancement is localized to specific abilities, as in skill-based systems, a roughly continuous power gain results.

rpggrowthskill

As the character interacts with the world, she continually gains ability in various areas, leading to a smooth power gain that marginally decays as time increases. In skill-based systems, the character is comparatively always gaining power.

The Results of Growth

Without some resultant effect on a character’s capability, growth is nothing more than a symbol (usually a number) of the character’s efforts in the game. In RPGs, growth is a primary positive feedback loop that rewards characters who accomplish important or impressive feats. At some point, growth grants a character abilities and effects.

Abilities are the actions the character can achieve in the game world, some of which are

  • Casting a spell
  • Performing a powerful melee attack
  • Making a bandage
  • Shooting a bow
  • Poisoning a weapon

Abilities are often arranged into ability groups—character classes are series of ability groups, one per level. Talent trees in World of Warcraft are ability groups. Ability groups allow access to be granted or denied to different sets of abilities. These grouping can be logical or mechanical. Logical groupings exist to allow the player to better conceptualize how abilities relate to one another, whereas mechanical groupings are higher-abstraction-level units of character capability that can be affected by different game mechanics. Tradeskills are a logical grouping of abilities, whereas fire magic is a mechanical grouping.

Effects are changes in the character’s stats, a passive bonus to that character’s capability. An increase in strength or vitality, for instance, is an effect.

The Scope of Experience

Experience points are the most common name for a resource that symbolizes growth. Growth resources alone account for several crucial design decisions:

  • What will grant experience points?
  • What will an experience point apply to?
  • What can an experience point be spent on?

Classical class-based systems assume that experience is assigned (or applied) to the whole character and that experience points can only be spent on gaining character levels. The character is rewarded with experience for every encounter she solves and every bit of the story that she completes. This experience applies to her whole character and can be spent on a new character level when the quantity of experience crosses certain thresholds. Every facet of the character advances at once.

Skill-based systems have XP that applies in a smaller scope. XP may apply only to the ability that led to the XP gain, as in Darkfall. XP may be gained by the character as a whole, but only be applied to one ability at once, as in Asheron’s Call. Their may be multiple growth resources that are spent in different ways, as is the case in Final Fantasy Tactics. The hybridization of skill- and class-based systems can yield a lot of variety, though most of the possible systems, as Psychochild would say, suck.

When XP applies to less of the character and can be spent on smaller units of growth, character advancement becomes more continuous.

A Schematic for Character Growth

Based on the discussion above, we can construct a schematic that describes all character growth systems. By defining the following, we can accurately describe the character growth mechanics in a game:

  • A set of abilities, their prerequisites, and their growth costs.
  • A set of effects, their prerequisites, and their growth costs.
  • A set of growth resources.
  • A set of completed actions that grant growth resources and how much of each resource they grant.

All character advancement systems are a combination of a these few basic concepts. Understanding them as such can help us evaluate game mechanics without becoming caught in the rhetorical traps and false distinctions that doom so many discussions to religious warfare and unproductive pontification.