11
\$\begingroup\$

I'm working on a game* which has lots of explosions.

Audio feedback is important. If the explosion is large, or nearby, the player may want to take immediate action. I want a scaling audio cue for explosions.

The problem is the almost continuous explosion sound makes an uncomfortable white-noise background which is just unpleasant to listen to. I can't imagine wanting to play this for more than a few minutes without turning the sound off.

I've tried turning the explosion volume right down, but there doesn't seem to be a good compromise between making it comfortable and getting the cues. I've also tried replacing the explosions with samples from a drum kit. That sort of works, but the initial impression is poor ('why does it sound like a child playing on a drum machine?')

What technique(s) can be used to make explosions easier on the ears?


*A 64 player bomberman clone, if it matters

\$\endgroup\$
4
  • 1
    \$\begingroup\$ I'd be curious, if you've found a solution to this that works well for your game, if you'd like to document it in an answer. The answer I posted below is loose and speculative, so adding any battle-tested discoveries you've made during development could help future visitors to this thread. \$\endgroup\$
    – DMGregory
    Commented Nov 6, 2021 at 15:55
  • \$\begingroup\$ I've not found anything I'm satisfied with yet. Your ideas were interesting, but getting the right background ambience noise is tricky. I was hoping for more answers - surely I can't be the only person to face this problem. \$\endgroup\$
    – Stomf
    Commented Nov 8, 2021 at 10:58
  • \$\begingroup\$ You might want to remove the "accepted" checkmark then — that can sometimes signal to folks "this solution worked, no need for anything else". Editing your question to include more detail of what you've learned from your experiments since then can also help attract more attention to it. \$\endgroup\$
    – DMGregory
    Commented Nov 8, 2021 at 11:07
  • 1
    \$\begingroup\$ Bombs Exploding In Rhythm to Beat reddit.com/r/gamedev/comments/w0dvz5/… \$\endgroup\$
    – eguneys
    Commented Jul 25, 2022 at 17:21

1 Answer 1

12
\$\begingroup\$

A sound designer once showed me an interesting psychological phenomenon about synchronizing foley for footsteps (which I'm sure has a name that unfortunately I've forgotten).

They said that if you have 1-3 people walking on screen and you can see their feet, the footstep sounds have to match exactly. But if there are more feet than that, you can just play an almost random assortment of footfalls with no specific sync and the brain won't really complain.

There's kind of a threshold of complexity where our brain checks out and says "sure, I'll buy it".

So you may be able to take advantage of this.

Keep a separate channel around for bombs in the player's immediate vicinity, or bombs the player themselves placed. Those should always get unique sounds matched to them.

For all other bombs, not only can you attenuate them by distance, you can start to chunk them down by how many have gone off recently. Say the first and second "other" bomb to go off in the past 1 second interval get bespoke sounds each. But if a third bomb goes off within a second of two others, don't play a full explosion just for it. Instead, blend in a background rumble track representing "ambient explosions".

You can scale the loudness of that ambient track (or blend between different versions of it) based on how many "other" bombs have detonated in the recent time window, and fade it out entirely once that number drops down below 3 (or whatever threshold you choose).

If that same footstep foley trick applies, the brain should see a lot of explosions on screen, hear a lot of explosions in the track, and say "sure, I'll buy it," without attending to whether it can pair up every single on-screen flash to a specific boom.

This lets you cap the complexity of the soundscape to the ambient layer plus n individual booms, where you can tune n to your liking. You can also custom-design that ambient track (or its various layers/versions) so it sounds more pleasant than a lot of the same explosion sound repeating, and doesn't distract from the nearby bombs the player needs to focus on. (Though not being a sound designer myself, I can't detail exactly how you would do that).

That may not be a complete solution, but it's a strategy you can try to get a bit more granular control over the soundscape, and help you prioritize the most important sounds for the player to attend to.

\$\endgroup\$
1
  • \$\begingroup\$ It could be "perceptual latency priming" or something related to "Neural binding"? \$\endgroup\$ Commented Oct 24 at 11:10

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .