如何成为“声音程序员”? (在电子游戏或其他行业)

时间:2010-08-31 16:13:34

标签: audio

问题:
为了有资格申请视频游戏和其他行业公司提供的各种“声音”或“音频”程序员职位,必须学习哪些语言/平台/技术?这个职位更像是一个低级程序员,你实现完全由开发人员设计的概念,还是需要更深入的音频制作/音乐知识呢?

澄清
显然,你需要知道公司使用什么系统(他们制作Flash游戏,使用XNA,编写控制台级机器码,他们是否为Mac / PC编写音频工具等),但期望有标准您应该学习哪些音频库,以便各种其他集成程序员可以将您的代码绑定到应用程序?你应该知道具体的事吗?

其他背景:
我有音乐作曲学位,因为我想为电子游戏写音乐。我试图在视频游戏公司从事音频制作和音响工程的各种工作,但他们告诉我,我没有足够的技术行业经验。因此,作为Web语言程序员(PHP / Perl / Python,ActionScript / Flex,HTML / JavaScript / CSS等),我获得了各种各样的工作。我有一些开发VST插件和在CSound中编写的经验。我目前正在开发上述语言的Web应用程序。现在他们说我的年龄我应该有视频游戏行业的经验,但是如果我没有一家视频游戏公司的工作,那么我很难找到一家视频游戏公司的工作。 。在研究开发音频工具(数字音频工作站,开发人员工具等)的公司时,他们会说同样的事情。话虽这么说,这些地方几乎总是至少有3个空缺的“声音程序员”职位。

3 个答案:

答案 0 :(得分:6)

  

我拥有音乐作曲学位,因为我想为电子游戏创作音乐。

如果这是你的目标,我不认为“声音程序员”是你真正想要的工作。事实上,如果超过十分之一的声音程序员能够创造性地为该项目做出贡献,我会感到惊讶。这将是一个高度技术性的角色,图形类比是一个渲染程序员,他编写代码使事物出现在屏幕上,但是他自己不做任何建模,动画或纹理。

答案 1 :(得分:4)

坚持不懈。不要在第一次拒绝时拒绝,问问他们你是否可以以某种方式演示自己。例如。如果他们有一个开口,说你知道你可以做到,他们不能只是作为承包商或三个月的东西尝试你吗? (“让某人在这个角色中做某事比没有人更好,不是吗?”)

你可能已经知道做“声音设计”和“声音编程”往往是两个不同的角色;发出声音的人与编写代码进行混音和播放的人不同。

进入声音编程(至少在游戏中)的唯一技术要求是能够用C或C ++编程(根据我的经验,C ++实际上更常见)。然后,如果您知道音频术语以及需要做出什么决定,那么突然之间您需要播放三次爆炸,十次枪击,五十人在双声道音频设备上大喊大叫。

不幸的是,这个行业肯定面临着年龄歧视,但我认为这源于一种隐含的假设,即“老年人”需要“大量资金”和“大头衔”。如果你的工资和角色期望符合你的经验(即行业中很少),那么一个不看你的公司(特别是VST和CSound经验)是愚蠢的。

答案 2 :(得分:3)

好吧,我对游戏的专业音频方面(我作为程序员工作了10多年)比游戏更了解,但我会尽我所能。

尝试在此处转动表格。从雇主的角度来看待它。游戏公司和专业音频公司为程序员工作提供绝对的应用程序堆栈。他们经常宣传永久职位,因为困难在于任何时候都能找到足够好的人,更不用说在你需要的时候。

在技能方面,大多数音频编程都是用C / C ++编写的,DSP经常用汇编语言编写。这本身并不困难,但困难在于找到能够在相当深入的层面上理解声学和音频的人才能应用这些技能。

您可以做的最好的事情是获得一些相关的经验,而不一定是付费的。如果这真的是你想要做的事情,你将不得不出汗到那里。 CSound和VST插件很好,但与你在游戏或专业音频编程方面所做的相比,两者都非常基础,潜在的雇主希望看到你很好地理解音频和编程方面。

尝试为一些开源音频项目做贡献,或者做一些游戏演示。说实话,我不确定你在网络编程方面的经验是否真的非常重要。对雇主更有吸引力的是在实时系统上嵌入式编程的经验(这与许多音频编程更接近)。

我希望有所帮助。祝你好运。