Composition from Vacuum, Dish washing & Cars

I believe I’ve just discovered a personal, really strong creative weapon for music composition.
I learned today that I sing out a new melody and compose in my head very well to the sound of a vacuum running in the background. Also when I’m doing dishes. Or when I’m in the car (with no music turned on).
The similarity in these three instances is that there’s always loud background noise happening. The more spectrum of frequencies it covers, the better.
This phenomenon usually happens unintentionally, I’ll just find myself humming. If I try to concentrate and actually think about theory and musical forms, the creativity stops.
This allows my brain to somehow simulate music physically, maybe in an attempt to block/run away from these noises or because my head is just bored listening to the same noise for minutes on end.
Or perhaps from the amalgamation of all the noise, my brain can pick out interesting patterns of sounds and forms it into a melody. Whatever the process is, it’s natural and I love that I don’t have to worry about it at all.
I don’t know if this happens to other people as well!

Day 127 – Flight Devblog 3!

It’s been a while since the last update on Flight.

It’s 2 weeks before the alpha release of Flight, to have it ready for my Senior recital. This means that by the end of November, we’d like to have Level 1 ~4 blocked out, and have working music and game mechanics in all of them.

Here’s what Level 2’s level design looks like. The player flies around a massive spiral structure with windmills. The goal in this level is to use speed shrines to cut the chains on these windmills, which contain your bird friends. When you’ve collected all of the birds, the exit should open up, allowing your progression onto level 3.

I’m currently in the progress of writing Level 2’s music. Can’t wait to share it once I’m done!


Day 126 – Flight Devblog 2! Pretty Tree.

Hey guys! Peet worked on amplifying the visual effects in our game.

This is the first look at the beautiful Sakura Tree islands that the player starts the game in. We enabled shadows, added in occlusion, and a little bit of blur effect into our game.

On Peet’s Stream, we worked on upgrading our visuals. you can watch the VOD here:

Screen Shot 2018-11-05 at 9.34.40 PMScreen Shot 2018-11-05 at 9.34.24 PM

Concept Sketch for Portal Crystals Bird Statue PortalConcept art for utilizing Crystals for activating Bird Statues and the Birds Statue model realized! We’re excited to show you what these bird statues do.

That’s it for today. Thanks for tuning in!

– Daniel

Dev Blog – Flight, How it all started.

Hey guys! Time flies away!

It’s been about a month since the Music Game Jam has ended! Flight won #2 place out of 100 entries, my programmer and I were very excited at your reactions and wanted to make this into a full game. Along the way, our awesome concept artist and 3D modeler, Peet joined in and lent us a needed hand.

I’ve been working on the story, gameplay mechanics as well as production scope & task management for the past 4 weeks. Although planning is important, I believe that I planned TOO MUCH for the game before I realized that the scope became huge and I needed to tone it back down. I cut out unnecessary stories, mechanics and cutscenes that made the game clunky. Everyone on the team let out a sigh of relief.

Then today, I saw this post by one of our gracious reviewers a month back:

Screen Shot 2018-11-04 at 10.24.29 PM.png

I guess I should have listened. Lesson learned! Haha.

We have officially started production again. Peet has been drawing up some great concept art for upcoming models. This is just a sneak peek…


Now, about how the game started!

FThis game started off from a mechanic that I noticed in Marty’s game. In his game, the player can hop on a broomstick for fun and fly around the sky. I noticed a lot of potential in that and thought about building a music-themed game around it. We quickly came up with a prototype where a brown stick was flying through the air. It wasn’t the prettiest thing in the world, but we were happy that 25% of the game was done already.

Marty was an incredibly quick programmer. Whenever I had an idea, I would tell it to him, and he would iterate in mere minutes. We sat through a whole day until midnight, just developing the game and making it polished. We added in birds that would follow the player when sung to. I revisited Blender and created really basic models of the bird and floating islands.

Flight - Bird model in BlenderScreen Shot 2018-11-04 at 10.42.46 PM.png

I think I spent about an hour total on the bird and its animation. I dedicated 1-2 days on creating the models.

Flight has adaptive music. You might have guessed how I did it – it was through Wwise! Without Wwise, I wouldn’t have been able to implement the music system on my own, let alone even have the courage to create this project.


Wwise’s powerful Adaptive Music system allowed me to create chunks of music, loop them and smoothly transition from one chunk to another depending on how many birds the player has collected!

Both Marty and I were students, busy with school, other projects and life in general. We had a very limited budget and time to work on this game. Because of that, we had to work with our limitations. By sticking to a simple design of using only a mouse to play, we were able to make a simple, but a polished feeling game in 2 weeks.

That is the origin of Flight. I’ll talk tomorrow more about mechanics and what we’re currently making! I can’t wait to show it to you guys. Have a good night!


Using Git Terminal to update Source Control

Here’s another note to myself, as well as for others who may just be using Git through the terminal for the first time.

Git is the original source control of Github Desktop application, except that it makes you look a lot like a hacker when you’re using it. Oh, and Pull & Push makes more sense now: You PUSH your changes into the master branch, and you PULL your changes from the master branch into your local repo.

