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 soundsIn 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
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.
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 soundsMakes 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 soundsThe 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.
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 soundsSomething 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 soundsTells 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 soundsMirrors 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.
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.
Scares work by contrast. Plan each scene as a build and a release, and change what's playing at each step.
Room tone only. Let the player settle and learn what 'normal' sounds like here.
Fade in the drone. Add small wrong details: a creak, a far-off knock, footsteps that stop when the player stops.
Bring the threat closer with breathing or footsteps behind the player. Then pull the ambience down to near silence for a beat or two.
One stinger, synced to the visual. If there's no visual, the silence before it is what makes it land.
Heartbeat and room tone back in, drone lower than before. Give the player time to breathe before the next build.
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.
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.
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 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.
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.
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.
Vague prompts give generic results. A good horror prompt names five things, in roughly this order:
| Source | creaking door, wet breathing, heavy footsteps |
| Space | in a stone cellar, down a long corridor, outside in a forest |
| Distance | close behind, far away, muffled through a wall |
| Texture | raspy, metallic, dissonant, hollow |
| Shape | slow 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.
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.
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.
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.
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.
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.
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.
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.
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.
Paste any prompt from this guide into the generator. Your first 3 sounds are free, and they are royalty-free for commercial use.