UnlockSFX
Guide · Horror

Horror sound design for indie games.

In horror, audio does more of the scaring than the visuals do. The good news for a small team is that it doesn't take many sounds. It takes the right few, used with restraint. This guide covers which sounds you need, how to pace them, and the mixing tricks that make them land.

Want to hear examples first? Listen to horror sound effects.

The short answer

  • Build dread with a quiet bed of drone and room tone, not constant noise.
  • Save loud stingers for real payoffs. Overuse turns them into a joke.
  • Silence is a sound. Cut the ambience just before a scare.
  • Put threats off-screen and let positional audio do the work.
  • Vary anything the player hears twice: footsteps, creaks, breathing.

The horror sound palette

Eight kinds of sound cover most horror games. Each has one job. The prompt under each is a starting point you can paste into the generator and then adjust.

Ambient drone

The bed under everything. Low, slow, and slightly wrong, so the player never fully relaxes.

“Low unsettling drone with faint distant whispers, slow pulsing, dark”

Generate as a seamless loop.

Ambience sounds

Room tone

Makes a space feel real and empty: hum, drips, wind through a gap. Swap it per area.

“Empty abandoned hospital corridor, faint electrical hum, distant water drips”

Loop it, and keep it quieter than you think.

Environment sounds

Stinger

The sharp hit that lands a scare or a reveal. Your loudest, rarest sound.

“Sudden horror jump-scare stinger, sharp dissonant violin hit, short tail”

Make two or three so repeats don't feel canned.

Creaks and doors

The house reacting to the player, or to something else moving through it.

“Slow creaking door in a haunted house, drawn-out and eerie, old iron hinges”

Short creaks work as random one-shots in an empty room.

Door sounds

Unseen footsteps

Something walking where the player can't see it. One of the cheapest scares there is.

“Slow heavy footsteps on old wooden floorboards upstairs, muffled through the ceiling”

Play from a positional source above or behind the player.

Footstep sounds

Creature breathing

Tells the player the threat is close without showing it.

“Wet guttural creature breathing close behind, slow and raspy”

Mono, so the engine can place it in 3D.

Monster sounds

Heartbeat

Mirrors the player's state. Speed it up as danger gets closer.

“Muffled heartbeat slowly getting faster, low and heavy”

Raise the pitch slightly as tension rises instead of swapping clips.

Distant one-shots

A scream, a bang, or a door far away. Tells the player the world is bigger and worse than this room.

“Distant scream echoing through a forest at night, far away”

Trigger at random intervals with long gaps.

Pace it like a tension curve

Scares work by contrast. Plan each scene as a build and a release, and change what's playing at each step.

  1. 1

    Calm

    Room tone only. Let the player settle and learn what 'normal' sounds like here.

  2. 2

    Unease

    Fade in the drone. Add small wrong details: a creak, a far-off knock, footsteps that stop when the player stops.

  3. 3

    Dread

    Bring the threat closer with breathing or footsteps behind the player. Then pull the ambience down to near silence for a beat or two.

  4. 4

    Scare

    One stinger, synced to the visual. If there's no visual, the silence before it is what makes it land.

  5. 5

    Recovery

    Heartbeat and room tone back in, drone lower than before. Give the player time to breathe before the next build.

Six techniques that do most of the work

Silence before the scare

Dropping the ambience a second or two before a scare makes the player lean in. The stinger then hits much harder than it would over a full mix.

Positional audio for off-screen threats

Play breathing, footsteps, and creaks from a 3D source (AudioStreamPlayer3D in Godot, an AudioSource with Spatial Blend set to 3D in Unity) so the player hears where the threat is without seeing it.

Reverb sells the space

A dry footstep sounds like a studio. Route each area through a reverb bus (an Area3D reverb bus in Godot, an Audio Reverb Zone in Unity) so a cellar sounds different from a corridor.

Low end and dissonance

Low rumbles are felt more than heard, and dissonant tones feel wrong without the player knowing why. Laptop and phone speakers drop the lowest frequencies, so test on headphones and on small speakers.

Variation stops repetition

Hearing the same creak twice breaks the spell. Keep several takes of each repeated sound and randomize pitch by a few percent. In Godot an AudioStreamRandomizer does both, and the UnlockSFX plugin can generate one for you.

Leave headroom for the payoff

If the ambience sits near full volume, there's nowhere left for a scare to go. Keep beds low and save the top of the mix for stingers.

Writing prompts for horror sounds

Vague prompts give generic results. A good horror prompt names five things, in roughly this order:

Sourcecreaking door, wet breathing, heavy footsteps
Spacein a stone cellar, down a long corridor, outside in a forest
Distanceclose behind, far away, muffled through a wall
Textureraspy, metallic, dissonant, hollow
Shapeslow build, sudden hit, drawn-out, stops abruptly

Put together: “Heavy footsteps in a stone cellar, close behind, slow and dragging, stops abruptly.” For anything that plays for a long time, like a drone or room tone, generate a seamless loop. For anything the player hears often, generate a variation bank.

Three ways to make these sounds

Generate them

Describe the sound and get a royalty-free clip in seconds, then generate a few takes or a loop. You can do it on the web or right inside your editor with the Godot plugin or the Unity plugin.

Record and twist them

Everyday recordings become horror with a little processing. Pitch a door creak down an octave, reverse a breath, or bit-crush a whisper. Snapping celery and twisting a cabbage are classic stand-ins for bones and gore. Forge's Sample Lab does the pitch, reverse, filter and crush steps offline, with no AI.

Mix them in the engine

Most of the scare comes from placement and timing, not the files themselves: positional sources, reverb buses, randomized takes, and well-timed silence. For the bigger picture on sourcing audio, see getting game audio as an indie.

Checklist for one horror scene

  • A looping drone and a room tone for each area
  • Two or three stingers, used sparingly
  • Unseen footsteps and breathing on positional sources
  • A reverb bus per kind of space
  • Random distant one-shots with long gaps between them
  • A moment of near silence before every scripted scare
  • Several takes of every sound the player hears often
  • One playtest on headphones and one on laptop speakers

FAQ

What sounds does a horror game need?

Start with a looping ambient drone, a room tone for each area, two or three stingers, footsteps, door and floor creaks, a creature or breathing sound, and a few distant one-shots. That set covers most of a short horror game, and you can add hero sounds for key moments later.

How do I make jump scares feel earned instead of cheap?

Build tension first and use stingers rarely. Drop the ambience to near silence a beat before the scare so the contrast does the work, and sync the stinger tightly to what the player sees. If every door slam gets a stinger, none of them will scare anyone.

Should horror sound effects be mono or stereo?

Make sounds that come from a place in the world mono (footsteps, breathing, creaks, a scream) so the engine can position them in 3D. Keep ambience beds and music stereo for width.

How do I loop horror ambience without an audible seam?

Generate it as a seamless loop, or crossfade the end into the start in an audio editor. UnlockSFX can generate loopable clips with no audible start or end, which suits drones and room tone.

Can I use AI-generated horror sounds in a commercial game?

Yes. Sounds you generate with UnlockSFX are royalty-free for commercial use with no attribution required. Some storefronts, including Steam, ask developers to disclose AI-generated content, and the Godot plugin gives you a ready-made disclosure line.

Make your horror game's sounds tonight

Paste any prompt from this guide into the generator. Your first 3 sounds are free, and they are royalty-free for commercial use.