Audio Manager

Game Audio Manager For Unity

Role: Developer

Team Size: 1

Studio: Carter Games (Personal Project)

Engine: Unity (C#)

Platforms: Unity Asset Store


Summary

The Audio Manager is a scripting solution to help developers implement audio into their games. The asset has several scripts for playing sound effects and music with custom editors to make a easier interface for the user.


History

The idea behind this project first came about in my second year at university where I started to get into unity editor scripts. We were taught how to make a simple audio manager using 2 lists, a dictionary & a simple play clip function. This became the basis for this asset. After I learnt the script and how it operated I added some additional methods that would play the audio in different ways, such as playing from a specific time or with a delay before being played.

A few months later I was introduced to unity editor scripting by some students in the year above in an optional seminar called VGA (Video Games Academy) which was run by final year students. This seminar inspired me to look further into editor scripting. As I learnt editor scripting, I began making custom editors to make the scripts more appealing in the inspector as well as automating the process of adding clips to the lists. I felt the result is a decent asset, with plenty of options to expand the asset in the future. This was the first version of the asset (1.x).

After having the asset out for a while, I decided to improve it further by making the inspector look better. I also changed the backend from lists to scriptable objects in version (2.x) which also re-worked the whole asset for the better in the backend. This helped keep the data clean and hidden while also making it possible to add even more functionality. This also had some more options for hotswapping audio libraries, a better music player & more. This version has been out for around 2 years with several patch updates to fix bugs found.


Software Used