Let’s say that you modified your project slightly on your project, and you’re wanting to commit it, merge it and push it into the master.

  1. Open Terminal.
  2. Get to your destination. In this particular project, I need to get into where my project was saved, and where Terminal is referring to this project from. Documents -> Beachcomber -> Beachcomber. I can do this by typing into terminal:Screen Shot 2018-11-01 at 6.25.55 PMcd documents” ->  “cd beachcomber” -> “cd beachcomber
  3. Type “git status” to check out what’s going on in your current project.Screen Shot 2018-11-01 at 6.28.52 PM.png
  4. Whoa! That’s a lot of red. But don’t worry! That means that your changes are simply not yet committed yet. The instruction says to type “git add file” to update what I want to be committed, and “git rm file” to remove what I don’t want to be committed.Screen Shot 2018-11-01 at 6.30.06 PM.png
  5. Here is a quick tip for committing these files. By using the “*” star, you can include all files that share similar names. Right now, I see a lot of Beachcomber_WwiseProject/GeneratedSoundBanks… files. Even though they’re all ending in different file formats, a lot of them share the same name up to that point. So I can type in “git add Beachcomber_WwiseProject/GeneratedSoundBanks/*” Notice the star at the end there. It’s very important and will save you lots of time. BEWARE though, if you’re adding or removing files, using * will add or remove ALL files that share the same naming convention, and might accidentally add or remove files that you didn’t want. ALWAYS read over all of the files before using the *.
  6. You see all these .meta files? They are generated but don’t necessarily need to go into your master branch. Simply ignore them. Don’t try to remove them.Screen Shot 2018-11-01 at 6.43.35 PM
  7. Once you are done with your adds, type in “git commit -m “message”“. Make sure to type in the message, otherwise, you won’t be able to commit. Don’t forget the space between the -m and message.Screen Shot 2018-11-01 at 6.58.07 PM
  8. Now that you’ve committed, you’re ready to push out the changes into the master branch. Go ahead and type “git push”. When you do it, the terminal will ask you for an RSA key. Your programmer should know this. Type it in, and watch as you merge your stuff into the master branch.screenshot

And that’s it! You have successfully added your changes to the master branch.

5 Takeaways from GSC 2018!

Game Sound Conference 2018 is over, and all of us headed back with hearts refueled with passion and support from the game audio community. As I was writing down my notes on to my laptop, I organized these 5 takeaways that I will be applying to my life to make myself a better-prepared composer. Let’s begin.

  1. Do Checklists Right – Instead of saying “I have to write 3 minutes of music” and being overwhelmed, it’s much satisfying to use a checkbox system to divide and conquer.  Don’t use a large paper to make your checklist. Stay with sticky notes! Ever notice how when you say “I’m going to get this done in 2 days”, you get it done in 2 days, but when you say “I’m going to get this done in 1 day”, you get it done just as well? Getting it done is important. Set up time boundaries.
  2. SERIOUSLY take a break every hour – We hear this so often, but we ignore it, thinking that it doesn’t apply to us. Until last week when I started to notice my body aching and feeling weak after working for a long time. Every 1 hour I sit on the chair, take a break by walking around and drink water. Stretching also helps a lot. Whatever you do, take a break every hour. Ignoring this important rule will cause much stress and harm to your body.
  3. Make it a point to fix my posture – Although 2 days of walking around were tiring, when I woke up this morning, I felt more refreshed than ever. I thought about why and realized it’s because walking around and meeting people forced me to keep a good posture throughout the conference. I realized when I got back that I used to have a terrible posture, sitting indoors all day in front of my desk. I set up reminders throughout the day to tell me to straight up my back and keep my head straight instead of leaning too forward.
  4. Put your phone away – I used to keep my phone face down on my desk. I had tabs of Facebook and YouTube open as I work. I was focused only half of the time, and somedays when it got really bad, I would go on a YouTube spree until I realized the whole day had gone wasted. It’s important to cut off the sources of these distractions completely. Battling against distractions is a key step in becoming a game composer. Studies show that putting your phone in another room helps to stay clear of distractions. “What about the important gigs that I might get through my emails? Or emergency phone calls that await me?” The busiest, most important industry veterans are putting their phones away at the kitchens. As full-time composers, they believe that hours of uninterrupted, working hours is much more important than checking on their phone and becoming distracted. What excuse do we have? Facebook can wait.
  5. Perfectionism is a curse – Don’t be a perfectionist. It’s not a virtue, but rather a curse! You and I will never get things done. Take your above average and ship it, (80% of what you believe) and make sure to stay with your schedules and time boundaries you set up for yourself (If you said, I gotta get it done in 3 hours, ship it after 3 hours. No more.)

These are my top five takeaways from this Game Sound Con. I want to challenge others to reflect and list their top 5 takeaways. Let’s keep it up and share how we did next year!

Helpful Logic Pro Sound Design Tip – Remove Silence from Audio Regions

Hello everyone! I just discovered this nifty sound design trick on accident and wanted to share this with you guys.

Remove silence from Audio Regions is a trick you can use to immediately separate your recordings so that it’s easy and ready for layering. I know that this is what I’m going to be doing every time I am doing sound design from now on!

  1. Open the Browser and select the audio file you wish to remove silence from.

Screen Shot 2018-10-04 at 1.07.28 PM (2)

2. Right Click on the audio file. Select “Remove Silence from Audio Region”, or press the hotkey mentioned on your Logic Pro.Screen Shot 2018-10-04 at 1.07.34 PM (2)

3. This brings up this nifty little window. Here you can let Logic know the threshold for your volume and what you consider a ‘silence’. It even politely asks how long it takes before it’s considered as ‘silent’. After setting your preferences, press the blue Okay button.Screen Shot 2018-10-04 at 1.07.40 PM (2)

4. Select Yes. Screen Shot 2018-10-04 at 1.07.44 PM (2)

5. BAM. Just like that, we were able to take all Silence out of the audio region. Saves tens of hours of going through each transient to figure out which clip I want to use! No more cutting.Screen Shot 2018-10-04 at 1.07.48 PM (2)

Hope you found this useful. Stay tuned for more tips and tricks regarding game audio!