Initiative While developing Treva's Adventure I had to figure out a way to handle multiple music tracks and sound effects in a clean manner or suffer horribly. What was going to help me achieve a simple solution was taking all the different sounds and centralizing them in a single class in order to black box them. Any other code trying to play a sound wouldn't even know the sound file's name. All code trying to play a music track would reference a enum that defines all the track names. Defining The Class Creating The Enum When I first started defining types in my enumeration, I was naming the types to be exactly like the file name. For a scary sound effect I had found a file named "ghost breath". So around my code would be scattered lines like SoundManager.Play(SoundEffectType.GhostBreath); This was fine until I found a sound that better fit the situation it was being used in, and decided to use "ghost breath" for a...
Learn to create games, a blog at a time.