Lately I've been playing Buffy the Vampire Slayer on last gen's Xbox, and it has stirred up a few thoughts I have about difficulty -- mostly because it gets it so horribly wrong.
I've been gaming a long time, and have come up with a long list of must-haves for most games, particularly games which target the mainstream audience.
In my career at LucasArts, I helped steer difficulty in some specific directions, some bulleted below, and I actually got a game credit in the "hey, thanks" list for a late but timely suggestion to the project's design director when he used it whole cloth.
The other thing that I ran across in the last few weeks was a little video project by a blogger in which he discussed what he felt was the most innovative game of last year -- Prince of Persia, which in a way dropped difficulty altogether by making the Prince more or less invincible.
The Prince was accompanied by a companion who would rescue him when he misjudged, bringing something we saw in the beginnings of Prince of Persia: The Sands of Time to fruition: a less punishing form of death.
Now, I'm fairly certain that I would prefer the latter to the former, but I understand the impetus to applaud the designers. After all, they took a thorny problem and tried something different -- they eliminated difficulty altogether.
Now, bear in mind that I'm targeting mainstream games -- these bullet points are not for games like Ninja Gaiden, which use their difficulty to club gamers into submission.
That is more or less its design goal -- to provide an extreme level of challenge, and managing difficulty for them is and should be about making the game as difficult as possible.
Similarly, performance games like Guitar Hero, which have difficulty levels where the practicing and not the "getting through the narrative bits" is most of the fun, are exempted -- they should adopt and have adopted some of these, but ultimately, it's not what they're about.
Here I'm basically talking about mainstream-targeting games with a narrative through-line, primarily action-adventure titles and shooters.
1. Don't Make Players Start Over To Change Difficulty
Make it easy to switch difficulty whenever the player wants. This may have been somewhat more difficult last-gen, but not appreciably so, so I'm not prepared to give Buffy a pass for this. I'm several levels through this game, and I've decided that the difficulty level is distracting from my enjoyment of the game.
I came in looking for some basking in the Buffy-sphere, and picked the "Normal" difficulty, thinking that I'd take it easy on myself, as I used to play games like this on "Hard".╣ However, here I am, maybe a third of the way through the game, perhaps half, and I'd like to dial it back and coast awhile, probably to the end, get a little extra Buffy fix.
But changing the difficulty in this case means... starting over. Wow. What. Were. They. Thinking. This is rule #1. This one can't be broken.
2. Explain Difficulty Levels Clearly
Name your difficulty settings well; describe the user experience for each. We have enough space on the screen to say, "Use this setting if you are unaccustomed to first-person shooters; you can always make it more difficult!" or "You will die. Many times. Most of them unpleasantly. Regardless of your experience level."
It's okay to say Easy, Medium/Normal, or Hard... but we have to know what that means to the designer. I thought "Normal" for Buffy meant, "Normal for the sort of person who would watch Buffy" but apparently it actually meant, "Normal for a game designer, who has played more hours of games this week than you do all year."
Note: there may be a temptation to name this stuff from your fiction, but there's a fine line there. If Buffy named its Hard mode "Slayer", I'd want to play just because, hey, I want to be the Slayer. Isn't that why I'm playing this game? Mainstream players may not understand that you're being cute, and may be turned off when you call your easy level of difficulty "Puppy mode".
3. Adjust To The Player
I'm not talking some extreme form of dynamic difficulty adjustment, that fabled Shangri-La of difficulty design which somehow magically keeps the player in the sweet spot of perfect level of challenge (and which we will never reach).
Sucker Punch did an amazing job with this in Sly Cooper; I don't recall it making a return in the sequels, but it was in the original game and was inspired.
After dying a few times on a level, the game would grant you a "lucky silver horseshoe" when you returned; this would prevent your death, returning you to full health once over the course of the level. If you died several more times, it'd give you a gold, which was worth two deaths.
It was a simple little crutch, accommodated different levels of ability and the fact that the developers may have been unable to judge the difficulty of their levels. I recommended a variant of this to my friend years ago, and that's what they implemented.
4. Make The Metrics Known
Make it clear what dials the difficulty knob turns. This is one we sort of failed on my LucasArts projects; we had a very clear idea of what difficulty was going to be, but ultimately we didn't communicate it to the player.
It's a few years back now, but what I recall is that we simply applied a multiplier to the damage enemies did to the player. The thinking was that players would get the same experience, they'd just survive longer and thereby be able to defeat more enemies.
5. Allow For More Control
Provide the player with more knobs. It's great to say Easy, Medium, and Hard, but it's even better to allow the player to adjust certain aspects of the game themselves. Perhaps a gamer wants harder puzzles but simpler combat or vice versa.
If your game supports jumping puzzles, feel free to give the player a knob saying, "OK, you can jump a little further." The best example of this I can recall is System Shock 2, which gave three axes of difficulty via its configuration files.▓
6. Don't Conceal Assistance
Do not hide the things that make the game easier. Buffy hides secrets in each level, and tells you on the pause screen how many there are to be found. Unfortunately, in almost all cases, these are things that make the game easier -- health potions that you carry in your inventory, and health and power crystals you give to Willow to power you up in between levels.
This is insane. Not only is the game difficult, but I have to seek all over your levels (risking more spawning vampires) to find the things that'll make my life easier? Legend of Zelda has been hiding hearts in stray clumps of grass for years -- don't be stingy! Your mainstream players want to get through the game and feel a sense of accomplishment. Be big-hearted and let them.
7. Use Real Player Feedback
Test your difficulty settings on real people. Years ago I was playing Dark Forces 2: Jedi Knight, which LucasArts had released shortly before I started working there. I was playing on the hardest difficulty setting and got to the mid-game level where Kyle Katarn has to escape a falling Star Destroyer, or whatever, within a certain time limit. I tried again, and again, and again.
Finally I asked a designer friend of mine, and he said that the way they set the time for that level was to take the fastest tester's time to complete it... and to subtract ten seconds. I could have played that for days and not beaten that time. Finally, I just asked for the cheat code to move to the next level and moved on.
Particularly when we develop for the mainstream, we are not our audience and we do not share our audience's goals. This is true for me with Buffy: I'm looking for more Zander-Cordelia banter and Willow-isms... not another ten nailbiting vampire combats.
This is true not just of combat. I knew someone who struggled with getting out of the Black Mesa lab -- because it didn't occur to him to break the glass on the elevator door with the crowbar he was carrying.
8. Let Players Adjust
Give players time to get used to new tools before you throw a challenge at them that demands those tools. Buffy has thrown several new kicks and spins and other combat moves at me to absorb into my arsenal of moves. However, because I can only really use these in combat (since they use up a resource that I can't otherwise recharge), I'm kind of stuck.
I'd like to be able to practice these before I have to use them in combat, but I don't have any option to do so. Zelda games have historically done this well also -- big challenges appear after you've gotten a new ability, but usually you have an opportunity to use that ability in a safer, less threatening environment, typically in level navigation.
9. Offer Hints When Needed
Make suggestions. We have the tools to fight player fatigue. If a player spends a long time in an area, we can detect that and give them hints. That can even be one of the knobs, "give me hints when it looks like I'm lost."
I know that Perfect Dark Zero got some flak for this particular decision, but honestly, I think it was a good one. Hardcore players should be able to turn it off, and it should never be a crutch to avoid careful level design... but it should be used as a crutch for players who are easily disoriented in virtual spaces.
10. You Can Always Make It Easier
Your easiest setting should basically be "push button, win game". You will think that it can't be made easier, that there are no wall missions. You will be wrong. Make it easier.Give them an out.
I'm sure there are more, and almost certainly I had another one or two in mind last week, but I'm getting tired and thinking of finishing a movie before hitting the sack. I'll add to this if anything from last week occurs to me again, and I encourage comments to throw out ideas I might have missed or forgotten.
Difficulty often breeds frustration, particularly in the narrative-plus-action games that licenses lend themselves too. Give your players a break... and they'll come back.
╣Sad but true, I'm also getting older, but it's not a lack of finger dexterity that gets me in the end, it's the lack of time to play on a more regular basis. I got very close to the end of Metroid Prime 2 some years back and then got quite busy with work. I've never gone back, because attempting to play once your skills start to fall away is no fun at all. (back)
▓Normally I'd say putting it in the config files was bogus, but it was definitely a hobbyist game, and it was on the PC, where config files were practically the latest and greatest tech. :)
[Brett Douville joined the industry eleven years ago as a senior programmer with LucasArts, working on such titles as the Starfighter series and SW: Republic Commando. He is currently the Lead Systems Programmer at Bethesda Softworks, of Oblivion and Fallout 3 fame. He thinks that building games is difficult enough, and playing them shouldn't be.]