Why Impact Sounds Matter
Hits and explosions are the most satisfying sounds in games. They're the payoff for every attack, every ability, every well-placed grenade. When a sword connects with an enemy and you hear that sharp crack, your brain registers the impact before the health bar even moves. When a barrel detonates and the low-end rumble hits, you feel the destruction in your gut. That's audio doing what it does best -- turning abstract game events into physical sensations.
Without impact sounds, combat feels like waving at air. You press the attack button, an animation plays, a number floats off the enemy, and... nothing. There's no weight, no consequence, no feedback loop telling you that your action mattered. It doesn't matter how good your animations are or how tight your hitboxes are -- if the audio isn't there, your combat will always feel hollow. Players might not consciously notice great impact sounds, but they will absolutely notice when they're missing.
The good news is that hits and explosions are some of the most straightforward sounds to build from scratch. They use a small set of ingredients that combine in predictable ways. Once you understand the anatomy of an impact sound, you can build everything from a light punch to a screen-shaking nuke using the same core principles.
The Anatomy of an Impact Sound
Every impact sound, from a tiny slap to a massive detonation, is built from three layers. Understanding these layers is the key to designing any hit or explosion you need.
- The transient (the crack) -- This is the very first thing you hear. It's a sharp, bright burst of energy that lasts only a few milliseconds. It's what makes an impact sound immediate. In synthesis terms, this is usually a short burst of white noise with an instant attack. The transient is what tells the player's brain "something just happened, right now." Without it, impacts feel soft and delayed.
- The body (the rumble) -- This is the weight behind the hit. It's a low-frequency tonal element -- typically a sine wave somewhere in the 40 to 120Hz range -- that gives the impact physical mass. The body is what separates a light tap from a devastating blow. A slap has almost no body. A hammer strike has a lot. An explosion is mostly body. This is the layer you feel in your chest if you've got a subwoofer.
- The tail (the decay) -- This is how the sound fades out after the initial hit. An exponential decay (loud to quiet, fast at first, then trailing off slowly) sounds natural and satisfying. The length of the tail tells the player about the scale of the impact. A quick punch has a tail of maybe 50 milliseconds. A big explosion might ring out for a full second or more. The tail is also where you communicate the environment -- a hit in a cave will decay differently than a hit in an open field.
Every impact sound you build is just a different combination of these three elements. A light hit is mostly transient with barely any body or tail. A heavy slam has equal parts transient and body with a medium tail. An explosion is heavy on body, moderate on transient, and long on tail. Get comfortable with these three layers and you can design any impact sound from first principles.
Step-by-Step: Building 4 Impact Sounds
Let's build four impact sounds that cover the range from lightest to heaviest. Open Sound Lab and follow along -- you'll be able to hear results immediately and tweak the parameters to fit your game.
1. Light Hit (Sword Slash, Punch)
Light hits are all about speed. The player is swinging fast, connecting fast, and moving on. The sound needs to match that energy -- sharp, brief, and snappy with no lingering tail.
Start with a white noise burst set to about 80 milliseconds in duration. Use the fastest possible attack so the sound hits at full volume instantly. Set the decay to exponential so it drops off quickly after the initial burst. That's your transient -- the crack of contact.
For a light hit, you don't need much body at all. If you want a tiny bit of weight, layer in a sine wave at 100-120Hz with an even shorter duration of about 40 milliseconds. Keep it quiet -- it should be felt more than heard, just adding a subtle thump underneath the noise. The overall sound should be punchy and over almost before it starts. Think of the sound a whip makes: all crack, no sustain. If your sound lingers for more than 100ms total, it's too long for a light hit.
2. Heavy Hit (Hammer, Body Slam)
Heavy hits need to feel like they hurt. The difference between a light hit and a heavy hit isn't just volume -- it's the amount of low-end body and the length of the decay. A hammer doesn't sound like a louder punch. It sounds like the ground itself flinched.
Start with a white noise burst at about 150 milliseconds. Same fast attack as the light hit, but let the decay stretch a bit longer. The noise stays present longer because heavy impacts take more time to dissipate. This is your transient layer, and it's doing more work here than in the light hit.
Now add the body: a sine wave at 60 to 100Hz with a duration of about 200 milliseconds and a slower exponential decay. This is the low rumble that makes the player feel the weight. Keep the attack fast -- the body should arrive at the same time as the transient, not after it. The sine wave should be roughly equal in volume to the noise burst. When you play them together, you should hear a tight "THWACK" with a bassy undertone that takes a moment to fade. The total sound should last around 200 to 250ms. Heavy, but still controlled.
3. Small Explosion (Grenade, Barrel)
Small explosions are where things start to get fun. Unlike hits, explosions have a sense of expansion -- the energy radiates outward from a point. You can communicate this with a downward pitch sweep, which the brain interprets as something blowing outward and dissipating.
Start with a white noise burst of about 100 milliseconds with a fast attack. This is your initial blast -- the sharp crack of the detonation. Now add a sine wave starting at around 150Hz and sweeping down to 40Hz over about 300 milliseconds. The downward pitch sweep creates the sensation of the explosion expanding and losing energy as it goes. Use an exponential decay on the sine so it fades naturally.
The key to a good small explosion is the speed of the pitch sweep. Make it fast -- the frequency should drop noticeably in the first 50ms. A slow, gradual sweep sounds like a rumble, not a blast. You want the listener to perceive a sharp drop followed by a dying tail. The total sound should land around 300 to 400ms. Long enough to feel like an event, short enough that it doesn't step on whatever comes next.
4. Big Explosion (Boss Death, Nuke)
This is the showstopper. A big explosion is a layered, multi-phase event. It's not just a louder small explosion -- it has anticipation, impact, and aftermath. When a boss dies or a bomb goes off, the sound should command the player's full attention.
Start with the anticipation layer: a subtle sine wave rising from 60Hz to about 200Hz over 150 to 200 milliseconds. Keep this quiet -- it's a buildup, not the main event. This rising sweep creates a split-second feeling of "something is about to happen" that makes the actual detonation hit harder by contrast. Think of how movie explosions often have a brief intake of breath before the boom.
Immediately after the rise, hit the main impact: a white noise burst at full volume, about 150ms, with instant attack. This is the crack of the detonation. Layer underneath it a low sine wave at 40 to 80Hz with a long exponential decay of 500 milliseconds or more. This is the deep rumble that carries the weight -- the part of the explosion you feel in your ribcage. The low sine should sustain well after the noise transient has faded, giving the sound a long, rolling tail.
The combination of all three phases -- the subtle rise, the sharp crack, and the sustained low rumble -- creates something that feels truly massive. Total duration should be around 600 to 800ms. Don't be afraid to let it breathe. Big explosions earn their length.
Layering and Mixing Tips
The four sounds above use layering in increasingly complex ways, and getting the layers to work together is where the craft really lives. Here are the principles that make layered impact sounds work.
Noise provides the attack, tones provide the weight. This is the fundamental split in impact sound design. White noise is broadband -- it contains all frequencies at once -- which makes it perfect for sharp, immediate transients that grab the ear. Sine waves are pure tones, which makes them perfect for sustained low-end body that you feel more than hear. Almost every good impact sound uses both. The noise says "hit" and the sine says "hard."
Balance your volumes carefully. The most common mistake in layered sounds is letting the low sine dominate. Low frequencies carry a lot of energy, and a sine wave at 60Hz can easily overpower everything else in the mix. Start with the noise layer at a comfortable volume, then bring the sine in underneath until you can just feel it adding weight. If you can clearly hear the sine as a distinct tone, it's probably too loud. It should blend into the noise, not compete with it.
Add a tiny delay between layers for depth. In real life, different elements of an impact arrive at your ears at slightly different times. The initial crack travels faster than the low-frequency rumble. You can simulate this by offsetting your body layer by 5 to 15 milliseconds after the transient. This is too short for the player to consciously hear as a delay, but it creates a subtle sense of depth and realism that a perfectly synchronized stack doesn't have. It's a small detail that makes a surprising difference.
Use frequency separation. Each layer should occupy its own frequency range. The noise burst handles the highs and upper mids. The sine handles the lows. If you're adding a mid-range tonal element (for example, a short tone at 200-400Hz for extra punch), make sure it doesn't overlap too much with the other layers. Sounds that share the same frequency range fight each other and create muddiness. Sounds that occupy separate ranges stack cleanly and each one remains distinct.
Adding Variation
Once you've built your impact sounds, you need to make sure they don't become repetitive. In a game with any kind of combat, the player might hear your hit sound dozens or hundreds of times per minute. The exact same sound repeated over and over becomes fatiguing fast -- the brain stops registering it as an event and starts treating it as annoying background noise. Here's how to keep your impacts feeling fresh.
Pitch randomization is your best friend. The simplest and most effective way to add variation is to randomize the pitch of your impact sound by a small amount each time it plays. A range of plus or minus 5 to 10 percent is enough to make each hit sound slightly different without making it sound like a different effect entirely. Most game engines support this natively -- in Godot, Unity, and Unreal, you can set a random pitch range on your audio source. This single change eliminates the "machine gun effect" where rapid repeated sounds all blend into one flat drone.
Create multiple variants. For your most frequently used sounds, don't rely on a single audio file. Build 3 to 5 variants of each sound with slightly different parameters -- different noise burst lengths, different sine frequencies, different decay times. Then randomly select which variant plays each time. Combined with pitch randomization, this gives you a huge number of effective permutations from just a handful of source sounds.
Never play the same sound twice in a row. Even with pitch randomization, playing the exact same audio file back to back can sound repetitive. A simple "round robin" system that cycles through your variants in order, or a random selection that excludes the most recently played file, keeps things varied. This matters most for rapid-fire sounds like machine gun impacts or combo hits where the player hears multiple instances in quick succession.
Vary the tail, not just the attack. When building variants, most people change the beginning of the sound and leave the tail alone. But varying the decay length and the low-frequency content between variants adds a subtle organic quality that pure pitch randomization can't achieve. One variant might have a 150ms tail while another has a 200ms tail. One might have the sine body at 60Hz while another sits at 80Hz. These small differences add up to a sound palette that feels alive and unpredictable, exactly the way real-world impacts behave.