ABSTRACT

But simply wrapping the middleware with jukebox methods leads to a big mess of code as the audio engine grows to accommodate new features, because those features rarely map to the simple jukebox pattern. This is why a lot of audio engines, even ones that have shipped great games, are (frankly) terrible-if you can ship AAA award-winning Game-of-the-Year content on an audio engine that has no functionality other than playing wav files, why would you bother to update it?