• 游戏里的猫猫狗狗,是开发者写给宠物们的情书

    “她简直就是个混球,但我爱这个混球。”

    作者等等2019年05月07日 11时11分

    Matthew Holland之前?#28216;?#25171;算将他的两只宠物狗放到《神界:原罪2》(Divinity: Original Sin 2)里,但在一番机?#30331;?#21512;之下,它们成了这款奇幻RPG游戏里的?#24039;?/p>

    欢乐堡(Fort Joy)是《神界:原罪2》的一座岛内监狱,开发团队想为这个场景设计一项任务,让两只走散的小狗重聚。该怎么称呼这两只狗狗呢?与首席编剧Sarah Baylus进行头脑风暴时,时任Larian编剧的Holland打趣般地提出了自家两只宠物狗的名字:Buddy和Emily。

    开发团队觉得这两个名字很棒,接着就开始编故事了。在欢乐堡海滩上,Buddy是一只孤独的狗狗,想念伙伴Emmie。狗狗Buddy是只金毛犬,开发团队原计划将它作为原型,却发现金毛在白色海滩上不太容易被玩家看到,于是转而设计了一只黑色拉布拉多犬。

    《神界:原罪2》并非唯一一款“还原”开发人员宠物的游戏。事实上在许多电子游戏中,你都可以找到他们的猫咪和狗狗。通过游戏作品,开发者记录了宠物的可爱行为,或是向已经离世的宠物表达哀思,而游戏也承载了他们与宠物相处的美好回忆。

    类?#35780;?#23376;不胜枚举,并且不仅仅出现在大型RPG?#23567;?#20363;如在《暴力喵喵拳》(Catlateral Damage)里,你扮演一只试图摧毁整座房子的暴力猫咪,其原型就是开发者Chris Chung在童年时喂养的宠物猫Nippy。这是一款“第一猫称”游戏,玩家的任务就是在房子里大搞破坏。

    Chung告诉我,现实生活中的Nippy没那么暴力,不过确?#23707;?#38393;腾。他还清楚地记得在许多年前买了一大桶猫薄荷,没想到Nippy自?#21512;?#21150;法把它消灭了。

    “Nippy设法将桶?#39057;?#22312;地板上,打开盖子,然后就吃起了自助餐。我们回到家后看到桶盖开着,他的脑袋还在里面,猫薄荷被弄得满地都是。”

    Nippy

    3D艺术家Eléna Tchijakoff也采用了类?#21697;?#27861;,将宠物猫Obie作为主角,利用业余时间创作了一款侦探游戏。Tchijakoff告诉我,几年前她在街头收养了Obie,很快就留意到这只猫有个奇怪习惯:用两只后脚站立起来,望向窗外。她觉得Obie看上去就像一位侦探。

    “当我收养他时,他既冷漠又独立。”Tchijakoff说,“这可能是因为他在街头流浪了大约两年。他是个战士(魁北克的冬天太冷了),所以特别适合作为一个黑色电影风格的侦?#28966;?#20107;主角!”

    Obie

    《绒毛约会》(Purrfect Date)是一款猫咪约会模拟游戏,游戏里的所有猫?#21152;?#29420;特性格。开发团队成员Ruby-Mae Roberts说,她养的宠物猫Edie给她带来了创作灵?#23567;?#29609;家们不能与Edie约会(开发团队没有将它加入到游戏),不过她放浪不羁的态度为游戏里的几只猫提供了模板。

    “Edie是一只非常顽皮、活泼好玩的猫,她有时会假?#25226;?#38754;朝天让你摸肚子,但一旦你中计,就会伸出猫爪挠你的手。”Roberts说。她在设计猫咪觅食场景时也借鉴了Edie的生活习惯——在游戏中,身材肥胖的橘色斑猫Floofybutt在一只鸟类尸体上寻找食物。Floofybutt“解剖”鸟类尸体的程序相当专业,玩家们很容易?#27426;?#24471;哈哈大笑。

    但Roberts告诉我,《绒毛约会》里某桩案子的创作灵感来?#20174;?#19968;次真实事件:她养的一只宠物猫失踪了六个星期。

    “就像游戏里的侦探那样,我们每天晚上都会寻找她,询?#23454;?#22320;人,贴寻猫告示。这件事真的很糟糕,因为我们都不知道她遇到了什么情况。”Roberts回忆说。?#20197;?#30340;是她的猫后来回了家,继续为她创作游戏提供灵?#23567;?/p>

    也有其他开发者在经历类似的情感事件后,决定将宠物加入到游戏?#23567;?#22312;Chelsea Mills担任?#37117;?#25112;2》艺术家期间,Mills的妹妹失去了一位已经与她相伴十年的老朋友。Romona是一只毛色黑白相间的母兔,在10岁的高龄时去世了。Mills知道Romona逝世对妹妹的打击很大,“Romona对她来说意味着一?#23567;!?#22905;说。

    一周后,Mills在为?#37117;?#25112;2》设计宠物时花了两天时间,照着Romona的样子创作了一只“弹跳兔”(springer),希望将它作为一份礼物送给妹妹。Mills向团队主管?#25925;?#20102;那个宠物皮肤,后者提议将Romona作为游戏里的一种独特宠物,需要一个秘密配方才能解锁。

    玩家们发现了制作Romona所需要的秘方,其中包括一块心形饼干——Romona生前喜欢吃心形食物。自那之后,许多玩家玩家写信给Mills表达谢意,向她的?#23454;?#33268;敬。另外,Ramona在游戏里的描述?#19981;?#35753;人们想起自己曾经喂养过的宠物:“这或许是你最可爱的宠物,她将永?#38431;?#20320;在一起。”

    当然,狗狗在?#25215;?#28216;戏里也很活跃。在超现实JRPG《她在别处做梦》(She Dreams Elsewhere)中,陷入昏迷的女主角在梦境里冒险,开发者Davionne Gooden将狗狗NPC用作了游戏里的存盘点。Gooden之所以创作这些小狗,也是为了纪念已经离世的宠物们。会说话的狗在电子游戏里并?#27426;?#35265;,不过似乎很适合这部作品。“我真的很喜欢狗狗。”他说。

    虽然目前没有养狗,但Gooden这辈子曾与十几只狗一起生活过,他特别喜欢一只名叫Zoe的西施犬:Zoe讨厌洗澡,经常在半?#29399;?#21483;,还爱偷吃东西。

    “她简直就是个混球。”Gooden说,“但我爱这个混球。”

    在《她在别处做梦?#20998;校?#27599;只狗?#23478;訥ooden的宠物命名,并且?#21152;?#20960;句对话,承载了他与狗狗们相处的美好回忆。Gooden不愿透露Zoe在游戏里出现的位置,不过他告诉我,他最喜欢一间只有狗狗的咖啡馆。

    最后再说说《神界:原罪2》里的两只狗狗吧。Buddy和Emmie继承了Holland宠物狗的性格,其中Buddy充满活力、友好,并?#20197;?#24847;让其他狗狗枕着自己的身体睡觉。Emmie特别喜欢能发出吱吱响声的球类玩具,你可以丢球?#31383;?#25242;她。

    Holland觉得当玩家们完成在欢乐堡的主线任务后(玩家潜入监狱后会发现Emmie),就不会再回到海滩找Buddy。也就是说,Buddy和Emmie无法真正“团聚”,但他没想到玩家们太喜欢那两只狗狗了,甚至动手制作一个Mod,提供让两只狗狗能够在任务结束后重聚的快乐结局。

    让人惋惜的是,Holland的金毛犬Buddy“去年已经进了狗狗们的天堂?#34180;?#36825;意味着要想让Buddy和Emmie重聚,我们就只能玩Mod了。
     

     

    本文编译自:rockpapershotgun.com

    原文标题:《The pets immortalised in videogames by their developer owners》

    原作者:Lauren Morton

    * 本文系作者投稿,不代表触乐网站观点。

    0

    作者 等等

    [email protected]

    每个人都能当上15分钟的名人,吃货辣妈说。

    查看更多等等的文章
    登录注册后写下你的评论

    绑定手机号

    根据相关规定,无法对未?#29616;?#30495;实身份信息的?#27809;?#25552;供跟帖评论服务,请尽快绑定手机号完成?#29616;ぁ?/p>

    按?#35753;?/span>按时间

    共有0条评论

    关闭窗口
    北京快乐8最大遗漏值 12213896818816711848967618763888971414532301644786863880034899371363212832133811030376087613965 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();