Sunday, February 7, 2010

Shifting Gears


As those of you who follow this blog may have noticed, there's not been a new entry for over a month. I have shifted all of my efforts and focus over to the game that my brother and I are developing for XBox Live/Community Games. Our tentative release date is summer of 2012, but we will expedite the development process as much as we can.

It is titled, Ring Runner: Flight of the Sages. The plot will be discussed in further detail in a dev blog I will be maintaining for the game. It will act as a prequel to a novel I am writing, which I hope to finish around the same time this game is released -- the novel will be entitled, Ring Runner: Derelict Dreams.

This is by far the most ambitious project my brother and I have ever undertaken and will involve building a 2.5D game engine, composing original sounds and music, designing over 50 unique vessels, hundreds of skills, and creating a rich and unique Sci Fi universe for players and readers to explore.

Although I will only be starting the blog now, we are already over a year into development. Many of the ships, hundreds of sounds, the plot, and the graphical engine -- featuring a very sophisticated particle system -- are all but finished.

The next major obstacle we'll be tackling will be creating net code that will allow for the sort of gameplay we've envisioned for the game. Ultimately the goal is to create a game that will play similarly to a game of DotA (LoL, HoN), but with persistent progression and greater customization. However, Ring Runner: FotS players will not be controlling a hero rummaging through a forest. They will be piloting a ship through space, introducing a wide variety of arcade-like elements and shmup-based twitch skill. Despite the introduction of this new dimension of difficulty, we are committed to making the game accessible to enthusiasts of both the RPG and arcade/shmup genres.

If all goes to plan, the game will include:

- A story-driven single-player campaign with an engaging storyline, full of intrigue, comedy, and fantastical happenings,

- A coop mode in which players can explore the outer rings of the universe together encountering a practically inexhaustible variety of procedurally generated content, and

- A variety of PVP modes between the two factions: the CIR and the Runners; including death matches, duels, base VS base battles, and capture-the-flag-like competitions

If you think you might be interested in Ring Runner: Flight of the Sages, be sure to keep an eye out for the coming developer's blog at: http://ringrunnergame.blogspot.com/


Tuesday, December 29, 2009

Difficulty Settings in Multiplayer: Can it be done?


"Gameplay experience may change during online play." We're all familiar with this disclaimer. It's come to be accepted as an inevitable byproduct of the human element in social and competitive games. In truth, this unpredictability may be one of the facets that make multiplayer games so appealing, but then why is there no "random" difficulty setting in most single-player games?

Difficulty settings are there for a reason: they offer the right gameplay experience and challenge. How many times have you switched back and forth between "beginner" and "extremely difficult" settings in a single player game?

Let's take Nintendo's hit franchise, Super Smash Bros., for instance. Setting a computer opponent to level 9 can make them somewhat challenging, however, a level 1 opponent will do little more than walk back and forth, waiting for you to punt them off screen. An expert may even have to handicap themselves to get a proper game out of a level 9, and no amount of handicapping could make a level 1 threatening.

Yet this is the sort of experience you can expect in multiplayer. You can run into players who are still learning how to grip a controller in one game, and grand masters in the next. In fact, you can encounter both in the same game, and therein lies the problem.


Ratings


The closest thing to difficulty settings in a competitive multiplayer environment is player rating. Ratings can help pair equally-skilled opponents against each other. However, they can be unreliable and assume that all players constantly desire highly challenging opposition.

The "easy" difficulty setting is not just there for beginners. Intermediates and experts seeking a more relaxed gameplay experience may choose to set the game to easy and just have some fun. Conversely, "nightmare mode" is not just for masters. Players looking for greater challenges may choose to play on the highest setting even though their skill level may be better suited for a lower level. Whenever possible, this choice should be left to the player to make.


Where to Start


It's very common to see difficulty settings in modern games accompanied by a short description. They will normally warn that a particular setting is for players new to the game type while another may be for players who've played the prequel or are familiar with the genre. Did everyone start out on equal footing when Call of Duty: Modern Warfare 2 was released? Not by a long shot. Those who'd played Modern Warfare 1 were at a huge advantage, yet there wasn't any way for a novice to find a game filled with other beginners.

Dividing players by levels is insufficient when you consider that their initial abilities can be drastically mismatched. But it may not be fair to pit promising beginners against intermediates and experts in many games. It's become quite popular to introduce the vertical advancement of RPGs into most genres. Players' abilities will not only improve with play, their characters' potencies will also increase as they gain levels.

Even in games whose vertical improvement is relatively minor, like in League of Legends, pitting a level 1 against a level 20 or 30 is entirely unfair. There are many situations in which the beginner, despite their talent, will be mathematically incapable of defeating the higher level. This is far more pronounced in MMORPGs, such as World of Warcraft.


