Adding sounds In GameMaker
Tutorial 6: In this tutorial we will explore different ways to add sounds to your game in GameMaker Studio 2
Tutorial 6: In this tutorial we will explore different ways to add sounds to your game.
Adding sounds to the laser / bullet
In the Asset Browser resources menu:
-
Create a sound Asset
-
Name it sndPlayerLazer
-
Click on the 3 dots in the window that appears
-
From your spaceshooter-assets, browse to sounds folder and choose the sndLaser wave file
*Note: I have listed some websites where you can get sounds from at the end of this tutorial -
Inside the sound settings window you can change the volume of the sound, to lower the sound in the game if you want.
-
In Target Options, change the Output to Stereo, if not already chosen.
-
Open the Player Object from the Resources menu. Double click into the Key Press Z event you already created.
-
Add the following code to the Key Press Z event, under the instance_create_layer() function, but inside the if statement:
//audio function takes 3 arguments //reference to the soundfile, priority, loop(true / false) audio_play_sound(sndPlayerLazer,1,false);
Play Music in the Game
To play music in your game, you must have a long enough music soundtrack that can loop on itself.
You can find copyright free music on lots of websites – one site I recommend is https://www.looperman.com/
-
Go to the Resource menu and create a new sound called sndGameMusic
-
Click the 3 dots and browse to the Asset Resources / Sounds folder
-
Select the sndMusic file
-
Name the sound to sndGameMusic
-
Change the Volume to your liking and change the output to Stereo
-
Next, double click into the Player object, objPlayer
-
Add the following code to the Create event of the layer object:
audio_play_sound(sndGameMusic,1,true); -
Run the game and see if the music plays
Music for each level / room of your game
-
Create an object that will represent the music you want for each level of your game.
-
Add a Create event to the music object and use code similar to the below
if(room!=EndRoom1){ //we want to pause music in the end room audio_pause_all(); }else { audio_play_sound(sndGameMusic,1,true); } -
Add the music object into your game room
You can change the above code with an else if( ) statement to play different music based on each room
Website where you can acquire free sounds

Learning GameMaker?
Code Create Play takes you through building a complete game step by step over seven days.