The logic is the same - "hit an enemy, its health drops" - yet one game feels electric every time you land a hit and another feels like nothing. Most of that difference isn't in the game logic; it's in the feedback presentation, the layer often called "game feel" or "juice." This guide covers the common techniques and how to apply them without overdoing it.
Why presentation creates the feel
Controls feel "connected" when the player gets an immediate, layered response confirming their input affected the world. When one attack button fires screen shake, a brief freeze, particles, sound, enemy knockback, and a damage number all at once, the brain reads it as "a heavy hit." Each element is a tiny few-frame device, but stacked together they change the feel dramatically.
The core techniques
| Technique | Effect | Typical intensity |
|---|---|---|
| Screen shake | Makes impact and explosions felt physically | 2-6px, 100-200ms, fast decay |
| Hitstop (hit freeze) | Freezes time very briefly on impact for weight | 30-150ms |
| Easing | UI and camera move naturally instead of snapping | ease-out 0.1-0.3s |
| Squash & stretch | Character compresses and stretches on jump/land for elasticity | 10-20% deform, 2-4 frames |
| Particles & knockback | Debris flies from the impact point and the enemy is pushed | 5-15 particles, short lifetime |
Rules for not overdoing it
- Spend your budget on the most important action - shake everything and nothing stands out. Save strong effects for moments that truly matter, like kills or boss hits.
- Decay fast - shake and flash should start strong and fall to zero within a few frames. Dragging them out looks messy.
- Don't hurt responsiveness - long hitstop makes hits weighty but makes the next input feel eaten. Keep it short in action games.
- Make it toggleable - reduce-screen-shake and reduce-flash options are accessibility basics.
Practical checklist
- 1. Core controls firstnail the base feel of move/jump/attack, then layer presentation on top.
- 2. Add one at a timeshake, then hitstop, then particles - add each and check the feel every time.
- 3. Build in contrastclearly distinguish the intensity of a normal hit from a finisher.
- 4. Expose as optionslet players scale shake and flash intensity in settings.
If you need pixel sprites for impact particles, grab original icons from pixel image picks. For managing animation frames, see the sprite sheet guide.
Frequently asked questions
Do I add game feel early or late in development?
Nail the base feel of the core controls (move, jump, attack) early, since level design is built on top of it. The presentation layer - screen shake, particles - is most efficiently added last, once gameplay is locked.
Players say the screen shake makes them dizzy.
Halve the amplitude and duration, and add an option to scale down or disable shake. A reduce-screen-shake option is effectively standard for accessibility.
How many milliseconds should hitstop be?
Light hits are commonly 30-60ms, heavy blows or kills 80-150ms. Longer makes hits feel weightier but hurts responsiveness, so tune it to your action's tempo.
Related guides: Walk-cycle basics · 2D collision basics · First launch checklist