12/02/2013 at 6:39 pm #1474Zakai RobbinsParticipant
Hey everyone, after going to Gamesoundcon (woo!) I’m interested in learning game audio implementation. Does anyone out there know what coding language I should learn? I’ve heard both C++ and JAVA. What’s the most widely used language for scripting games?
12/02/2013 at 8:18 pm #1478Dren McDonaldMember
After years of game audio implementation, I’ve never needed to know anything more than Lua. Anyone that told you that you need to know C++ doesn’t know what’s going on these days in game audio implementation. You don’t need to know C++ in order to implement audio into Wwise, FMOD, Unity, etc.12/06/2013 at 11:09 am #1590Brian SchmidtMember
Lua and Python are probably still the more popular scripting languages. That said, at this point, it’s not really so much the specific language (Lua, Java, etc.) so much as it’d be scripting/programming concepts. A local community college course in programming can work great for that, regardless of what language they focus on. Once you understand the basic concepts, it’s pretty easy to apply that knowledge to whatever scripting language you may run across.
It also hugely depends on what kind of game you’re working on. If you’re doing a game with FMOD, WWise, etc, then you may not need to do any kind of scripting at all. If you’re doing a Flash-based game, then you might find yourself wanting to do a little “ActionScript” to implement some cool interactive audio features.
Btw, here’s an interesting article by very smart man, Chris Hecker. In the comments section people discuss various scripting languages..
Glad you enjoyed GameSoundCon! It was a blast this year 🙂12/08/2013 at 1:23 am #1616Dan ReynoldsParticipant
My old college background in C++ and Java informs me just about any time I approach an object oriented programming language or when I start looking at scripting languages.
Outside of a few quirks, I feel pretty comfortable learning enough to do what I need to do (that is to say, I’m informed enough to typically ask the right questions).
I haven’t messed around with Lua or Python though, but I doubt either one would be difficult to manage.
That’s why I recommend C++, not because you need it for audio implementation, but because it’s a solid language that MANY games are built with and it gives you a lot of insight into the language characteristics of high-level computer programming.
By the way, Unreal 4 is outdating UnrealScript and converting everything over to C++. We shall see what editor improvements have been made for their visual editing environment, but someone is probably going to have to touch that, you might as well know enough to ask the right questions. 🙂12/10/2013 at 7:04 pm #1630Zakai RobbinsParticipant
Thanks guys, this is really helpful! Just to be clear on my intentions: I’m trying to figure out what I need to be an in-house audio programmer for a development company. In the audio directors panel at Gamesoundcon this year, the speakers talked about how hard it is to find a programmer who understands and is psyched about audio. I believe they said finding an audio programmer is like finding a unicorn, and I remember a lot of discussion to the effect of how easily someone like that could get hired. I want to be that unicorn. Brian and Dren: is the advise you gave the best way to get started on that path? Thanks again!12/11/2013 at 1:07 pm #1634Jan BoonParticipant
Depends what you mean by audio programmer. I’m assuming you mean the person who actually implements all of the audio library code into the game engine. That, or actually implementing an audio engine itself. Definitely hard to find us programmers who know their way around that sort of stuff.
It seems to be for this reason that usually the choice is to be to go for a middleware package that keeps implementation easy, and doesn’t require much programming knowledge from the audio designer’s side.
But, yeah, if you want to go for the serious programmer side… You definitely will need to know C++, just scripting is not sufficient in this case. You’ll also need sufficient knowledge about things like FFT, resampling (linear, windowed sinc, etc), low pass filters, audio spatialization, the various implementations for reverb effects, some basic knowledge about audio compression, where to use compression and where to use raw samples, etcetera.
There definitely could be some interesting opportunities with AMD’s upcoming hardware accelerated programmable audio capabilities on their latest cards, as well. It could lead to a much more diverse and artistic pallette of audio effects than we currently have, similar to what graphics shaders did to the fixed graphics pipeline. Audio is currently still pretty much fixed pipeline for the most part.
You must be logged in to reply to this topic.