Introducing Difficulty Settings into Multiplayer


The potential for handicaps that arise from levels presents us with a very easy way to initially establish difficulty settings in multiplayer. Selecting a "hard" setting will pit players against higher levels, while "normal" will bring them opposition of their level, and "easy" will place them against lower levels.

And if you've played your fair share of multiplayer games, you're probably thinking this won't work. It is entirely likely that highly skilled players, looking to dominate, would select the easy setting and go to town on some newbies. However, since there are two opposing settings, hard and easy, players who select easy should only be pitted against lower level opponents who selected hard. Therefore, although the higher level players will be at a clear advantage, they will not be facing newbies, but rather experienced players of a lower level who are looking for a bigger challenge.

Once the levels are exhausted and the endgame is reached, ratings and handicaps can take the place of levels in the adjustment of difficulty. Players who select hard will either go against opponents with higher ratings or incur a handicap. And, of course, the opposite would be true for those who select easy. If the handicap is significant enough, players who chose easy and were pitted against those who selected hard should have the same advantage that levels granted during the earlier game.


Why Choose Hard?


Encouraging the use of these settings may be the easiest part. Whatever rewards a game presents for winning or participating in a multiplayer match can be adjusted by the difficulty setting. Winning an easy match may present more points or experience than losing in a normal match, but less than winning one. And since winning on hard would be the most challenging, it should present the greatest reward.

I would, however, warn against making participation in "hard" games a greater reward than participating in normal or easy games. "AFKers," or players who enter a match but do not participate, are a sad reality of many multiplayer games that necessitate multiplayer competition for character advancement. These players simply log in to sponge up experience or points in games that allow for this behavior. There are other ways to force participation, such as yielding experience for actual actions rather than the match as a whole, but gamers are crafty and will always find a way to "cheat" the system. Unless your game accounts for this, you can guarantee that many AFKers will join hard games simply to lose as part of their scheme to advance their character with as little effort as possible.

Designers may also wish to emplace safeguards to protect novices from the "hard" setting and vice-versa. This can come in the form of requirements and bold warnings. A player may not be able to access the hard difficulty setting unless they first achieve a certain level or win-loss ratio. Players who select hard should be ready for the challenge. Since most games rely on teamwork to win, and the team who chose the hard setting are already at a big disadvantage, letting a true novice into the match would simply ruin their chances altogether.


Still No Guarantees


So long as the human element exists, there is no way to completely prevent the resulting unpredictability, but that doesn't mean we have to resign ourselves to it entirely. While introducing difficulty settings into multiplayer matches in this way would certainly not guarantee players a uniformed gameplay experience every time they play, it would go a long way in letting them tailor challenges to better fit their likings.

Wednesday, December 16, 2009

Demarcation - An Objective Metric for Skills in Games

Whether you're hopping around throwing fireballs in Super Mario Bros or World of Warcraft, skills and abilities are at the core of gameplay. They define what we can do within the game, and how we do it.

Skills can take on a number of forms. Determining how successful they are is difficult, because the task is both subjective and case-sensitive. However, I believe that gameplay can be related to language. In a previous article, I suggest that since they are both forms of communication, they rely on clarity to be effective. This has led me to discover an objective metric which I believe is applicable to skills in most types of IDEs (Interactive Digital Entertainment): demarcation.

Demarcation: the clarity with which a skill's effects are separated from other elements of the game.

Good demarcation will increase the perceived effectiveness of a skill and make the gameplay far easier for the player to learn and master. As stated, this does not necessarily apply to every type of IDE or genre. For instance, the effects of "skills" in a simulation may not be immediately clear to the player if it will better resemble reality.


How to Achieve Clear Demarcation

There are primarily three qualities of a skill which determine its demarcation. They are time, multimedia feedback, and potency.


Time

Timing is a key factor of demarcation. For single action skills, this can be as simple as a clear point of execution.

Things become more complicated, however, when duration is introduced. Duration is typical of skills such as "buffs" and area of effect attacks. A single skill may include several phases. For instance, a spell that summons a meteor may have a warning phase in which the targeted ground pulses red, a point of impact which deals direct, area of effect damage, and a burning phase, during which the struck ground continues to burn, dealing damage to any units who pass over it. Regardless of the number of phases in a skill, each phase should have a clear beginning and end.

A skill does not need to be executed the moment the player selects to trigger it, but the time of its execution must be easily predictable. In other words, it must happen when the player expects it to happen. This will increase the perceived responsiveness of the skill.

A good way to bridge the gap between selection and activation is through a cadence or rhythm, which can be established by audio and visual cues.


Multimedia Feedback

