Game Design
Game Feel
Why does Super Mario Bros' jump feel perfect 40 years later? Why do some platformers feel 'off' despite having identical mechanics? The secret is in tuning - invisible numbers that define game feel.
- **Super Mario Bros** - the benchmark of platformer feel. Variable jump, momentum, air control. Copied but rarely matched
- **Celeste** - modern tight controls + accessibility options. Proof that precision and inclusivity are compatible
- **Dark Souls** - intentionally heavy. Weight serves the combat design. Different feel, equally valid
Input -> Response
**Input response** - the timing and quality of the game's reaction to player input. Instant response = tight controls. Delayed response = sluggish, unresponsive. This is the foundation of all game feel.
**Input buffering.** The player presses jump 50ms before landing. Without a buffer = input lost. With a buffer = jump executes on landing. Fighting games buffer inputs for combo execution.
**Responsive design:** - Immediate visual feedback (even if the action is delayed) - Cancellable animations where appropriate - Input buffer for timing forgiveness - Predictable delays (telegraphed attacks)
The player presses jump 3 frames before touching the ground. Without an input buffer, what happens?
Weight and Momentum
**Weight** - the perceived mass of a character. Heavy characters accelerate slowly and stop slowly. Light characters have instant acceleration. **Momentum** - the preservation of movement. Both influence how controls feel.
**Mario's variable jump.** Short press = small jump. Long press = high jump. Character weight stays consistent, but the jump is controllable. Best of both worlds.
**Design considerations:** - Genre expectations (platformer = light, simulation = heavy) - Skill ceiling (momentum adds depth) - Accessibility (light = easier) - Character differentiation (heavy tank vs agile rogue)
The Dark Souls character has a heavy feel with momentum. Why is this a design choice, not a flaw?
Controls Tuning
**Controls tuning** - adjusting the numerical parameters of movement. Speed, acceleration, gravity, friction. Small changes = big difference in feel. Iteration is critical.
**Coyote time.** The player can jump a few frames after leaving a platform. Technically 'in the air', but the game allows the jump. Feels like the player's mistake is forgiven, not exploited.
**Forgiveness mechanics:** - Coyote time (jump after leaving platform) - Input buffer (queue jump before landing) - Corner correction (auto-adjust near ledges) - Grace period (invincibility after damage)
Playtesting shows: players often fall off platforms when trying to jump at the edge. How do you fix it?
Platformer Feel
**Platformer feel** - the gold standard in game feel discussion. Super Mario Bros set the benchmark in 1985. Tight, responsive, expressive movement. Every platformer is compared to Mario.
**Celeste's assists.** Built on a tight base of controls, Celeste added assist mode: slower game speed, infinite dashes, invincibility. Proves: accessibility doesn't require dumbing down core feel.
**Modern platformer standards:** - Coyote time (5-10 frames) - Input buffer (5-10 frames) - Variable jump height - Air control - Clear state communication (animations)
Good controls = instant response to everything
Good controls = appropriate response. Sometimes delay is intentional (heavy attacks). Sometimes momentum adds depth. 'Responsive' doesn't mean 'zero latency'
Dark Souls is deliberately slow. Feels heavy, weighty, impactful. Instant response would give a different game - hack and slash instead of methodical combat. Match controls to design intent
Mario has different gravity going up vs falling (falling is faster). Why?
Key Ideas
- **Input response** is critical. < 50ms feels instant. Buffer and forgiveness make timing forgiving without feeling loose
- **Weight and momentum** - a spectrum from instant (Mega Man) to heavy (Dark Souls). Neither is better, both serve different purposes
- **Tuning** = iteration. Coyote time, variable jump, asymmetric gravity - tools for perfect feel
Related Topics
Game feel integrates with other systems:
Вопросы для размышления
- Which platformer has the best feel for you? Can you identify specific elements?
- Have you played a game where the controls felt 'wrong'? What exactly was off?
- How would you tune movement for a racing game vs a fighting game?