Please note that I previously published this article on my portfolio site. After it received positive feedback, I decided to share it here.
(For the record, this article is going to use examples from Amnesia: The Dark Descent, SOMA, Outlast, Puzzle Agent, Beyond Good and Evil, The Cursed Forest,and Silent Hill, so be wary of potential spoilers if you want to play these games)
Alright, there’s a lot of bad horror games out there; a cursory glance of Steam Greenlight and ModDB can prove that. The recent influx has caused much exasperation in the game-playing public, and became a source of pushback when I tried proposing horror games for my senior game project. When I asked the faculty about the audible groans they emitted when hearing the word “horror”, they all pointed to a really similar issue: previous teams depended too much on the “scary”, and not enough on the actual gameplay. Again, looking at the spate of half-baked games flooding the market, this seems to be a prevalent issue.
So, the first two rules of horror design are exactly the same as those of any other genre:
- Just because you’re making a horror game does not mean you get to be lazy with your core gameplay
- You should ALWAYS know your gameplay loops- the more there are, the more you have to work with
These concepts are going to be especially important later on in this article, since we’ll be looking at game loops in several games, horror and otherwise, and how they utilize it to make more effective terror. Just for review, here’s a generic gameplay loop template I’ll be referencing:
Fig 1: A generic gameplay loop
It’s also particularly important, because I don’t think (and I could be very wrong here) that there are any mechanics that are innate to horror games- instead, scares and dread are derived from contextualizing those mechanics. Since level design is all about giving those mechanics context, this is where we have the most opportunity to create these experiences. So let’s get started:
Tension is the most commonly used technique we’ll be talking about here, not just in horror, but in a plethora of genres. Getting an exact definition is tricky, so let’s try to use some in-game examples to find out where in our loop this is happening.
A common staple in 2D Mario games are stages where the screen moves at a rate independent from the player. The player needs to move along at a rate similar to the screen, or risk losing sight of where they are and falling off, or potentially getting “crushed” between the edge of the screen and an obstacle. A common technique in these levels is to put greater rewards along paths that take longer, encouraging more skilled players with riskier play. I remember these stages being particularly stressful, since I was constantly running out of room and time to execute my strategies.
Fig 2: An example of a scrolling screen level from Yoshi’s Island
An example of tension utilized in horror is the “archives_cellar” map from Amnesia: The Dark Descent, often called “The Water Level” (we’ll be referencing this map a lot). In it, the player is confronted with an invisible monster that can only attack the player if they are standing in the water of a flooded area, and they must jump from crate to crate in order to remain safe. Another obstacle present in the level is a gate that the player needs to open by pulling the lever. This is complicated by the lever being on a timer and being a distance away from the gate itself.
Fig 3: A labeled diagram of the “Water Level” map, with critical path illustrated
The time pressure is communicated to the player by a constant “clink”-ing noise, giving an audio cue that the gate is constantly at risk of closing. Because of this, the player needs to accomplish their task while running out of time, and have a severely limited amount of space safe from the monster in order to accomplish this.
Fig 4: Markiplier first playing through the Water Level
Looking at these two examples of tension, there are two main similarities despite the disparate genres: the first is that the tension occurs after the player knows the problems presented to them, but before the problems are solved. Because of this, it takes place mostly when the player is planning or executing their solutions.
Fig 5: Where tension occurs during the gameplay loop
Second, in both cases, the player is “running out” of something; more importantly, they’re losing something that can be used to accomplish the goal that has been set before them. In the two cases above, these things are time and space, but certainly other things can be utilized as well. In the survival horror genre that was popular during the mid-to-late 90’s, much of the tension came from giving the player limited resources to use for problem solving, most commonly firearm ammunition.
Fig 6: A player avoiding enemies in Silent Hill in order to conserve ammo
Because of this, we now have a workable definition of tension:
TENSION: Pressure that occurs when the player experiences a loss of resources, which may prevent them from accomplishing goals.
One of the most maligned aspects of lazy horror, the jump scare is seen as one of the trickiest things to pull off. In horror, these are commonplace, so perhaps deconstructing a jump scare in a game of another genre would be helpful in this regard. Unfortunately, these are very rare occurrences, but luckily Puzzle Agent happens to have a good example.
Puzzle Agent is pretty much a brain teaser book put into video game form: players play as Nelson Tethers, an agent from the FBI’s “Puzzle Division”, who has been tasked with solving a case in a small town. The player needs to solve a series of brain teasers in order to advance the plot. There’s talk of a supernatural presence of “gnomes” that’s present in the setting, and about ten puzzles into the game, this happens:
Fig 6: A Let’s-player experiencing a scare during a puzzle
When I first played this, I was really surprised by it: how could I have been so startled by something that looks like a garden gnome? And in a puzzle game, no less. The most interesting part is that the game does this again later, and it’s just as effective. The set-up is the same: the player is mid-way through a problem, when a gnome accompanied by a thunderclap steals a piece of the puzzle. This was the initial game that made me consider what about the design made this so effective.
So, are there similarities with examples from horror games? Well, let’s take a look at Outlast: in the first level, the player is introduced to a bookshelf-type obstacle that they can shimmy through to pass. As in typical level-design fashion, the first instance of it includes a tool-tip, and is presented without incident.
Fig 7a: The first time a narrow gap obstacle is seen in Outlast
A few minutes later, after the terrifying themes of the story have started to be introduced, the player sees the second instance of a narrow gap. Midway through completing it however, this happens:
Fig 7b: Later in the same video, the player receives a scare in a narrow gap obstacle
This may seem really basic, but there’s an impressive amount of information being communicated here. First off, it accomplishes its goal in scaring the player. Second, it advances the plot, and moves the player to the next gameplay area. Third, it introduces Chris Walker, an enemy that the player will encounter frequently throughout the rest of the game. And finally, it shows the player one of Walker’s behaviors- later in the game, Walker can reach into gaps and grab the player, an ability that is unique to him.
Again, what commonalities do these examples have? In terms of our gameplay loop, it looks like the scares were triggered when the player was trying to achieve a goal, either thinking about what they were going to do next, or were anticipating a reward. Furthermore, these game loops were already established- in Puzzle Agent, the player had already completed multiple puzzles without incident, and in Outlast, the player went through a narrow gap already, showing what happens when done successfully.
This directly ties into a psychological concept called the cognitive load. This refers to the amount of working memory the player is using, “working memory” being what the player is actively considering at one time. Puzzles are particularly cognitive load-heavy, but planting an expectation of reward in the player’s mind with other mechanics is just as effective- an expectation set up by your gameplay loop.
Fig. 8: The best times to execute scares in a gameplay loop
Thanks to that, we now have a more robust definition of jump scares, and when to execute them:
JUMP SCARE: A sudden event that interrupts a gameplay loop, either disrupting a player’s thought process during peak cognitive load, or denying an immediately anticipated reward
Before we move on, this is where I need to stress the importance of having solid gameplay: the more you understand the loop of each mechanic you have, the better idea you’ll have of when and where to pull off scares for the player. The thing about using your mechanics to set the player’s expectations is that scaring them using this technique makes them anticipate it later in the game when using the same mechanic. While that’s great to establish a pervasive sense of dread, it makes subsequent attempts to scare players less effective.
Fig 9a: Markiplier experiencing the narrow gap scare from Outlast
Fig 9b: Markiplier later expressing his fear that the narrow gap scare will occur again
Because of this, it’s wise to plot out methodically what mechanics you’ll employ this with and when, and then limit using that specific loop to once or twice a game. As I said at the beginning, the more mechanics you have, the more you can employ this technique. And if you want to get really creative, you can use base expectations the player has about how they interface with the game: can you make a scare with altering controls, physics, or how the screen renders? There’s plenty the player assumes already that you can tap into.
Chase sequences are a relatively new paradigm in horror design, and most of them seem to stem back to that map from Amnesia we looked at earlier. Though the colloquial term is “Water Level”, most players are actually referring to two maps, the second of which is an extremely linear level where the player’s only option is to run from the monster.
Fig. 10: Markiplier playing through the water chase in Amnesia: The Dark Descent
Frictional Games’s next game, SOMA, also utilizes the chase sequence, and employs a similar structure; the player encounters a teleporting enemy that they are discouraged from looking at, and need to go to an area to complete an objective. After doing so, the enemy chases the player back down the halls they traveled through. Unfortunately, the consensus among my friends and some reviews have noted that this wasn’t as effective as Amnesia's chases.
Fig. 11a: A Let’s-player enters an area with the enemy present in SOMA
Fig 11b: The chase sequence after the Let’s-player goes through the area
There was one instance of a chase sequence in The Cursed Forest, an indie horror game whose big selling point was that it was made in CryEngine, as opposed to Unity or Unreal. Regrettably, though, it doesn’t seem to completely pull it off.
Fig. 12: Markiplier playing through and joking about The Cursed Forest’s chase sequence
So, why did this happen? A good indicator is that this sequence, unlike Frictional’s work, does not have the monster as an obstacle before the chase; there were certain previous points where the player could be killed, but these typically amounted to a button press, with no chance for the player to react. We don’t know how this shadow creature behaves and for the rest of the game, we don’t interact with it in a meaningful way. Simply put, we don’t know its gameplay loop. In comparison, we get a whole level before the chase with the water monsters in Amnesia, as well as one with the deep sea diver in SOMA. Not only do we understand their behavior and how to avoid them, we also know that they’re a threat.
Another thing about The Cursed Forest’s chase is that there’s only one path for the player to take: forward. While Amnesia’s water chase was largely linear, a look at the actual map reveals quite a bit about the sequence:
Fig. 13: A diagram of the cellar_maze (a.k.a. “water chase”) map from Amnesia: The Dark Descent
As it turns out, there are two points where the player needs to make a choice about which path to move forward with. The really interesting thing, though, is that both paths in the first choice immediately converge back into each other. In addition, the second choice presents two paths that both lead to a door that loads the next level. Presenting the player with these uninformed and ultimately meaningless choices under pressure adds a ton of stress to the level, but does not add difficulty or punish them. Since there are no dead ends, if the player keeps moving forward, they will most likely succeed.
SOMA takes an approach that’s a bit more complicated: there are multiple dead ends in the environment that the player needs to know in order to avoid them. The game mitigates this, however, by making the player walk one way through the level, making sure the player knows the environment before they are tested on their navigation skills. This is usually referred to as “previewing”, and is a fairly common level design technique. Unfortunately, the initial walking through of SOMA’s level requires the player to avoid the enemy in a non-chase context, discouraging the player from exploring and really knowing the area.
Fig. 14: The player previews a space in Beyond Good and Evil before navigating it
One last example of a chase sequence: in Outlast, there’s a lengthy section where the player is being pursued by hostile patients (and yes, the player has encountered these enemies before). This segment breaks from the form of Frictional’s games, in that the level is completely linear. The game makes up for this, though, with heavy objects the player can shuffle to block doors: they even put one in front of the first door in this sequence, to make sure the player understands how they work. This creates a risk/reward relationship with advancing on the path; the player can take the time to go back and blockade previous doors, potentially earning more space from the enemy.
Fig. 15: The chase sequence in Outlast, which utilizes door blockades
There was a similar system in Amnesia’s water chase; one mechanic throughout the game was that players were able to manually swing doors shut. During the water chase, the player has the option to go back and close doors they need to open, potentially stalling the monster pursuing them. The Cursed Forest doesn’t create a potential reward for going back along the chase route, making for a fairly stale section of “move forward to not die”.
So, finally, we have a definition for this convention:
CHASE SEQUENCE: A largely linear level where tension is present from an enemy pursuing the player as well as a lack of alternate paths. Mechanics may be introduced to encourage risk taking, with a reward of more resources to evade the enemy.
I hope this article sheds some light as to how horror games achieve the tone that they seek through mechanics and systems. Again, making a horror game engaging requires the same skills as any other game, just applied in different ways. The more you know what makes your game tick, the better the experience will be.