I once watched two students present platformers at a Lagos game jam. Both had the same core mechanic: a character that jumps between platforms. One felt like butter. The other felt like pushing a shopping cart through sand. Same mechanic. Same engine. Completely different experiences. The gap between those two games wasn't code or art. It was game feel.
Game feel is the sensation of interacting with a game's systems. It's the weight of Mario's jump. The snap of a headshot in Halo. The crunch when you land a combo in Street Fighter. It lives in the milliseconds between pressing a button and seeing a response, in the way a character decelerates after you release the stick, in the screen shake after an explosion. You can't see it in a screenshot. You can't describe it in a design document. But the moment you pick up a controller, you know if it's there or not.
What "Juice" Actually Means
In 2012, Martin Jonasson and Petri Purho gave a talk called "Juice It or Lose It" at a Nordic game conference. They took a basic Breakout clone (paddle, ball, bricks) and incrementally added layers of feedback: tweening, particles, screen shake, sound effects, color changes, camera movement. The same game went from feeling like a spreadsheet to feeling like a celebration. That layering of feedback and responsiveness is what designers call "juice."
Juice is the subset of game feel that you add on top of your core mechanics. It's cosmetic in the sense that it doesn't change what the player can do. But it's functional in the sense that it completely changes how the player feels doing it. A button that plays a satisfying click sound and scales down slightly when pressed communicates the same information as a button that does nothing. But the first one feels alive. The second feels broken.
Here's what juice is not: it's not just "add particles everywhere." Bad juice is noise. Good juice reinforces what's already happening in the game. Every effect should answer the question: what is this telling the player?
The Anatomy of a Good Jump
Let's get specific. The jump is the most common mechanic in games, and it's the one most beginners get wrong. A jump has about eight variables that affect how it feels, and most of them have nothing to do with height or distance.
- Input latency: How many frames between pressing the button and leaving the ground? Anything above 3 frames (50ms) starts feeling sluggish. Celeste responds in 2 frames. That's part of why it feels so precise.
- Rise curve: Is the upward arc linear, or does it ease out? Most good jumps slow down near the peak. This gives the player a moment of weightlessness, a breath at the top of the arc.
- Fall speed: In real physics, what goes up comes down at the same rate. In good game feel, fall speed is faster than rise speed. This makes the jump feel snappy rather than floaty. Hollow Knight multiplies gravity by about 2.5x on the way down.
- Coyote time: Can the player jump for a few frames after walking off a ledge? Celeste gives you 5 frames of coyote time. Players never notice it's there, but they'd absolutely notice if it were gone.
- Jump buffering: If the player presses jump slightly before landing, does the game remember and execute the jump on landing? Without buffering, players feel like the game is "eating" their inputs.
- Squash and stretch: Does the character compress slightly on landing and stretch slightly on takeoff? This is straight from Disney animation principles. It communicates force and weight.
- Landing effects: Dust particles, a small screen nudge, a thud sound. These tell the player "you arrived" in a way that pure position changes don't.
- Air control: How much can the player steer mid-air? Too much and the jump feels weightless. Too little and it feels committed and stiff. The right amount depends on your game's identity.
None of these variables appear in a "how to code a jump" tutorial. They live in the space between code and feel, and getting them right is what separates a functional jump from an iconic one.
Screen Shake, and Why Beginners Overdo It
Screen shake is the gateway drug of game juice. It's easy to implement, immediately impressive, and the number one thing beginners apply too aggressively. Jan Willem Nijman of Vlambeer (the studio behind Nuclear Throne and Ridiculous Fishing) popularized screen shake in indie games. His GDC talk on it is required viewing. But even he emphasizes restraint.
Good screen shake follows rules:
- Duration matters more than intensity. A short, sharp shake (2-4 frames) communicates impact. A long shake (10+ frames) communicates an earthquake. Most actions in your game need the short version.
- Direction communicates force. When an enemy gets hit, the shake should move in the direction of the hit. Random shake works for explosions. Directional shake works for targeted impacts.
- Frequency should vary. If everything causes screen shake, nothing feels impactful. Save strong shake for big moments. Use subtle nudges for small hits.
- Always let players disable it. Some players get motion sickness from screen shake. An accessibility toggle isn't optional, it's professional.
The best screen shake I've felt recently was in Vampire Survivors. Every level-up, every boss kill, every screen-clearing ability has a distinct shake profile. The game would be dramatically less satisfying without it, but it never feels excessive because each shake is calibrated to the moment.
Sound Is Half of Game Feel (And Most Beginners Ignore It)
Close your eyes and imagine Mario jumping. You heard the sound, right? That "boing" is inseparable from the feel of the jump. Now imagine Mario jumping in silence. Same animation, same arc, same physics. It would feel wrong. Incomplete. Like biting into food with no flavor.
Sound does three things for game feel:
- Confirmation. It tells the player their input was received. A click, a whoosh, a chime. Without audio confirmation, players unconsciously doubt whether their action registered.
- Weight. Sound communicates mass and force in ways visuals alone can't. A heavy sword sounds different from a light dagger. A stone block landing sounds different from a wooden crate. Players "feel" weight through their ears.
- Rhythm. Games have a tempo. The sound of footsteps creates a walking rhythm. The sound of gunfire creates a combat rhythm. When these rhythms feel right, the game enters a flow state. When they're off, everything feels clunky.
You don't need a budget to get good game audio. Kenney.nl has hundreds of free sound effects. Freesound.org has thousands more. BFXR and SFXR let you generate retro sound effects procedurally. The tool isn't the bottleneck. The bottleneck is knowing what sounds your game needs.
My rule of thumb: every player action should produce at least one sound. Jumping, landing, attacking, collecting, opening, closing, dying. If the player does something and the game is silent, that's a gap in your feel. Fill it.
The 30-Second Feel Test
Here's how I evaluate game feel in my own prototypes, and how I teach my students to do it. I call it the 30-second feel test.
Strip your game down to one screen with one mechanic. No enemies, no goals, no score. Just the player and the core action. Now do that action for 30 seconds straight. Jump around an empty room. Shoot at nothing. Drive in circles.
Ask yourself:
- Does this feel good with no external motivation? If you need rewards or goals to make the action tolerable, the feel isn't there yet.
- Am I doing it slightly differently each time? Good feel invites experimentation. You start trying to jump higher, move faster, chain actions together. If you're doing the exact same thing on repeat, the feel is flat.
- Do I want to keep going? This is the most honest test. If 30 seconds feels like 10, you've got something. If it feels like 60, you have work to do.
Fumito Ueda, the designer of Ico and Shadow of the Colossus, reportedly spent months on the feel of the player character's movement before building any levels. That's not perfectionism. That's priority. If the core action doesn't feel right, no amount of content will save the game.
Practical Juice: A Checklist for Your First Game
When you're ready to add juice to your prototype, work through this list in order. Each layer builds on the previous one.
- Tighten your input response. Reduce any delay between button press and action to the absolute minimum. If your character takes 100ms to start moving, cut it to 30ms. Players notice input lag before they notice anything else.
- Add sound to every action. Jump sound. Land sound. Hit sound. Collect sound. Death sound. Even placeholder sounds transform how a game feels during development.
- Add animation easing. Nothing in your game should move at a constant speed. Characters should accelerate and decelerate. UI elements should ease in and out. Menus should slide, not teleport. Linear motion feels robotic. Eased motion feels alive.
- Add impact feedback. When things collide, something should happen visually. A brief flash of white on the hit sprite. A freeze frame (even 2-3 frames of hitlag makes combat feel weighty). Particles flying off in the direction of impact.
- Add screen effects sparingly. A tiny camera nudge on landing. A subtle zoom on a big hit. Screen shake on explosions. Start with intensities at 20% of what you think looks cool, then adjust up from there.
- Add secondary motion. When the player runs, does their cape trail behind them? When they stop, does dust kick up? When they swing a sword, does it leave a trail? Secondary motion makes the world feel reactive to the player's presence.
Each step takes an hour or less in most engines. The compound effect is massive. A game with all six layers feels ten times more polished than one with zero, even if the underlying mechanics are identical.
Feel Is a Design Decision, Not Just Polish
I want to push back on the idea that game feel is something you "add at the end." It's not icing on the cake. It's baked into the cake.
The weight of your character's movement determines what kinds of levels you can design. The speed of your combat feedback determines how many enemies you can put on screen. The responsiveness of your controls determines your game's difficulty ceiling. Feel isn't separate from design. It is design.
Dead Cells feels frantic and aggressive because the character is fast, the hit feedback is explosive, and the screen shake is violent. That feel dictates the entire game: rooms full of enemies, split-second dodges, no time to plan. Dark Souls feels deliberate and weighty because the character is slow, attacks have long windups, and every action has commitment. That feel dictates everything too: fewer enemies, pattern recognition, resource management.
Neither approach is "better." But each one was a conscious design choice that shaped the entire game around it. If you don't decide your game's feel intentionally, you'll end up with accidental feel. And accidental feel is almost always bad feel.
So here's your assignment. Open a game you love. Play it for five minutes. Then open a game in the same genre that you think feels worse. Play that for five minutes. Now write down every difference you noticed. Not story differences or art differences. Feel differences. How long does the jump take? How does the camera move? What happens when you hit something? What sounds play when you land?
That list is your education. Every item on it is a decision someone made (or didn't make). And now you know what to look for in your own work.
Game feel isn't magic. It's a collection of small, learnable decisions. Start making them on purpose.



