Skip to content

The Difference Between Hard and Frustrating in Games

B
Bethany / 489 views

Hard games keep players coming back. Frustrating games drive them away. The mechanics that produce one rather than the other are specific, and most casual games sit in the wrong category by accident.

A Distinction That Most Designers Mix Up

Most casual games are not, in any honest sense, hard. They are frustrating. A player who fails repeatedly at a casual game is rarely thinking "I am getting better, the next attempt will be closer to success." They are more likely thinking "this is annoying, why am I doing this." The difference between those two states is everything.

This is a confusion that runs deep in casual game design. Designers reach for difficulty as a way to extend play time. They tune the numbers up. The game gets harder. Players bounce. The designers tune the numbers down. The game gets easier. Players also bounce, because now it's boring. The "right" difficulty seems elusive, and the designer concludes that finding the sweet spot is a delicate matter.

It is not a delicate matter. The problem is that the designer has been tuning the wrong axis. The interesting axis is not "easy vs hard." It is "hard vs frustrating." Once that axis is named, the design work becomes much more tractable.

What "Hard" Means

A game is hard when the player can:

  1. See what they should have done after a failure.
  2. Understand why what they did failed.
  3. Believe that doing it differently would have worked.
  4. See a path from their current skill to the skill that would succeed.

A game with all four properties can be very hard indeed and still be enjoyable. The player fails, learns, tries again with better strategy or execution, and feels the closure of the loop. Each failure is a step. The game is a series of steps, and the series ends in success eventually.

Hard games are demanding but legible. The player is doing real work to improve, and the work has visible results. The classic examples — Tetris at speed, the Souls games, Spelunky, Dwarf Fortress — are not popular despite being hard. They are popular because they are hard in this specific way. The difficulty is the appeal.

What "Frustrating" Means

A game is frustrating when the player:

  1. Cannot identify what they should have done.
  2. Cannot understand why they failed.
  3. Suspects that what would have worked is unknowable or random.
  4. Sees no clear path between their current state and the skill that would succeed.

Frustration emerges when the game does not give the player the information they need to learn from a failure. The player tries, fails, tries again, fails the same way. There is no closure, no learning, no growth. There is just a wall.

This is the state most casual games end up in when their difficulty is tuned without attention to the failure-feedback loop. The game gets harder by making the player's mistakes more costly without making the cause of failure more visible. Tighter timing windows, smaller target areas, longer levels that punish lapses with full restart. Each of these can be done well or poorly. Done poorly, they produce frustration. Done well, they produce hard-but-fair difficulty.

The Specific Things That Cause Frustration

A non-exhaustive list of mechanics that reliably produce frustration in casual games:

Random failure with no telegraph. The player does what should work and a coin flip decides the outcome. A combo unit triggers an effect "with 30% probability." The same input does different things on different rounds without any tell that distinguishes them. Players hate this not because they hate randomness but because they hate not knowing whether to blame themselves or blame chance.

Loss of progress on failure. A long level with no checkpoints. A roguelike where dying loses the entire run. Done well (Souls games, Spelunky) this produces enormous emotional stakes that pay off in mastery. Done poorly, it produces players who quit after the third 20-minute loss because the next loss would just be another 20 minutes for nothing.

Hidden information that the player should have known. A puzzle whose solution depends on a rule the game never explained. A trap that is invisible until it kills you. A game-state transition that violates the player's mental model without telegraphing the violation. The player loses but cannot extract the lesson, because the lesson was supposed to come from information they were never given.

Punishing exploration. A game that pushes the player toward experimentation, then punishes the experiments. The player tries something risky, it fails, they revert; the game charges them as if they had committed. The player learns to be cautious and stops exploring; the game gets less interesting.

Forced repetition of mastered content. Make the player redo the easy parts of a level to get back to the hard part. Now the player has the same length of failed run regardless of whether they fail in minute one or minute four. The difficulty of the hard part is unchanged; the cost of attempting it is now four minutes higher. This is among the cheapest design decisions in the casual genre, and the most common.

Numerical creep with no decisional shift. The same situations with worse numbers. Level 30 plays exactly like level 5 but with tighter timing windows. The player has nothing to learn — only to execute more precisely. Beyond a certain point, this is not difficulty but tolerance for tedium.

The Specific Things That Produce Hard-But-Fair

The opposite list. Mechanics that produce difficulty the player wants to engage with:

Visible failure causes. Every mistake is legible after the fact. The player can rewatch their own play and identify exactly what went wrong. Tetris is the canonical example: every loss is traceable to specific decisions in the last twenty pieces. The player cannot blame anyone else.

Reasonable retry costs. Failing should cost something — without stakes, success feels hollow — but the cost should be proportional to what the player is trying to learn. A short level can have full-restart-on-death; a long level needs checkpoints. The bar is: does the player feel that the retry was worth what the failure cost them?

Information parity. Whatever beat the player on the failed attempt should be visible going into the next attempt. Hidden information is fine the first time as long as it becomes visible after. The player should never lose to the same hidden information twice.

Failure as data. Each failure should reveal something about the game state the player did not previously know. The first attempt of a new boss is reconnaissance. The third attempt is execution against a known fight. By the tenth attempt, the player is doing fine motor refinement. Each failure level produces a different kind of learning.

Variable challenges within the same skill. The player's growing competence is met with variations that test the same skill in different configurations, not the same configuration with worse numbers. A combat encounter that introduces a new enemy mix is more interesting than the same encounter with each enemy's HP increased by 30%.

Why Most Casual Games Default to Frustrating

Designers default to frustration mechanics not because they prefer them but because they are cheaper to ship. Adding numerical scaling is one line of code. Designing variable challenges that exercise the same skill differently requires actual design work. Removing forced repetition requires checkpoint systems. Making failure information legible requires telemetry and visualisation.

The honest version of "increase difficulty" is "do all of these things in concert." The cheap version is "make the numbers tighter and add more obstacles." Most casual games ship the cheap version, get the frustration they engineer, and lose players who would have stayed for the honest version.

The portals that curate casual games can filter for this. Part of the vetting work is asking whether the game's difficulty is hard-but-fair or frustrating-by-default. A game where players can play for hours and not feel cheated is the first kind. A game where players quit after twenty minutes of pointlessly tight timing windows is the second.

What This Means for Players

If you find yourself bouncing off a casual game, the diagnostic question is: is this hard, or is this frustrating?

If you can name what you should have done differently, the game is hard. Stay with it; the satisfaction of improving will come.

If you cannot name what you should have done differently — if each failure feels like a coin flip, or a hidden rule, or the same situation defeating you for unclear reasons — the game is frustrating. There is no obligation to stay with it. The game is failing you, not the other way around.

This sounds simple but it is genuinely useful. Most players quit games for reasons they cannot articulate. Naming the reason as "frustrating, not hard" is a small clarity that helps you choose better games to spend your limited gaming time on. And it might give you new respect for the games that are hard in the right way — the ones where the failure feels like a step toward the eventual success rather than a wall.