Add music and sound effects
This devlog covers a lot of different things that I worked on, but the most major was music and sound effects. For music, I was able to find an old song that one of my friends had made for a different project. We didn’t end up using it for that game, but I think it fits the vibes of this game pretty well, so I dropped it in. I found sound effects from OpenGameArt (with the CC0 license—one of my favorite parts of that site is that you can filter by license), but getting them into the game was much harder than with the music.
Jump sounds were easy; I just played the sound whenever you jumped. However, I also wanted landing sounds, and these proved much more difficult. Because of the constantly rotating level, the physics engine is constantly registering lots of collisions. If I just played the sounds whenever the player collided with the floor, they would play way too often. To remedy this, I instead tried to check the incoming velocity to get a sense of the “strength” of the collisions, but this didn’t work particularly well. Eventually, I ended up putting a limit on how often the sound can play per “shape” (Godot turns each large chunk of the tilemap into a single shape to simplify the physics simulation). This was very difficult to get right, but I’m happy with the result.
Now that I had all of these new assets, I had to update the credits. While I was working on UI, I also decided it would be a good idea to add an end screen—before when the player won, nothing really happened. This was pretty easy to do, but I might want to update it later to make it look better. With this in place, the game feels much more complete, if not for the lack of levels.
I only have a few days left in the game jam, so I will spend the next part of my time on configuring the export and building my Itch page. Once I’m happy with both of these, I’ll finish up my levels and submit. I’m hoping to reach a total of ten levels, but we’ll see where I end up.
Comments 0
No comments yet. Be the first!
Sign in to join the conversation.