โ† All DaysยทDay 4
๐ŸŒฑ FoundationsLevel DesignWednesday, July 1, 2026

Difficulty Design: The Invisible Hand

Difficulty in games is one of the most misunderstood concepts in design. It's not about how hard things are โ€” it's about how fair things feel. A game can be brutally hard and feel completely fair (Dark Souls). A game can be objectively easy and feel deeply unfair (random enemy crits with no telegraphing).

The four sources of difficulty:

1. Mechanical difficulty โ€” precision, timing, reaction speed. The ceiling is the player's physical limits.

2. Cognitive difficulty โ€” problem-solving, pattern recognition, strategic thinking. The ceiling is working memory and reasoning.

3. Resource difficulty โ€” scarcity, management, optimization. The ceiling is planning and efficiency.

4. Informational difficulty โ€” incomplete knowledge of systems or world. The ceiling is learning the rules.

Fairness = Consistency + Legibility: A hit is fair if (1) it always works the same way and (2) the player could have seen it coming. Random damage with no telegraph is almost universally disliked. The same damage with a visible windup and a brief dodge window feels challenging but fair.

Rubber-banding: Dynamic difficulty adjustment (DDA) โ€” secretly adjusting difficulty based on player performance. Mario Kart's "Blue Shell" is a famous example. Players often resent it if they discover it, but it keeps sessions competitive. The ethical design question: is transparent difficulty adjustment better than secret adjustment?

The learning curve vs skill curve: Difficulty should track the player's growing competence. This requires frontloading challenge โ€” the hardest part of design. The player's skill curve is invisible to you. Playtesting with people who haven't seen the game is the only way to calibrate it.

Game to Study

Celeste (Assist Mode) / Dark Souls

In your platformer, when an enemy hits you, how much warning did the player have? Is there a windup animation? A visual telegraph? Could a first-time player reasonably avoid it?

Unity Tip

Add a brief 'warning flash' to your enemy before it changes direction or attacks. Even a 0.1 second white flash on the enemy sprite gives the player just enough information to feel the death was avoidable.

An enemy has a 20% chance to deal double damage with no visual warning. Your friend says 'it adds unpredictability.' Make the argument for why this is a design failure โ€” then redesign that enemy so it's harder but genuinely fair.