励志!海外开发者讲述用脚做游戏的研发经历

五年前被诊断为RSI之后,Rusty Moyher几乎用了一年半的时间学习与电脑互动的新方式,通过语音编程、眼部追踪和脚踏板的方式完成了游戏研发。

【GameLook专稿,转载请注明出处】

GameLook报道/对于游戏开发者而言,失去双手对于职业和生活可能是灾难性的打击。

然而,业内却有一小部分人每天都要面临这样的问题,位于奥斯丁的开发者Rusty Moyher就是其中之一。五年前,他被诊断为重复性劳损(RSI),而作为一名写代码的游戏策划,这个病症几乎让他的职业生涯和对游戏的热情遭遇毁灭性打击。

图片来自网络,并非开发者本人

为了便于理解,这里我们复制了一段百度百科的介绍:重复使力伤害(repetitive strain injury,缩写RSI),或称重复性劳损、劳肌损伤、重复性动作的伤害,是指因长时间重复使用某组肌肉造成的损害。吉他、打字、在装配线工作、某些球类运动(棒球、网球、高尔夫球)都可能引致RSI,是常见的职业病,疼痛、肿胀、僵硬和易累等都是RSI的病征。不会在瞬间发生,是经年累月,不知不觉地缠上电脑使用者。如未经治疗,可能会对双手造成无可挽救的损害,一旦严重的伤害,双手将不再灵活。但到了这个时候,往往神经、肌肉和结缔组织,早已受到严重的损伤。

对于游戏开发者来说这个问题是很严重的,因为鼠标和键盘是最有效的工作和交流方式,但对于患有RSI疾病的人而言,这两个外设几乎形同虚设,所以使用电脑都是很大的问题。

然而,Rusty决定学习不用手的方式做游戏研发,他几乎用了一年半的时间学习与电脑互动的新方式,通过语音编程、眼部追踪和脚踏板的方式完成了游戏研发。上个月,他创作的新游戏《Dig Dog》正式登录PC、主机和手游平台。

患病之后:如何替代键盘鼠标输入

本质来说,Moyher是可以使用手的,但RSI意味着连续几个小时使用键盘鼠标已经是不可能的,为了找回对游戏研发的热情,他必须使用新的方式与电脑互动。最开始的时候,他尝试了很多种非传统外设,但却没有一个能够满足需求。

Moyher说,“我尝试了各种辅助设备,但投入了大量资金之后发现这些并没有什么作用,比如立体键盘、和立体鼠标等等,我买过250美元一个的辊轮鼠标,用起来还可以,但我觉得人类的身体素质各异,所以你很难找到真正适合你用的”。

他的第一次突破是发现了一个可以用语音写代码的视频,这个视频是Travis Rudd在2013年发布的,后者也是一个患有RSI症状的程序员和开发者,视频中展示了Rudd自己研发的声音识别软件Dragon NaturallySpeaking,这样就可以通过语音指令写Python代码。

与Rudd联系之后,Moyher学习了Natlink与Dragonfly工具,这些可以让用户把定制化的关键短语作为触发器,如果你不太熟悉这个软件,那么我们进行简单的介绍,在默认情况下,它的主要工作就是把一个人的声音转化为文字,如果没有额外的工具和变成,那么使用Dragon写代码是非常消耗时间的工作。

通过配合Natlink与Dragonfly工具,Moyher可以直接使用语音指令,但这对他来说并没有那么容易适应。“我用了很长时间适应这种工具的使用方法,实际上在项目开始的一年半之前就已经在尝试了,当时我只是在研究这些工具,尝试适合我的方式”。

据Moyher透露,大多数的时间都用在了把输入方式简单化,这样他在工作的时候就不用担心一个失误导致所有工作都白费,“我看到过有些人使用这种语音写代码的案例,他们会设置中继设备,比如在虚拟机里运行Windows系统和Dragon软件,比如Parallels,而且他们使用这些与操作系统的外界声音进行交流”。