Players need some sort of feedback to even realize they're playing a game. The simplest form is likely text. But every word, sound, image, and haptic cue within a game is capable of conveying information to the player.

In order for a skill's cue to work well, it must be easily distinguished from other sounds and images contained within the game. It must be clear and identifiable. But most importantly, it should coincide with the phase of the skill that it represents as closely as possible. Cues can accentuate good beginning and end points or mask fuzzy ones, as may be required when dealing with net code

In addition to a skill's execution, sounds and visual cues may also represent the results of a skill. For instance, whenever a player scores a headshot in an FPS, it can trigger a sound to let them know they've hit their mark. This is typically a higher pitched tone to separate it from the lower pitched noise of a gun.

For the purposes of demarcation, graphics serve primarily as a form of communication. Developing a symbolic language within a game is important. Generally, games will adhere to established paradigms within their genres. Perhaps the simplest example of this is the color-coding of elemental spells in an RPG. Players should not only be able to identify skills with which they are familiar, they should be able to decipher a great deal of information about newly encountered skills from the way they look and sound. This level of order is essential for demarcation to be achieved when things get cluttered in a busy game.


Potency

A skill can have a clear beginning and end with excellent cues to represent each of its phases, but what does it do? You can achieve clear demarcation with just timing and feedback. For instance, you can create a skill that displays the damage generated by the next attack in much larger, bolder numbers. Players know they've used the skill, and yet it may do nothing relevant to the gameplay. However, if the attack were also to do extra damage, it would be set even further apart from the normal flow of the game. Therefore, potency is also a quality of demarcation -- and one which becomes increasingly important as the capacity for audio and visual cues diminishes.

How much potency is sufficient? If a player has to check for a little icon by their name to make sure a buff is active, it's probably not potent enough. Or another classic example: Power Swing adds 5 points of damage to a player's next attack, but her normal attack damage can vary from 10 - 20. She swing once, deals 18 damage, and use Power Swing, and deals 12 + 5 = 17 damage. Unless the skill is backed by strong multimedia feedback, the timing could be flawless, yet the skill would have very poor demarcation. And yet if it is accompanied by loud sounds and flashy graphics while proving ineffectual, the iconography in the game loses credibility.

Perhaps it would be more effective to slow a player's attack by a percentage and ensure they deal maximum damage so that Power Swing will always deal more than their normal attacks. If done correctly, this wouldn't affect the mathematical potency of the skill, yet it could increase its perceived potency.


A Gray Area

Unfortunately, in order to determine the pure "potency" of a skill, it must be compared to other similar skills and effects within the context of the game. Trying to determine the potency of a skill without a point of reference is typically not possible. Even then, there is more to potency than big numbers, as not all abilities simply deal damage. The more complex the skill, the harder its effectiveness is to judge.

Often times, creating a successful skill can become a balancing act between applicability and uniqueness. A skill will stand out more if it is unlike any other in the game and/or is not used often. Yet the effectiveness of the skill will seem greater if it is applicable in nearly any situation. How potent is a skill that holds an opponent in place? It's powerful in a race, but it's useless if the opponent wasn't planning on moving. Not only is this subjective, it's extremely case-sensitive.


Other Facets of Successful Skills

Clearly there's more that goes into making a successful skill than just demarcation.


Applicability - How often is the skill useful?

Creating highly specific skills may give the player too much to worry about and insufficient exposure to their given abilities.


Expediency - Does the skill fit the game and is the reasoning behind it sound?

It may seem crazy that an Italian plumber is suddenly spitting fireballs, but it fits the tone of the game and introduces a new dimension to gameplay.


Uniqueness - Is the skill different enough to stand out from others, and how often is it used?

The uniqueness of a skill can enhance its demarcation, but often comes at the expense of applicability. Still, it is quite possible to have a commonly used skill that is unlike any other in the game, particularly if the game only features a small set of skills.


Balance - Is the skill proportionately useful in comparison to other skills in the game?

This is particularly important in competitive games, whether they be multiplayer or single-player. For all the work you may put into a game, it can be eclipsed by a single skill or strategy if it unequivocally proves the most fruitful, as players are forced to employ it in order to maximize their efficiency.


Synergy - How does the skill interact and affect other skills?

This is a crucial question for developing complex gameplay. The synergy between two skills doesn't have to be explicitly stated by the game. For instance, simply jumping and spitting a fireball in Super Mario Bros. can be considered a form of a combo-skill. Without the cooperation between these two abilities, it may have been impossible for players to defeat certain enemies over obstacles.


I find that these are all fine questions to ask when creating skills, but I always consider its demarcation. What approach do you take to guarantee the quality of skills in your games? Or by what criteria do you judge skills to be successful? I would love to gain insight into other people's processes.