Elder Game: Pet Classes in MMOs
This Blog Post was part of the Elder Game blog. It was posted by Citan on June 10, 2013.
Additional Blog entries can be found on the Developers page or in Category:Game Blogs
It’s hard to balance pet classes in MMOs because of competing desires between different kinds of players, along with contentious power variations. So what I’m doing… well, let me step back. Here’s a quick primer on pet class balance! [Warning: this is a game-theory-heavy post. You can safely skip it if you don't care.]
Action Economy There’s a game-balancing concept called the “action economy.” It just means that you can only make a certain number of actions in a game, so you have to fit all your actions into your “budget.”
In an MMO this is incredibly apparent: if a fight lasts 30 seconds, and pressing a button takes two seconds, you have an action budget of 15 button presses. (Of course, all sorts of other things determine the actual number of actions, but you get the point.)
Pet classes break the action economy, which is why they’re hard to balance. The pet can perform actions at the same time that you are performing actions. So now either all of your actions after summoning the pet have to be sucktastic and useless, or your pet’s actions have to be useless instead. Otherwise you’re getting a double helping of awesome actions.
In games like DAoC, pets were clearly balanced to suck. They didn’t hamper balance much because their actions were pitiful — like doing 1/10th the damage you can dish out, and nothing else. That’s pretty easy to balance, but it’s not what pet class players are looking for! Players who are into pet classes want their pets to be powerful.
Balancing Pets By Splitting Up Gameplay Into Departments In original World of Warcraft, they basically couldn’t balance Hunters while keeping them fun. For most of WoW’s life, Hunters have been very overpowered in soloing. And Blizzard’s response has been “eh, soloing doesn’t matter, because they’re not overpowered in groups and raids, and that’s what matters.” The idea here is that Hunter pets can act as tanks while soloing — effectively giving players double actions — but in raids and large-group encounters, the pet tanks aren’t good enough, so those actions are useless. So the tank pets get swapped out with with DPS pets that don’t do much else, and this is the scenario the designers balance around — making it easy to balance again, because the pets are more like DAoC pets.
(I’m talking about early WoW, obviously. I haven’t played much in years, but as far as I can tell, post Cataclysm, their balancing plan has been to say “fuck solo balance, we’ll just make it insanely easy for all the classes, and then nobody will care enough to complain.” Which… is a valid approach for certain audiences. [Like me! -Sandra])
In a way, you can think of this design as Rock-Paper-Scissors balancing, where the categories might be Soloing-Raiding-PvP. If every class is good at one, bad at another, and mediocre at the third, then that’s a kind of balance. But we see the flaws with this approach pretty quickly. For instance, nobody wants to play a “mediocre PvP class.” They only want to PvP with top-tier classes. So a class that’s mediocre at PvP might as well be terrible at it: nobody’s going to use it anyway.
Even if this approach was bulletproof, I couldn’t really use it. My game doesn’t have PvP, and while I have group combat, I’m working hard to make that an extension of solo combat — so a group takes on a big mix of solo monsters, rather than tackling unique “group monsters”. I need to find another way to balance pets.
Do They Need To Be Balanced? Before going much farther it’s worth asking why pets need to be balanced. Especially in this game, where there aren’t any fixed classes and anybody can learn a pet skill if they want to.
There are a couple of reasons for this. First is the usual reason for balance in this MMO: without some basic balance, experimentation is boring. If a pet skill is head-and-shoulders above the other skills, people will lose incentive to try other combinations – and that takes a huge part of my game away. Likewise, if pet skills suck, no one is going to try them.
Second, there’s a technical reason not to have too many pets: if every player ends up having two or three pets active at once, that adds additional cost to the servers. The server has a budget based on the number of monsters that need to be moved around the map at once. Pets are monsters, in this regard: the server moves them around, and has to make sure to move them in valid, sane ways. The more pets there are, the fewer monsters can be in a zone, because the pets are using more of the CPU. Not a huge deal, but it’s something to keep in the back of the head.
Third is that pets are contentious. Some players love them to death, but others are frustrated by their maintenance elements, or by how they get in the way all the time, or by how they obstruct visibility in groups. Pet skills need to be relatively balanced so that both these audiences can have fun. I don’t want pet players stuck with useless pets, nor pet-haters forced to use pets.
But I’m not saying they have to be perfectly balanced. They just need to be playing on the same level.
Dual Class Roles The pet-balance dilemma is one of the reasons I used a two-combat-skill system for Gorgon. Every player can pick two combat skills at once, which means that their power comes from the sum of both skills. This makes it easier for players to understand what they’re getting into. If you’re a Pet Tamer/Fire Wizard, you can expect roughly half your power to come from Pet Taming and the other half from Fire Wizardry.
Put this another way: this determines a pet’s basic power level. At most, a skill’s pets can be half as powerful as a player.
This likely means they would make poor tanks in a game with hard tank/damager/healer roles. Because a tank who is 50% as good as another tank is actually not very good at all. That’s not the sort of role you can half-ass.
But Gorgon changes up those roles a bit. Here, you can be a useful half-assed tank because you will regularly be fighting two and sometimes three monsters at once, both solo and in groups. Having a pet to soak up one of the monsters’ attacks while you focus on another one starts to make more sense there.
“Balancing Via Tedium” Revisited: Maintenance Activities
One of my rules of thumb is that an MMO shouldn’t balance gameplay via tedium. By that, I mean a designer shouldn’t say “Well you could become overpowered by doing X, but you’d have to do X for 500 hours, and who’s going to do that?” MMO players, that’s who. Because of the competitive environment, a lot of them will do whatever it takes, and they’ll curse your name for “making” them do it, all at the same time.
But here we have a case where a bit of downtime activities can really help, as long as it’s not too tedious. Going back to the action economy, if you’re a Necromancer/Fire Mage, and your pet skeletons are doing as much damage as your Fire Magic, then what are you doing with the rest of your Necromancer buttons? If you also have lots of powerful Necromancy blast attacks, that’d give you too many damaging actions — you’d be overpowered.
Many MMOs take some of the pressure off this equation by making you spend some of your actions keeping the pet alive. You have to heal, or buff, or guide your pet, which takes away from the amount of time you could be pressing attack buttons. If this is done carefully, this feels pretty good: it’s not really tedium, it’s just maintenance. Which is all that a classic Healer role is. Some players hate it, others find it the epitome of fun, most are somewhere in between.
I’m definitely doing a bunch of in-combat maintenance for some of my pet skills. It works out great for Necromancy: the necro is constantly raising new pets, healing old pets, and throwing in a well-timed pet buff, all while using their other skill to deal damage. So they have plenty of stuff to do that’s entertaining.
But for single-pet classes like Animal Taming, this feels like too much maintenance. It’s just one pet, and players don’t expect Fluffy to die in every combat, so you’re not even going to be resurrecting him over and over. Unless you have to chain-heal the pet continuously, there aren’t a lot of fun maintenance tasks for you to do. One or two buttons, sure. But what do you do with the rest of your buttons?
I don’t have a perfect answer, but I’d flesh out Animal Taming with some utility powers instead of direct-damage powers. That way they’re probably a bit overpowered in terms of the sheer number of verbs they have access to, but not in terms of damage per second, which is the e-peen measurement of choice.
Out-Of-Combat Tedium… Err… *Maintenance* But let’s talk about Animal Taming a bit more. Even if it’s not overpowered in terms of DPS, it still has more actions than other players, which gives it more versatility… and that’s not even accounting for the versatility of having a bunch of different pets!
This might lead other players to complain, “Why does Animal Taming let you be a damager OR an off-tank OR a crowd-controller? I have to level three different skills to be that versatile!” This balance issue isn’t about the number of actions in a battle, but about how often a skill is useful. Animal Tamers will likely find they have things to do in most every situation.
To counter that, we can just make it take longer, so that it’s more similar to someone who leveled up two or three separate skills. That would be extreme tedium in some contexts, but this is a case where there are (hopefully) people that are excited to do this extra work. For instance: pet training.
Suppose you have to play fetch with your new pet for a few hours before they will reliably attack your designated target in battle. The pet does cute things while you’re training, and there’s a little bit of decision-making involved: do you make the pet chase the far-away stick (so that their legs get faster) or the bigger stick (so their jaw gets stronger… or something)? Or if the pet disobeys, do you scold them, or just tolerate their behavior and reward them when they obey?
These decisions might only affect how the pet behaves out of combat, but it’ll still matter a lot to the sort of person I’m imagining getting the most out of Animal Taming.
I’ll also have Animal Husbandry, where you breed pets to get the ideal temperament and stats you want. (And sell the others as non-combat/weak-combat pets to other players, perhaps.)
And after a moderate amount of this stuff, we start reaching a certain audience pretty well, I think. At least on paper. Every design changes dramatically when it comes in contact with actual players. But I think it’s a good place to start.
All this to say that Necromancy will be added soon! And Animal Taming… is a ways off, because there’s a bunch of new ideas to implement. Stay tuned.