Skip to content

The Difference Between Hard and Frustrating in Games

B
Bethany

Hard games make players try again; frustrating games make them quit. The difference comes down to whether a failure teaches the player anything.

A Distinction That Most Designers Mix Up

Many 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 — 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 Many Casual Games Default to Frustrating

Designers often 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." Many casual games ship the cheap version, get the frustration they engineer, and lose players who would have stayed for the honest version.

Players can run the same filter: ask 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.

Running the Test on Four YoyoArena Games

Lists of mechanics are easier to trust when they are applied to something specific. Four games in the YoyoArena library can be checked against the tests above straight from their source code, and they do not all come out the same way. The values are those at the time of writing. Snake gets the same treatment in the design of Snake.

Gravity Rush: the budget is the hint. Every one of its 50 levels allows only two or three lines, shown on screen as one dot per line, and the star rating counts lines, not their length or neatness. On 49 of the 50 levels finishing at all is worth two stars and the third star needs one line fewer than the limit; the first level, a free fall, gives three stars for drawing nothing.

The result screen shows the lines used next to the stars earned, so the rule can be read off by playing. Restarting costs nothing and the best rating is kept. Against the lists above that is information parity and a cheap retry: nothing is hidden and nothing is lost.

Rope Snip: the rule is stated before it is tested. Its 15 levels are fixed layouts, the same every time, and each one carries an on-screen hint. A new element arrives in the first level of its chapter and never earlier: bubbles first appear on level 6, air cushions on level 10, and the last three levels combine them, with level 15 using two of each under the hint "Use everything you've learned!".

The three stars on every level are pickups placed along the physical route, not a rating computed from a hidden threshold, so a player can see what a perfect run looks like before cutting anything. Against the list of frustrations this is the opposite of a puzzle whose solution depends on a rule the game never explained.

Perfect Stack: a schedule that runs out. In the default mode the moving block's speed is 4.0 units per second plus 0.12 times the block's number, capped at 12, and the 67th block is the first to reach the cap. After that the pace never changes, and the only thing that can still make a drop harder is a narrower tower.

The tower narrows only by the amount each drop was off: the overhanging sliver falls away in plain sight, a drop within 0.15 units of the block below (5 percent of the 3-unit starting width) counts as perfect and scores 2 instead of 1, and a perfect drop keeps the width but never restores what was lost. A run ends when a drop misses the block below altogether.

Hard Mode, a switch in the game's settings, multiplies the speed by 1.5 and halves the perfect window to 0.075 units; the argument is the same with tighter numbers. Past block 67 the difficulty is no longer a number someone chose; whatever is added comes from the player's own earlier errors, which is as close as the library gets to the first list's "visible failure causes".

Orbit Rush: a ramp with a coupling the player cannot see. The score is the seconds survived, and difficulty is 1 plus 0.025 per point, capped at 4. Obstacle speed grows with it up to three times the starting speed (at 80 points), the gap between spawns shrinks from 1.6 seconds to 0.4 (at 120), an extra orbiting obstacle joins some waves from 40 points, and a new sweeping type arrives at 60. That is a schedule, but a short one that ends after two minutes of score.

The twist is the near miss: passing within 2.4 times the combined radii of an obstacle, once per obstacle, adds bonus points worth 3 times a multiplier that rises by one every three near misses, to a maximum of 5. The bonus goes into the same score that drives the ramp, so a near miss at the top multiplier is worth 15 points and also brings 15 seconds' worth of difficulty forward.

The reward appears on screen; the extra pace it buys is never announced. That makes Orbit Rush the weakest of the four on information parity, and a fair example of where a hard game starts to drift toward the other list.

None of this makes a game good. It shows that the hard-or-frustrating question can be answered from evidence in the rules and on the screen: Gravity Rush and Rope Snip keep failure legible, Perfect Stack turns the player's own mistakes into the difficulty, and Orbit Rush shows how an honest ramp can carry a part the player never sees. Whether you agree is the point; the test only works if you run it yourself.