I’m playing Deus Ex: Human Revolution right now, and enjoying it quite a bit. There is one thing annoying me, though.
Deus Ex has a wide mix of gameplay modes, including casual conversation, stealth, and all-out gun battles. The controls are the same for every mode, which is good. Unfortunately, this creates a situation where half the buttons on the controller are ‘instant fail’ buttons. Whether it’s accidentally tossing a grenade, pulling out my gun and firing, or knocking out a civilian, a single errant button press can mean a ride on the fast train back to my last auto-save.
This ties into another pet peeve of mine – that we haven’t quite got a standardized control scheme for a lot of gaming genres. Sometimes L1 is aim, sometimes it’s L2. For Deus Ex, cover is L1 and aim is R3. Crouch? Circle in Borderlands, L3 in Deus Ex. Both control schemes are well-suited for their respective games, but when I go back and forth between them, I end up doing things like throwing a land mine at the feet of the cop I wanted to talk to. And that’s never a good way to make friends.
Let’s get back into the swing of things, shall we? I’ve been playing a lot of Titan Quest: Immortal Throne lately. It’s pretty much Diablo 2. It’s pretty, it has some new ideas, but ultimately it comes down to running into a room and clicking a thousand times until everyone’s dead. That being said, this game had one moment that was nearly a dealbreaker for me.
Problem: Cerberus. Or: Bosses that require entirely different tactics from the rest of the game, but don’t tell the player what those tactics are.
Near the end of the Immortal Throne expansion, players run into Cerberus. And this puppy is hard. I kept grinding my character to higher and higher levels, and trying to use special items, but still he tore me apart in an instant.
I looked online to find out how to beat Cerberus, and I found that a lot of my problems were based on false assumptions, assumptions that the game never bothered to train me out of…and one big control issue.
- Cerberus deals poison damage. I came into the fight assuming Cerberus would do fire damage, as would befit a guardian of Hell. When he roared back and breathed a spray of green flames on me, or summoned bursts of green fire from the floor, I never guessed that the damage type was actually poison, rather than fire. The problem here is the game failing to give sufficient feedback about the damage the player is taking. Unless the player has learned that green = poison, there’s nothing to tip them off to the unusual damage type.
- Poison damage is not elemental damage. This was another misconception I had while going into the fight. Poison is displayed right alongside the player’s elemental defenses, but a Scroll of Elemental Resistance doesn’t help against Cerberus at all. It took a lot of trials and deaths before I realized that all the Scrolls I was spending my money on were having no effect.
- The controls of Titan Quest aren’t precise enough to allow the player to reliably dodge some of Cerberus’s attacks. Cerberus is one of two monsters in the game that interact with their battlefields: in the puppy’s case, he causes green flames to erupt from cracks in the ground, dealing massive damage. (You can see the cracks in the screenshot above: notice that they’re all over the place, not running in nice straight lines.) The player must run to a safe point and wait out the flames. The problem is that the Diablo-style control scheme is not at all suited to this kind of precise movement. The player has to try to click on a tiny safe point while the camera is moving and they’re trying to manage their skills and inventory, and hoping their character doesn’t decide to stop halfway, or attack Cerberus instead of moving, or any of a dozen other pathfinding problems that got me killed over and over.
Solution: Be clear about your assumptions, and give the player the knowledge they need to create a battle plan.
First: When the player takes damage or is killed, they should have the opportunity to learn a bit more about what killed them. An excellent implementation would be for the game to display an icon on the side of the screen after a player is killed. When clicked, it brings up information about the attack that killed them, how strong the attack was, what special properties the attack had, and how the player’s defenses and resistances affected it.
Second: If you use keywords in your game, define them. Even if it seems obvious, players will always make bad assumptions unless you give them straightforward definitions. In my case, I assumed that ‘Elemental’ just meant anything that wasn’t physical damage. My mistake, but it’s also the game designers’ mistake for not teaching me otherwise.
Third: Know your genre’s strengths and weaknesses. Precise positioning is not a strength of Diablo-style games, so don’t have your enemies use attacks that require dodging to precise locations. A better challenge for this style of game would be a range-based attack: Cerberus could cause an aura of massive damage at close, medium, or far range, and the player would have to quickly identify the dangerous zone and move to a different range. The controls are more suited to handling broad ideas of ‘near’ and ‘far.’