这让整个过程更加复杂,所以他决定进行简化,“我是直接使用Windows,所以就没有那么多的相关环节,这样错误的几率就会降低,“在简化之后,我用起来更为得心应手”。Moyher遇到的另一个问题就是他不能直接使用Rudd研发的Python指令,因为Moyher使用的集成研发环境(IDE)是Visual Studio和Xcode。他不仅要研发新的语音指令,由于这些环境使用鼠标的频率很高,所以他还要需要新的指令输入方式。

不用手如何做游戏研发?

虽然Moyher尝试了大量不同的外设,但没有一个真正令他满意,直到体验了Natural Point的SmartNav 4,SmartNav的工作原理就是追踪与Moyher帽子上连接的反射器,由于灵敏度较高,他只需要很小幅度的转头就可以在屏幕上发出指令,然而他也表示,SmartNav 4也并不是100%理想。

“SmartNav 4是我在网上找到的,由于我知道自己的病情,只能尽可能少的用手,多休息,所以它成为了一个很好的鼠标替代工具,至少已经足够好用。但我认为它可以变得更好,软件版本很老,而且也是一个不那么注意细节的USB设备”。

用了这个设备之后,Moyher对它的要求更高了,“我从其他人那里得到了很多使用眼睛追踪的建议,这些事情实际上我以前就尝试过,所以决定深度挖掘这种方式”。

当然,找到不用手操作鼠标并不是唯一的问题,他还需要解决鼠标点击输入的问题,当然,这跟眼部追踪或者语音识别比起来就简单很多,“我是用脚点击的,所以这种设备用起来较为便宜,而且使用起来也很方便”。

游戏研发是辛苦的,但如果你面临Moyher这样的困难,那就更艰难了。《Dig Dog》最初是一个很简单的游戏,只是让一条狗在沙漠中行走,他非常喜欢平台游戏,但加入了挖掘玩法之后,这款游戏的玩法重心就发生了变化,而且项目最初的名字也不是Dig Dog。

“游戏名字并不是参考了《Dig Dug》,最初我只是想做一款让狗狗在沙漠中行走的游戏,一开始我很想做一款iOS平台游戏,这个游戏就是这么开始的。发现了挖掘玩法之后,游戏的主要玩法就变成了挖掘,曾几何时我给项目取的名字是Dig A Dog A Bone,但最后《Dig Dog》更利于传播”。

为了写代码,Moyher不仅要重新思考新的代码输入方式,还需要重新设计代码整体布局,在游戏研发过程中,他的输入方式也发生了很多变化。不过,游戏测试仍然需要他使用双手,“的确,这是一款平台游戏,游戏带给玩家的感觉是很重要的,你必须亲自体验和经历手柄操作,所以我有时候也避免不了”。

新挑战:不用手玩游戏

在编写《Dig Dog》代码的时候,Moyher克服了重重困难,他打算继续追逐游戏研发的梦想,疾病没有扼杀他对于游戏研发的热爱,他不仅继续编程,还坚持玩游戏,这样可以让游戏设计被更多人接受。

“这些方法是我在使用SmartNav 4的时候发现的,我最开始只是用鼠标和脚踏板玩游戏,随后我开始尝试其他回合制游戏,并且寻找不用手进行游戏操作的方式”。

虽然游戏速度是一方面的因素,Moyher表示一款游戏真正的难度在于,玩家需要同时处理很多东西,“我觉得回合制游戏比较适合,比如《RimWorld》用这种方法玩起来就很难,你需要点击太多的东西,鼠标的不精确让你很难操作这么多的单位”。

之所以提到Moyher的故事,主要是为了说明,只要你对于某些事情有热情,就能找到方法克服重重困难,或许,他在采访最后所说的话可以给业内所有同行共勉:我开始这个项目的时候,就已经有了足够多的工具,所以很确定整个游戏是能够做出来的,我只需要更有耐心就可以完成,但当时我甚至不知道能否做得到,虽然写代码很难,但我认为只要你想学,所有人都能学会。

如若转载,请注明出处:http://www.gamelook.com.cn/2018/03/322396

关注微信