1999 年,我在一家电脑商店遇到了 Brendan Becker。我们都喜欢组装定制电脑并在其上安装 Linux。Brendan 总是同时参与多个技术项目,范围从游戏编码到音乐创作。从电脑商店的日子快进几年,他继续编写了 pyDance,这是一个多款跳舞游戏的开源实现,然后成为音乐和游戏活动 MAGFest 的 CEO。Brendan 曾被称为“MAGFest 先生”,因为他掌管着该活动,现在他使用音乐笔名“Inverse Phase”作为芯片音乐作曲家——芯片音乐主要是在 8 位计算机和游戏机上制作的音乐。
我认为采访他并询问一些关于他在职业生涯中如何从 Linux 和开源软件中受益的具体细节会很有趣。

Inverse Phase 演出照片
Alan Formy-Duval:您是如何开始接触计算机和软件的?
Brendan Becker:在我有记忆以来,我的家里就一直有电脑。我的父亲热衷于追求技术;当 Compaq Portable 首次上市时,他就把它带回了家,当他不工作时,我就可以使用它。由于我从两岁开始阅读,使用电脑对我来说变得像第二天性一样——只需阅读磁盘上显示的内容,按照说明操作,我就可以玩游戏了!有时我会玩学习和教育软件,我们还有一些装满游戏的磁盘,我可以玩其他游戏。我记得一张磁盘上装有一些流行游戏的免费克隆版本。最终,我的父亲告诉我我们可以呼叫其他电脑(5 岁时就开始使用 BBS!),我看到了其中一些游戏的来源。我喜欢玩的游戏之一是用 BASIC 编写的,当我意识到我可以简单地修改游戏,只需阅读一些东西并重新输入它们就可以让我的游戏更容易时,一切都变了。
Formy-Duval:那是 20 世纪 80 年代吗?
Becker:Compaq Portable 是在 1983 年推出的,供您参考。我父亲拥有该型号的第一批产品之一。
Formy-Duval:您是如何接触到 Linux 和开源软件的?
Becker:在 90 年代初,我沉迷于 MOD 和 demoscene 的东西,我注意到 Walnut Creek (cdrom.com; 现已倒闭) 在 FreeBSD 上运营商店。我对 Unix 和其他操作系统非常好奇,但没有多少第一手接触,并认为可能是时候最终尝试一些东西了。《DOOM》刚刚发布,有人告诉我我甚至可以运行它。考虑到这一点以及能够运行酷炫的互联网服务器,我开始深入研究。有人看到我在阅读关于 FreeBSD 的内容,建议我了解一下 Linux,这个从头开始为 x86 编写的新操作系统,与 BSD 不同,后者(他们说)在兼容性方面存在一些问题。所以,我加入了 undernet IRC 上的 #linuxhelp 频道,询问如何开始使用 Linux,并指出我做了一些研究(询问“Red Hat 和 Slackware 之间有什么区别?”),主要探究哪一个最容易使用。频道中唯一说话的人说他 13 岁,他都能搞清楚 Slackware,所以我应该没问题。我学校的一位数学老师给了我一块硬盘,我下载了“A”磁盘集和一个启动盘,刻录出来,安装了它,并没有花太多时间回头看。
Formy-Duval:您是如何被称为 MAGFest 先生的?
Becker:嗯,这个很简单。在第一届活动结束后,我几乎立即成为 MAGFest 的代理负责人。前任主席们都各奔东西了,我向负责人要求活动不要取消。解决方案是自己运营它,当我慢慢地将活动塑造成我自己的活动时,这个昵称就归我了。
Formy-Duval:我记得早期参加过。MAGFest 最终发展到多大规模?
Becker:第一届 MAGFest 有 265 人。现在规模庞大,有超过 20,000 名独特的参与者。
Formy-Duval:太庞大了!您能简要描述一下 MAGFest 大会吗?
Becker:我的一个伙伴 Hex 描述得非常好。他说,“这就像一个以视频游戏为主题的生日派对,有你所有的朋友,但碰巧有几千人在那里,如果你愿意,他们都可以成为你的朋友,然后还有摇滚音乐会。” 这很快被采纳并缩短为“这是一个为期四天的视频游戏派对,有多场视频游戏摇滚音乐会。” 通常,“音乐和游戏节”这个短语足以让人们了解其概念。
Formy-Duval:在运营 MAGFest 时,您是如何利用开源软件的?
Becker:在我成为 MAGFest 负责人时,我已经用 Python 编写了一个游戏,所以我感觉用 Python 编写我们的注册系统也很舒服。这是一个非常容易的决定,因为没有成本,而且我已经有了经验。后来,我们的在线注册系统和拼车界面是用 PHP/MySQL 编写的,我们使用 Kboard 作为我们的论坛。最终,这演变成我们用 Python 从头开始滚动我们自己的注册系统,我们也将其用于活动中,并在主网站上运行 Drupal。有一次,我还用 Python 编写了一个系统来管理视频室和挑战站。哦,我们还有一些游戏音乐收听站,您可以在其中翻阅标志性游戏 OST(原创配乐)和在 MAGFest 上演出的乐队的曲目和内页注释。
Formy-Duval:我了解到几年前您为了追求新项目而减少了在 MAGFest 的职责。您的下一个努力方向是什么?
Becker:我一直非常热衷于游戏音乐领域,并试图尽可能多地将其带到 MAGFest。随着我越来越多地成为这些社区的一份子,我想参与其中。我使用 DOS 和 Windows demoscene 工具的免费开源版本编写了一些混音、翻唱和视频游戏曲调的编曲,这些工具也是免费的,但不一定是开源的。在运营 MAGFest 的最初几年,我发布了一些曲目,然后在 Jake Kaufman(也称为 virt;《铲子骑士》和《Shantae》都在他的履历中,还有其他作品)的严厉关爱和辅导之后,我转而从事我更擅长的领域——芯片音乐。尽管我在童年时使用我的 Compaq Portable 和整个 90 年代的 demoscene 中的 MOD 文件编写了 PC 扬声器哔哔声和嘟嘟声,但我还是在 2006 年发布了第一首我真正自豪地称之为自己的 NES 规格曲目。随后推出了一些流行致敬专辑和专辑。
2010 年,多人联系我进行游戏配乐工作。即使配乐工作影响不大,我也开始更认真地缩减我在 MAGFest 中的一些职责,并在 2011 年,我决定在幕后采取更大的行动。我将继续担任顾问,帮助人们学习他们运行部门所需的知识,但我不再掌舵。与此同时,我的兼职工作(支付账单的工作)解雇了所有员工,我突然发现自己有很多空闲时间。我开始创作《Pretty Eight Machine》,这是一首 Nine Inch Nails 致敬曲,我花了一年多的时间创作,通过这首曲子和游戏配乐工作,我向自己证明,我可以靠音乐养家糊口(即使只是勉强糊口),这就是我接下来想做的事情。

