Combat Juice: Building a Hit Confirmation Stack
Every hit needs five layers of confirmation: animation, sound, VFX, camera, and controller. How to design a hit confirmation stack, tune each layer's intensity relative to damage dealt, and avoid the 'hitting wet cardboard' problem.
29 April 2026 ยท 5 min read
Action games are the native habitat of the most intense game juice techniques. The goal is power fantasy: every hit must feel like it matters, enemies must react convincingly, and the player must feel like a force of nature rather than a character pressing buttons. Doom, Hades, Sekiro, and Devil May Cry are the canonical references - games where combat is intrinsically satisfying as a physical activity, separate from any strategic or narrative content.
The structural unit of combat juice is the hit confirmation stack: the simultaneous cascade of feedback that fires when an attack connects. Understanding the stack - what each element contributes, when it fires, how it scales - is the foundation of combat feel design.
The Hit Confirmation Stack
A complete hit in an action game triggers multiple feedback channels simultaneously. Each channel contributes a different signal to the total. Strip any one out and the hit loses something specific and identifiable:
Visual - hit flash: a 1 to 3 frame colour override on the enemy (usually white). Instant confirmation that the hit registered. Without this, players feel uncertain whether their attacks are connecting even when they are. The flash is a receipt.
Visual - impact particles: sparks, blood, dust, or energy depending on damage type, emitting from the impact point in the direction of the hit vector. This communicates impact location, direction, and material in one burst. The particle count and scale should match weapon weight - a light dagger gets a small spark, a heavy hammer gets a dust cloud.
Visual - screen shake: light or medium tier, duration and amplitude matching weapon weight. Screen shake on every hit confirms force was transferred to the world. Scale it to the weapon - a rapier gets micro-shake, a greatsword gets a 0.3-second medium shake. Consistent scaling teaches the player the weight hierarchy of their arsenal.
Audio - impact SFX: a layered sound (sharp transient plus mid-frequency body plus low-frequency sub) from a pool of 4 to 6 variants. The sound carries weight information the visual cannot - a sword hit sounds different from a spell hit, which sounds different from a physical punch. The audio tells the player what type of hit landed before they process the visual.
Audio - enemy reaction SFX: a grunt, hiss, or cry from the enemy on hit. This communicates that the enemy is alive and affected - separate information from the hit confirmation. When enemies are near death, their reaction sounds can change (more laboured, weaker), communicating their state through audio before any health bar is checked.
Kinesthetic - controller rumble: a right-motor pulse (high-frequency) matching hit duration. The physical sensation in the hand closes the feedback loop from visual and audio into the body. Duration should match hit weight: a light hit gets a 50ms pulse, a heavy hit gets a 150ms pulse with a longer decay. The right-motor distinction (high-frequency, texture-communicating) is appropriate for hit feedback; left-motor (low-frequency, force-communicating) is better for explosions.
Time - hit stop: a freeze of 3 to 12 frames depending on weapon weight, where both the player character and the hit enemy pause before the physics of the hit resolve. Hit stop is the single most impactful element in the stack. It creates the sensation that something significant happened - time paused to acknowledge the impact. Without it, even a well-designed hit feels like it passed through the enemy. With it, the hit feels like it connected with mass.
Animation - enemy stagger: the enemy's animation interrupts and a flinch or stagger plays. This is the game world acknowledging the hit happened. Enemies that don't react to hits feel like props rather than opponents. The stagger duration and character should scale with hit weight - a light hit gets a brief flinch, a heavy hit gets a full knockback with physics.
Kill Juice: The Climax of the Loop
Killing an enemy is the highest-stakes moment in a combat loop. The last hit should feel noticeably different from all the hits that preceded it. This differentiation is what makes combat feel like it has a climax rather than just a sequence of identical interactions. The best combat games have kill juice so distinct that experienced players can feel when an enemy is about to die.
Techniques from genre masters: enemy dissolve or ragdoll on death - a distinct physical death state that differs from the alive stagger animation. Overkill bonus on high-damage kills - extra particles, a larger explosion, a brief super-slow-mo frame (Doom's glory kills treat every kill as a special event). A kill-specific sound cue that plays only on the death, not on hits - the player's brain learns to associate it with success.
Sekiro's death blow - a 2 to 4 frame slowdown as the killing blow lands - is the most studied kill juice technique in contemporary action games. It frames the kill as a cinematic moment without requiring a cutscene. The brief slow-mo says 'this was the decisive strike.' Players report that this single technique makes Sekiro's combat feel conclusive in a way that other souls-like games do not match.
Score and XP spray on kill - particles emitting reward indicators that travel from the enemy to the HUD counter - converts the mechanical reward into a visual event. The reward doesn't just appear in the counter; it visibly comes from the enemy. This spatial connection between the action (kill) and the reward (XP) reinforces the operant conditioning loop that makes combat feel rewarding rather than just functional.
Scaling the Stack
The stack must scale consistently across all weapons and abilities. Define intensity tiers before building any individual weapon: light tier (dagger, quick attack), medium tier (sword, standard attack), heavy tier (greatsword, charged attack), special tier (ability, finishing move). Each tier has defined values for every stack element - shake amplitude, hit stop duration, particle count, rumble intensity. Apply the tier to each weapon, don't tune each weapon independently.
Inconsistent scaling is the most common combat feel failure mode. If one weapon has full-stack hit confirmation and another has minimal feedback, the second weapon feels weak regardless of its damage numbers. Players feel weapon power through the feedback stack, not through statistics. A weapon with great numbers but thin feedback feels worse than a weapon with average numbers but full-stack confirmation.
Part of a series
Genre-Specific Juice