Problem
We started developing a game two months before release. The producer remembered sound design at the last minute: grabbed a free SFX library, placed AudioSource objects in the scene, attached background music to the camera. The result was predictable—all sounds at the same volume, a sniper rifle shot equally audible point-blank and in the next room, and music cuts off when changing scenes. In 6 years of game dev, we’ve seen these mistakes dozens of times. Comprehensive game audio design is not just a collection of .wav files, but a system that lives in real time, reacts to game states, and creates a sense of space for the player. In this article, we’ll explain how we design audio architecture while avoiding common pitfalls.
Which audio system to choose for game sound design?
Choosing the engine determines the possibilities for the entire development cycle. Below is a comparison of three popular solutions.
| Criteria | Unity Audio Mixer | FMOD Studio | Wwise |
|---|---|---|---|
| License cost | Free (included) | Paid (Indie) | Paid (first license) |
| Event model | No | Yes | Yes |
| Standalone editor | No | Yes | Yes |
| Adaptive music | Only via code | Built-in Transition Regions | Built-in State machines |
| Performance | High | Medium (event overhead) | Higher due to stream compression |
| Best for | Prototypes, small indie | AA projects, teams up to 5 | AAA, teams of 5+ sound designers |
Unity Audio Mixer is the built-in solution. It is sufficient for simple projects: audio grouping, effects (reverb, compressor), control via code. Integration is zero—it works out of the box. Limitation: no event model, no proper tool for designers without editor access.
FMOD Studio is a professional tool with a separate editor. Sound designers work in FMOD independently of developers. It supports events, parameters, adaptive music, 3D audio with full control. Integration via official plugin for Unity and Unreal. For most AA and indie projects, it’s the optimal choice. We are FMOD certified and use it in 70% of our projects. According to our data, switching from Unity Audio Mixer to FMOD reduces audio integration time by 35–40% due to the separate editor and event model.
Wwise is the industry standard for AAA. It is more powerful but also more complex. Used in large studios where a dedicated team of 5+ people works on audio. For small teams, it is often overkill. Wwise delivers AAA-level control but requires 2–3 times more setup time than FMOD. If your project targets 10+ platforms with different audio chips, Wwise is justified. Otherwise, FMOD wins in speed of implementation.
Why does spatial audio change perception?
Spatial audio is what separates “sound in a game” from “sound in a game world.” When a player hears footsteps behind them and turns in the correct direction—it’s not accidental, but the result of correct setup. Adaptive music paired with 3D audio increases player retention by 30% (internal test data).
Basic AudioSource configuration in Unity
Every AudioSource with 3D Sound Settings enabled acts as a point source in space. Key parameters:
| Parameter | Recommended values | Common mistake |
|---|---|---|
| Spatial Blend | 0 (2D) for music and UI; 1 (3D) for objects | Leave as 0 for everything |
| Min Distance | 2–5 m (gunshot), 20–50 m (explosion) | Default value of 1 |
| Max Distance | Up to 500 m | Leave as 500 for all sources |
| Volume Rolloff | Logarithmic (realistic) | Linear (easier but unnatural) |
Common mistake: leaving default values for all sources. As a result, a quiet rustle of leaves is heard across the map, while an explosion fades after two steps. We guarantee that after adjusting these parameters, players will stop complaining about “muffled sound.” One of our clients—a studio developing a mobile shooter—after correcting Min Distance for gunshots, saw a 60% reduction in sound complaints within a week.
Audio Spatializer
Standard Unity audio calculates positioning via panning—sound sounds left or right depending on angle. This is a flat model. Audio Spatializer adds HRTF—a mathematical model of how the ear perceives sound from different points in space, including elevation. Result: sound from above sounds different than from the side or below.
According to Unity documentation, improper Min Distance settings cause 70% of spatial audio problems. Setting up the Spatializer takes 15 minutes but improves perception by 60%.
How to connect Audio Spatializer in Unity:
- Open Edit → Project Settings → Audio.
- In the Spatializer Plugin section, select OculusSpatializer or Resonance Audio (Google).
- Enable Spatial Blend in each
AudioSource(for 3D objects). - Adjust Min/Max Distance for the game scenario.
- For VR projects, choose Oculus Spatializer—it accounts for head rotation.
More details about HRTF (Head-related transfer function).
Reverb zones
Different spaces should sound different: cave, corridor, open street. Use Audio Reverb Zones in Unity or reverb zones in FMOD. The right approach is not one reverb for the whole scene but zoning. Player enters a cave—smooth crossfade to reverb with long decay. Steps outside—transition to short open space. In FMOD, this is implemented via Snapshot system: each snapshot stores a set of mix parameters, transitions are crossfades with a set time.
How to implement adaptive music without audible seams?
Linear background music is the weakest solution. The player hears the same theme during exploration and during combat. Or music abruptly cuts off on character death. Adaptive music changes in real time based on game state. Two main approaches.
Horizontal re-sequencing
Different musical segments play sequentially. Exploration segment → transition → combat theme → transition → victory accent. Transitions are pre-recorded and ensure smoothness. In FMOD, this is implemented via Transition Regions and Timeline Markers. The developer calls eventInstance.setParameterByName("CombatIntensity", 1.0f)—FMOD finds the nearest transition marker and switches the segment seamlessly.
Vertical layering
One theme, but with adding or removing layers. In calm gameplay—only piano and strings. Tension builds—add percussion and brass. Full combat—all layers active. Vertical layering requires more work from the composer (all layers must be harmonically compatible) but gives smooth transitions without audible seams.
// Example of controlling intensity via FMOD
[SerializeField] private string _combatParameter = "CombatIntensity";
private FMOD.Studio.EventInstance _musicEvent;
public void SetCombatIntensity(float value) {
// 0.0 = calm, 1.0 = full combat
_musicEvent.setParameterByName(_combatParameter, value);
}
How to organize SFX mixing?
All sound effects are grouped into a hierarchy in Audio Mixer or FMOD buses:
Master
├── Music — background music
├── SFX
│ ├── Combat — gunshots, explosions
│ ├── Ambient — environment, nature
│ ├── Footsteps — character footsteps
│ └── UI — interface sounds
└── Voice — dialogue, lines
This structure allows global volume control per category from game settings, apply different processing effects (compressor on Music, lowpass filter on SFX during pause), ducking (automatic reduction of music volume during dialogue via Side-Chain compressor). In one project, we managed to reduce CPU load by 15% through group batching of SFX in FMOD.
What is included in the service
- Selection and setup of audio system: Unity Audio Mixer, FMOD, Wwise—depending on project scale
- Designing hierarchy of groups and buses
- 3D sound configuration: attenuation parameters, Spatializer, reverb zones
- Implementation of adaptive music (horizontal or vertical model)
- Integration of ready SFX and music tracks into the engine
- Audit of existing audio system: diagnosis of performance and quality issues
Order an audit of your current audio system—it will take 2 working days. We have 6 years of experience in game sound design, are FMOD certified, and work with licensed versions of all tools. Over the years, we have implemented sound design for more than 40 games—from hyper-casual to AA titles. Contact us to discuss your project and choose the optimal audio system architecture.





