Grubby Gems
为了更多地了解这家公司及其运作方式,我(以虚拟的方式)与 Grubby Games 的联合创始人兼程序员 Ryan Clark 坐下来进行了交谈。
DB:感谢您同意接受这次采访。首先,Grubby Games 成立多久了?更重要的是,你们制作 Linux 游戏有多久了?
RC:Grubby Games 成立于 2004 年,我们从那时起就一直在制作 Linux 游戏。
DB:在您的网站上销售的仅在 Windows 和/或 Mac 平台上运行的游戏呢?
RC:我们网站上那些不在 Linux 上运行的游戏是由其他开发者创作的;我们作为联营公司销售这些游戏。我们开发(以及将要开发)的所有游戏都将在 Linux 上运行。
DB:听到这个消息真好!是什么促使您决定用所有产品都支持 Linux 呢?
RC:我们选择制作 Linux 游戏是因为我个人一直希望 Linux 能有更多游戏。似乎其他人也有同感,因为我们收到了许多 Linux 用户的电子邮件,他们非常感谢我们为 Linux 用户提供游戏。(我们也收到了一些 Linux 用户的评论,他们很生气,因为我们的游戏不是免费/开源的!)
DB:您认为您是否有可能在未来以开源许可证发布您的游戏或任何动画/渲染或其他库?我想到的是 id 公司对 Doom 和 Quake 所做的事情,在这些游戏的商业利益过去之后,他们以开源许可证发布了引擎(但不包括关卡本身)的源代码。
RC:我希望我们能在某个时候做到这一点,是的。然而,我们已经以另一种方式在做了,通过我们运营的另一个网站:游戏编程 Wiki (gpwiki.org)。
我为该 wiki 撰写了许多文章,其中许多文章描述了我游戏中使用的完全相同的方法。在 GPWiki 论坛上,我尽力回答人们可能有的任何问题。
DB:我得去看看。您的销售额中有多少来自 Linux 版本的游戏?
RC:大约 2%,尽管我知道有很多人购买了我们游戏的 Windows 或 Mac 版本,因为他们想(间接地)支持我们对 Linux 的努力。
DB:太好了!您认为市场是否为更多的商业 Linux 游戏工作室做好准备了?
RC:这很难说。如果我们只做 Linux,我们肯定负担不起我们现在所做的事情。但是,我确实认为更多的工作室应该考虑制作 Linux 版本的游戏。许多工作室已经支持 Windows 和 Mac;支持 Linux 也不会难多少。不支持 Linux 就像扔钱一样。
DB:那么,至少目前来说,跨平台方法是最好的选择吗?
RC:正如我所说,我们肯定无法仅靠目前从 Linux 版本游戏中赚到的钱生存下去。但是,我们绝对没有接触到所有潜在的 Linux 客户。
如果我们目前只接触到 2% 的潜在 Linux 客户,那么是的,如果我们能以某种方式接触到 100% 的客户,我们就能够通过制作仅限 Linux 的游戏生存下去。而且我确信,目前我们可能接触到的还不到 2%。但是,如何接触到其余的客户呢?我们还没有找到任何经济有效的方法来做到这一点。昂贵的广告宣传活动肯定有助于扩大我们的覆盖范围,但可能不会增加我们的利润。
DB:您的代码有多少是完全跨平台的?
RC:超过 99%。我们只有少数地方使用平台特定的代码,比如找到存储用户个人资料数据的合适位置,或者打开 Web 浏览器。
DB:同时支持所有三个操作系统平台有多难?
RC:真的不难。棘手的部分不是编码,而是每个平台上的部署。但是,一旦你找到一个适合你的系统,即使是部署也很容易。随着每次发布,它对我们来说变得越来越容易和自动化。
DB:您目前有正在开发中的游戏可以告诉我们吗?
RC:我们有三款游戏正在开发中,但它们都处于非常早期的阶段,所以我们还没有准备好透露任何秘密。但是,我可以告诉你,它们当然都将在 Linux 上运行。我们正在向一些新的方向发展,所以期待看到一些很酷的新东西。
DB:我很期待看到它们!您是这些新游戏的主要程序员/唯一程序员吗?
RC:当我们在 2004 年开始时,我是唯一的程序员,但我们现在有三名程序员在职。程序员负责他们自己的游戏;我们认为,运行三个每个程序员负责一个项目的效率,比运行一个三个程序员负责一个项目的效率更高。
DB:你们目前的所有三款游戏都附带了大量的关卡。你们如何决定何时创建了足够的关卡并准备发布?
RC:我们通常以一定的最短游戏时间为目标。(我们想确保我们的客户觉得他们物有所值。)因此,我们的游戏往往至少有大约六个小时的游戏时间。如果你是超人,并且没有任何障碍地玩完所有关卡,你可以在大约这个时间内完成我们的游戏。
实际上,我们的游戏会持续更长时间。我非常怀疑是否有人能在不到整整一周的时间内解决所有 Professor Fizzwizzle 或 Professor Fizzwizzle and the Molten Mystery 的关卡。这些游戏还通过高分系统、奖杯或带有其他用户制作的可下载关卡的关卡编辑器提供重玩价值。
DB:说到关卡编辑器,它们的加入是最初就计划好的功能,还是“好吧,它已经建好了,所以我们不妨把它包括进去”之类的?
RC:关卡编辑器感觉就像一个自然的补充。如果人们喜欢解谜,那么其中一部分人也会喜欢创作谜题。这是一种为游戏增加可重玩性以及建立社区的简单方法。
而且,我们真的想看看人们会想出什么。第一次有人在我自己的游戏中难倒我时,我感到非常高兴。
DB:你们中是否还有人仍在为游戏创建关卡并在网上发布,还是你们都太忙于创作下一款伟大的 Grubby Games 游戏了?
RC:我会查看社区创建的关卡,但我自己很少发布新的关卡。正如你所说,我们非常忙于开发下一批游戏。
DB:鉴于您的游戏在三大操作系统平台上运行,您主要在哪个平台上进行开发?
RC:我们的第一款游戏 Professor Fizzwizzle 完全是在 Linux 上开发的。从那时起,我们转到了 Mac OS X。转到 Mac OS X 的原因是 Parallels Desktop。Parallels 允许我们从 Mac OS X 运行 Windows 和 Linux 作为虚拟机。因此,我们可以在一台机器上为所有三个平台进行开发和测试,而无需重启——非常方便。
DB:确实非常方便——我自己也是虚拟化的忠实粉丝。稍微相关地,我不得不说,在我玩过的三款游戏中,我最喜欢的是 FizzBall。当您处于规划阶段时,您是如何想出这款游戏的创意的?它完美地疯狂地融合了 Katamari Damacy 和 Breakout。
RC:Matt 和我都非常喜欢 Katamari Damacy,所以我认为它在某种程度上影响了我们的想法。我们也是 Breakout/Arkanoid 的粉丝,但感觉这个类型有一些主要的缺点:“最后一块砖问题”和“缺乏控制”问题。
“最后一块砖问题”你可能很熟悉:你在 Breakout 中还剩一块砖,但你似乎总是无法击中它——太令人沮丧了!我们认为我们通过多种方式解决了这个问题。首先,FizzBall 的 Katamari 特性意味着球会随着时间的推移而变大。较大的后期游戏球更容易击中你可能瞄准的任何目标。其次,由于你应该拯救动物而不是破坏东西,你实际上不必摧毁关卡中的所有东西。
“缺乏控制”问题在于 Breakout 的弹球特性:在你击中球之后,在它返回之前你无事可做。我们通过引入“风扇”来解决这个问题,风扇允许你在球飞行时改变球的轨迹。这使得技术娴熟的玩家能够获得大型连击,收集难以获得的奖杯,并使 FizzBall 比传统的 Breakout 游戏更少成为“等待游戏”。
DB:是的,你们确实很好地解决了这两个问题,我正在努力完成最后几个奖杯。最后,我想问问您,谁创作了 Professor Fizzwizzle 和 Professor Fizzwizzle and the Molten Mystery 中的关卡?其中一些关卡(尤其是高级关卡集中的关卡)非常难!我几乎相信你们的员工中有一个秘密的心理变态象棋天才团队。
RC:Matt 和我创作了几乎所有 Professor Fizzwizzle 的关卡,甚至是高级关卡。制作这么多关卡是一个挑战,但同时也非常有趣。对于 Professor Fizzwizzle and the Molten Mystery,我们聘请了关卡设计师来帮助我们。事实上,为了找到最好的关卡设计师,我们只是从已经向我们的网站提交 Professor Fizzwizzle 关卡的玩家中挑选!Jarod 和 Lior 为我们做了一件了不起的工作。
DB:是的,他们做得非常出色。感谢您今天抽出时间与我们交谈。
RC:谢谢你,Daniel!这很有趣。
采访结束后,是时候把我的孩子们从我的电脑上赶走,自己去发现这些游戏做得对的地方和做得不对的地方了。
Grubby Games 目前的三款游戏可以分为两种类型。首先,有 Professor Fizzwizzle (PF) 及其续集 Professor Fizzwizzle and the Molten Mystery (PFMM)。这两款都是益智游戏,目标是利用沿途的各种小工具和物体,将教授从起点送到终点。
其次,是 FizzBall,它完全不同。它是一款街机类型的游戏,属于 Arkanoid 传统,几乎没有什么解谜成分。
所有这三款游戏都适合(并且有趣)所有年龄段的人,从 3 岁到 103 岁。
因为我很少购买 Linux 软件,所以当我购买这些游戏时,感觉很奇怪。尽管有一种奇怪的“我正在为 Linux 购买游戏!”的感觉,但实际过程非常简单。基本上,它与在线购买任何其他东西相同。您的收据和游戏本身通过特殊的链接发送给您,这些链接通过电子邮件发送给您。
游戏的大小从 10-20MB 不等,所以如果您的互联网连接速度较慢,您可能需要让下载运行一夜,这样它们就会在早上完成并等待您。我能够在几分钟内下载它们。
下载完成后,您将看到一个 .tar.gz 文件(或两到三个)在您面前等待解压。
游戏以 .tar.gz 文件形式分发,解压它们就是安装方式。我把它们放在了 /usr/local/share/games/grubby/ 中,但它们可以放在你系统上的任何地方。
使用名为run.sh的 shell 脚本在 PF 和 FizzBall 上启动游戏。在 PFMM 上,游戏使用名为run.cmd的脚本启动。如果所有三个都命名一致就好了。像 CrossOver Office 这样的图形 shell 脚本安装程序将是另一种选择。抛开这些小问题不谈,.tar.gz 方法至少在几乎所有地方都能工作。
解压文件后,我做的第一件事之一是为我的 GNOME 面板创建一些启动器,这样我就不必从命令行启动游戏了。包含的图标很丑,但至少它们在那里。
第一次运行时,从命令行启动游戏,以确保它们正常工作。以这种方式运行时,如果出现问题,您将在终端中获得一些有用的诊断输出。在 PF 的情况下,您必须第一次从命令行启动游戏,因为它会询问您要使用的声音系统和驱动程序。我很高兴最近的两款游戏已经消除了这一步。
我认为所有这三款游戏都以命令行为主的安装过程,虽然对我来说相对轻松,但对于非技术 Linux 用户来说可能是一个很大的障碍。此外,这种手动安装过程与原本非常美观的游戏格格不入。我希望他们能为未来的游戏想出更好的方法。
还有一些库我必须安装在我的 Ubuntu 7.04 机器上才能使游戏正常工作:FizzBall 的 zlib1g-dev 和 libpng3 以及 PFMM 的 libsdl-ttf2.0-0。
抛开安装和库问题不谈,一旦游戏启动并运行,它们看起来和听起来都很棒。它们都非常完善——正是我期望从我花真金白银购买的游戏中获得的东西。
两款 Professor Fizzwizzle 游戏的重点是解谜。最简单的或“儿童”关卡是从屏幕一侧到另一侧的基本运行,通常屏幕上填充着由不同关卡部分构建的精美图片。
其他关卡分为“普通”和“高级”。这些关卡的难度从相当容易到几乎不可能不等。
这些游戏中每个关卡的重玩性不是很高,因为一旦你知道如何通关,你就可以在任何时候轻松做到这一点(除非,当然,你像我一样健忘)。值得庆幸的是,这些游戏附带了足够的关卡,可以让您忙碌 很长 一段时间。让我的孩子们不断回到这两款游戏的是每款游戏中内置的关卡编辑器。
我的孩子们花了好几个小时摆弄和完善他们的关卡,我不得不说,我对他们的一些最佳关卡的复杂性印象深刻。我自己也尝试过关卡设计,并设计了一个 Linux Journal 主题的关卡,虽然不太难通关,但制作起来仍然很有趣。
我已经将我的关卡上传到 Grubby Games 网站,所以请随时尝试一下。
如果您比益智游戏更喜欢动作游戏(像我一样),请尝试 FizzBall。这款游戏的目标是收集所有动物。你的路途中有箱子、石头、树木甚至外星人。你通过将你的 fizzball 从这些障碍物上弹开来玩游戏,同时确保你不会让球过去。
在一个关卡开始时,你的 fizzball 很小,只能捡起坚果、苹果和蝴蝶。随着你收集更多的食物和动物,你的球会越来越大,让你能够收集更大的动物。一切都像滚雪球一样,到关卡结束时,你应该有一个相当大的 fizzball 在屏幕上弹跳,收集动物并摧毁沿途的每个箱子和栅栏。你通过收集所有动物来通关。
这款游戏有大量的道具来保持趣味性,还有一些特殊的成就,你可以通过以某种方式通关来收集。
我最喜欢的功能之一是儿童难度级别在屏幕底部有一个保险杠,可以防止你丢失你的 fizzball。这使得即使是非常小的孩子也可以玩这款游戏。
你不会在这三款游戏中的任何一款上犯错。如果我必须在 Professor Fizzwizzle 和 Professor Fizzwizzle and the Molten Mystery 之间做出选择,我会选择后者,仅仅是因为它有更多的小工具、更难的谜题和更好的关卡编辑器。但是,如果我只能选择三款中的一款,我会选择 FizzBall。
Grubby Games 网站上有这些游戏的演示,所以你可以先试后买。如果您确实决定购买其中一款或多款游戏,我可以诚实地说它们都物有所值。游戏每款售价 19.94 美元,但如果您捆绑购买更多游戏,则可享受 5 美元的折扣。现在,如果您不介意的话,我必须回去玩那个关卡了......
资源
Grubby Games: www.grubbygames.com
Professor Fizzwizzle 的额外关卡: grubbygamesfiles.com/pf_levels
Professor Fizzwizzle and the Molten Mystery 的额外关卡: grubbygamesfiles.com/pfmm/levels
游戏编程 Wiki: gpwiki.org
Daniel Bartholomew 与他的妻子和孩子住在北卡罗来纳州。可以在他偶尔更新的博客上找到他:ubuntu-watch.com。