Levels, friends, and lobbies
(Back to TOC)
9 March 2006
by Mike Rozak
A month ago, Raph Koster's blog discussed how levels make it difficult for friends to play together. That got me thinking, and when combined with ideas from The parlour, the lobby, and the sandbox, I came up with some interesting thoughts.
The problem
Levels are a useful gameplay device. They provide the following "features":
-
Pace users' consumption of content - A player with a level-N character can only play in parts of the world with similarly-levelled content, such as between level N-5 and N+5, about 10% of the world's content. Higher levels are too difficult, while lower levels don't provide enough reward. Designers easily control how quickly characters advance levels based on how much experience they award.
-
Provide a mechanism for introducing new gameplay - As player characters advance levels, they acquire new "skills", which are essentially new abilities (aka: toys) for the player to experiment with, learn, and use. The new skills gradually alter the way the game is played and keep the game fun.
-
Rewards - Gaining a new level is a reward.
-
Others - Some other less-important effects occur, such as the ability for players to easily compare each others' characters.
Unfortunately, levels have some major downsides with respect to friends:
-
Friends find it difficult to play together - Since a given character can only participate in about 10% of the world's content at a time, if a group of friends don't have characters that are similar level, then the friends can't play together. Even if a group of friends starts playing the game at the same time, a few will play more/less often, quickly preventing the friends from playing together.
-
Meeting other players is difficult - If only 10% of the player characters in the world are approximately the same level as a player's character's level, then a player with the "looking for group (LFG)" flag set can, at best, only be matched up with 10% of the other players. Since most players are already grouped or intentionally playing alone, only about 10% of the player population has the LFG flag set. Multiplying the percentages together reveals that if a player sets their LFG flag in a world with a population of 500 players, then only 1% of the 500 players (5 players) will be interested in joining up. Since a typical group is five players, the smallest world population which ensures that a group can be formed is 500 simultaneous players. Such a large minimum is problematical for smaller (niche) virtual worlds.
The odds are even worse, since (from my experience) I don't really want to play with most of the players I meet in virtual worlds. The bulk are either too immature, not terribly friendly, or not very interesting people. (They undoubtedly would say the same about me.) The fact is, not everyone gets along. In an ideal LFG, I'd have the option of specifying an age range or other filter conditions, eliminating 80% of the players because I probably wouldn't get along with them. If I were to only find 20% of the other players compatible, which is about right given my experience, then the world would need 2500 simultaneous players to "guarantee" a group!
Of course, some work-arounds to the level/friends conflict have been invented:
-
Players have multiple characters - If a player advances levels more quickly than his friends, he can maintain an "alt" at his friends' characters' level.
-
Infrequent player rewards - Players that don't play as often are given more experience points. This helps infrequent players keep up with their friends.
-
Sidekicks - City of Heroes has a sidekick feature that automatically raises the level of a lower-level character. Everquest II's sidekick feature lowers the level of a high-level character.
-
Self-adjusting quests - Quests automatically adjust their difficulty to suit the levels of the characters involved.
-
Real money transfers (RMT) - Players can buy equipment and characters so they can play with their friends.
-
Worlds with large populations - The larger the population, the easier it is to find a group.
All of these work arounds help, but they don't entirely solve the problem.
Levels have additional problems, namely that players feel railroaded into one advancement path, and don't feel like they can individualise their characters. To solve the railroading problem, some virtual worlds use skills.
Skills make the "friend" problem worse!
To allow players to better customise their characters, many virtual worlds let players advance individual skills rather than levels. If all of the skills are from the same combat oriented skill-family (swordsmanship, archery, dodge, etc.), then the sum of a character's skill levels is a good measure of how "combat worthy" the character is. This combat worthiness can be used to determine what content the character can handle, and what player characters it can group with. Basically, "combat worthiness" is another name for "level". The only difference between individual combat skills and levels is that the individual skills allow some customization, giving players more freedom.
However, the logical next step with a skill system is to introduce skills like "basket weaving". This presents a problem!
Imagine that the game has two skills (or skill families), "combat worthiness" and "basket weaving".
-
A character with combat worthiness of 20 can play in dungeons and quests targeted at combat worthiness levels 15 to 25. This behaves just like levels, where a player can partake in 10% of the content at any point in time.
-
Likewise, a character with basket weaving skill 30 can partake in dungeons and quests targeted at basket weaving levels 25 to 35. Again, it's just like levels.
-
What happens if a quest is targeted at players with combat worthiness of 20 AND basket weaving of 30? What percentage of players will be able to participate? 10% times 10% = 1%!
Consequently, if a world has two orthogonal skills (or skill families) as opposed to a single orthogonal skill (or skill family) then:
-
The world will need 10 times as much content.
-
The world will need 10 times as many simultaneous players to ensure that people "looking for group" will meet.
-
Friends will have absolutely no chance of ever playing together.
As with levels, some work arounds exist:
-
A world can provide a large number of skills as long as they're all in the same (combat specific) skill family; swordsmanship, archery, shield defence, magic missile, etc. One disadvantage of skills still exists: Inexperienced players will be able to chose poor combinations of skills that result in ineffective characters.
-
The world can ensure that orthogonal skills are all kept at roughly the same level - For example, if combat worthiness and basket weaving levels are loosely tied together so they're always approximately the same, then the problem goes away... but then again, if the two skill levels are tied, the game has just returned to a level-based system.
-
The world can ignore content for all but one of the skills - Many virtual worlds have combat and basket weaving. They provide oodles of dungeons and quests specific to combat. They provide virtually no content for basket weavers, except trading.
-
Quests and content can be specific to one skill - Some quests are about killing things, some are about weaving baskets, but quests never involve both killing and weaving baskets. A game that takes this route might as well be divided into two separate games, one for combat and the other for basket weaving.
No skills or levels
A third alternative is to not have skills and levels (or to have very weak ones), making all characters equal. This trivial solution always lets friends play together, but it destroys some of the fundamental tenants of CRPGs, levels (as above) and classes. Classes are important because they allow players to tackle problems using character-skills that suit the players, customising the gameplay experience to the player.
One way to handle not having skills or levels is described in Storylines III.
My intuition tells me that if there are no levels/skills for players to improve (goals), and there are no classes (customization), and there are no storylines (goals), then the world won't be very fun for most players. This might be part of the reason why Uru Live failed.
Lobbies and friends
If a game designer wants to ensure that friends can play together, and/or that players can meet and play with strangers, another solution exists, the lobby.
Basically, a virtual world designed around a lobby has the following features:
-
There is a main world which acts as a lobby. Players can't do much in the lobby besides meet up with other players. Players have characters in the lobby, but the characters are basically holograms without substance.
-
The lobby includes a "dating" services that helps players meet. It maintains a record of what content (instances) the player hasn't yet experienced so that players won't be grouped unless they have content that they might wish to experience together. The lobby might also link up players based on age, how much time they have to play in the session, or other search criteria.
-
An instance is a private world that only a group of friendly players can enter. It is created when a group of players meets in the lobby and decides to enter the instance. The instance is destroyed when the players leave.
-
Instances are short enough (1-3 hours) to be completed in one session. An instance could potentially be saved mid-way, but this would require that the same group of players get together at the same time on another night, something that is logistically difficult, even among friends. It is even more difficult for casual players who only play five hours a week.
-
In games like GuildWars and Dungeons and Dragons Online, players bring persistent characters into the instances, which doesn't solve the "playing with friends" problem. In the lobby that I'm describing, players are given instance-appropriate characters when they enter the instance. Thus, if they enter a standard dungeon, players are given fighters, magic users, clerics, and thieves. If they enter a murder mystery, they're given detective characters. These player characters' backgrounds might even be specifically designed to fit in with the instance's story.
-
Some instances are sequels to previous instances, just as television series are discrete episodes, yet form a longer narrative. Players can skip around "episodes" of an instance series in order to play with friends.
First, I'll list some of the downsides of a lobby world:
-
Instances have no impact on the lobby - What happens in an instance has no effect on the lobby, minimising how immersive the lobby and instances can be.
-
Players won't be given time to become emotionally attached to a character - One reason CRPGs are successful is that players bond with their characters. Since players are provided a new character every time they enter an instance, they won't have enough time to bond. They won't connect with their lobby character either, perceiving it as more of a representation of themselves than a separate entity.
-
Players won't have time to master controlling their characters - In a standard MMORPG, players spend hundreds of hours learning how to effectively control their character, learning when to cast fireball, use their sword, or to heal. Since players will be handed a new character every time they enter an instance, they will need to master a different skill-set for every instance. Some players will enjoy the challenge; many will dislike it.
-
Players won't be able to make long-term decisions - In a CRPG or MMORPG, players make choices that have long-term consequences, such as which faction to join. Since an instance will last only 1-3 hours, the longest-term consequence is only three hours.
-
Friends might have already played the instance - This can't be helped. For variety, someone replaying an instance could use a different character, experiencing the instance from a different skill-set and point of view.
-
Player-vs.-player can exist, but only in a controlled manner - Players might choose to enter an arena and fight it out, but conflict only exists on a consensual basis, turning it into a sport. Furthermore, because players don't actually have a character to build up, the winners of any PvP will be players with the most skill, not players who have spent the most time levelling up.
-
Instances can't be saved - If a group gets half way through an instance and wishes to save the game so they can play it another day, they can't. While saving is technically possible, in practice, it isn't worthwhile. Since instances will be targeted at casual players (see below), the likelihood of the same group finding time when they can all get together and finish off the instance is pretty small. It is far easier for the game designer to produce instances that are short enough that they can be completed in one session.
-
Some popular MMORPG sub-games won't work in a lobby - Crafting and trading, for example.
However, lobbies have many benefits:
-
Story - Because instances are wholly contained, they can incorporate more "story" elements, even going so far as giving each of the player characters a history and role within the story. Creating a (short) story that spans 1-3 hours of play is much easier than creating a story (aka: epic) that lasts 100 hours. A good story is very important for a lobby-game's success since it must make up for some of the player motivation lost by the player's inability to play the same character throughout the entire game.
-
Variety - More variety can exist between instances. Some instances can be about killing monsters in dungeons, others about romantic relationships, while some might even be murder mysteries. Variety isn't possible in worlds where player characters are persistent and inevitably become combat specialists.
-
Experiment with different roles - Since players aren't stuck with one character, they can experiment with different roles.
-
Great for casual players - Lobby-based worlds allow players to quickly meet up with other players, and have fun right away. They don't penalise players that can't play 20 hours a week like MMORPGs do, particularly sandbox games.
-
Game balance - One problem with designing a quest or dungeon for a typical MMORPG is that the author can't accurately control how powerful the player characters will be, or what skills they will have. This makes it impossible to balance gameplay to make the experience challenging but not frustrating. An instance that limits the number of player characters, as well as providing specific player characters or classes, can be more easily balanced.
-
Adventure games - Adventure game designers try to minimise the number of objects they give players because they know that once players get hold of a hammer (or any type of object), players will try to use the hammer on every other object in the world. The more objects in a world, the more interactions that exist, exponentially so. In an instanced world, players won't be able to carry objects from one instance to another, making the adventure-game developer's life immensely easier.
-
Fewer issues with griefing - Verbal griefing in the main lobby will still exist. However, if there's any griefing in an instance, abused players will simply leave and play with someone else. This anti-griefing aspect is particularly advantageous to amateur worlds since the worlds won't have 24-hour in-game support to deal with griefing.
-
1-3 hour instances are good for small developers - One concern I have about intertwined storylines is that a world needs to be created from 20 (or so) storylines, each with around 20 hours of content. That's 400 hours of content! Since the storylines are intertwined, a large chunk of that 400 hours must be written in one go, before players are allowed into the world. This is a lot of work. However, with instances of 1-3 hours, an indie developer can begin with a lobby and a few 1-3 hour instances, adding a new instance every 3 to 4 weeks.
-
Symmetric multiprocessing (multicore) - In a typical MMORPG, each player consumes 1% of a single-core CPU. A world with 1000 simultaneous players requires 1000% of a single-core CPU, or 10 CPUs. This means that the developer must code their server to use at least 10 threads, a tricky task for inexperienced programmers, and a source of bugs that are difficult to find, reproduce, and fix. In a lobby-and-instance world, each instance can be in its own thread or process, so the instances are easily divided amongst several processors/cores. Only the lobby is a potential bottleneck, which is easily remedied by getting players into groups and into an instance as quickly as possible. Simple, single-threaded coding makes lobby worlds ideal for amateurs.
Share with your friends: |