ONESHOTGEMS

For game developers

Make game audio expected and adjustable

Game audio can signal a landing, timer or menu action, but it can also surprise someone opening a page in a quiet room. Give players a clear way to control sound and keep that control easy to find. Treat browser autoplay restrictions as normal behavior rather than an error to work around without the player’s action.

Let the player choose when sound begins

Start audible playback in response to a clear player action, such as selecting an audio setting or beginning a game after an intentional input. Browsers may block autoplay when the player has not interacted with the page, and policies vary. If playback is denied, keep the game playable and present a clear sound control instead of repeatedly retrying in the background.

Provide an easy-to-find master mute, plus separate music and effects controls when they serve different purposes. Show the current state with a clear label or icon. MDN explains that browsers may block autoplay for media or Web Audio and recommends handling that outcome gracefully.

Keep audio state predictable

Apply master mute consistently to every audio channel. If settings persist, reflect the stored choice; if they reset, show the default when the game opens.

Test mute before and during play, blocked autoplay and device volume at zero. Pair important audio information with a visual cue. MDN documents built-in media controls; a custom mixer needs its own clear state and input handling.

Questions about game audio controls

Why did browser audio fail to start automatically?

Browsers often block audible autoplay until a user interacts with the page. Make audio start from an intentional action and keep a visible way to enable or mute it.

Should a mute button silence music and effects?

A master mute should silence every game channel. Separate music and effects controls can be useful too, as long as each state is visible and predictable.

Sources and further reading

Report a correction · How these guides are made

Follow your curiosity