Formy-Duval:您的工作空间在硬件和软件方面是什么样的?
Becker:在我的 DOS/Windows 时代,我主要使用 FastTracker 2。在 Linux 中,我用 SoundTracker 替换了它(不是 Karsten Obarski 的原创,而是一个 GTK 重写版本;请参阅 soundtracker.org)。这些天,SoundTracker 处于不稳定状态——尽管我仍然需要尝试新的 GTK3 版本——但当我不能使用 SoundTracker 时,MilkyTracker 是一个很好的替代品。如果我真的需要原始版本,好的旧版 FastTracker 2 也可以在 DOSBox 中运行。然而,这是我开始使用 Linux 的时候,所以这些是我在 20-25 年前弄清楚的东西。
在过去的十年里,我逐渐远离基于采样的音乐,转向芯片音乐——由旧的 8 位和 16 位游戏系统和计算机的声音芯片合成的音乐。有一个非常好的跨平台工具叫做 Deflemask,可以为许多这些系统编写音乐。但是,我想要为其编写音乐的一些系统不受支持,而且 Deflemask 是闭源的,所以我已经开始使用 Python 和 Pygame 从头开始构建我自己的音乐创作环境。我使用 Git 维护我的代码树,并将使用开源 KiCad 控制硬件合成器板。
Formy-Duval:您目前专注于哪些项目?
Becker:我断断续续地从事游戏配乐和音乐委托工作。在进行这些工作的同时,我也一直在努力启动一个名为 Bloop 的电子娱乐博物馆。我们在档案和库存方面做了很多很酷的事情,但也许最令人兴奋的是我们一直在使用 Raspberry Pi 构建展品。它们非常通用,而且想到如果我在十年前尝试做这件事,我就不会有小型单板计算机来驱动我的展品,这很奇怪;我可能会把一台笔记本电脑螺栓固定在平板后面!
Formy-Duval:现在有更多游戏平台进入 Linux,例如 Steam、Lutris 和 Play-on-Linux。您认为这种趋势会继续下去吗?这些会一直存在吗?
Becker:作为一个在 Linux 上玩游戏 25 年的人——事实上,我接触 Linux 就是因为游戏——我认为这个问题比大多数人想象的要难。我已经运行 Linux 原生游戏几十年了,我甚至不得不收回我以前说的“要么存在 Linux 解决方案,要么可以编写出来”的话,但最终,我做到了,并编写了一个 Linux 游戏。
说实话:Android 自 2008 年就问世了。如果你在 Android 上玩过游戏,你就玩过 Linux 上的游戏。Steam 已经为 Linux 提供了八年。Steambox/SteamOS 仅在 Steam 一年后发布。我没有听说过太多关于 Lutris 或 Play-on-Linux 的消息,但我知道它们存在,并希望它们成功。我确实看到了 GOG 的大量追随者,我认为这很棒。我看到了像 Ryan Gordon (icculus) 和 Ethan Lee (flibitijibibo) 这样的人以及一些公司甚至内部移植的许多高质量游戏端口。Unity 和 Unreal 等游戏引擎已经支持 Linux。Valve 已将 Proton 整合到 Linux 版本的 Steam 中大约两年了,所以现在 Linux 用户甚至不必搜索其游戏的 Linux 原生版本。
我可以说,我认为大多数游戏玩家期望并且将继续期望他们已经从零售游戏市场获得的支持水平。就我个人而言,我希望这个水平上升而不是下降!
了解更多关于 Brendan 以 Inverse Phase 名义进行的工作。
2 条评论