Two games can have identical mechanics and feel worlds apart. The difference is almost always in the handful of frames right after an action lands. We call this budget "juice," and we treat it like a real resource.
The anatomy of a satisfying hit
When a projectile connects, a lot happens in well under a quarter of a second:
- Hit-stop — freeze both actors for 2–4 frames. The brain reads it as impact weight.
- Screen shake — a short, decaying nudge. Directional, never random nausea.
- Flash — the struck target blanks to white for a frame or two.
- Particles — a quick burst that sells direction and force.
- Sound — a punchy transient layered under it all.
Why budget it?
Juice is addictive to add — and easy to overdo until every hit is a seizure. So we cap it: each event gets a "juice budget," and stronger feedback is reserved for rarer, more important moments. A basic hit is satisfying; a critical hit is spectacular, precisely because the basic one held back.
Tune it by feel, live
None of this survives a spreadsheet. We expose the juice parameters in a live editor so a designer — not just a programmer — can dial shake, stop and flash while playing. Game feel is felt, so it has to be tuned in the loop.
This is exactly the kind of hands-on craft we dig into in our courses.
Join the 2026 Summer Course →