《请出示文件》(Papers, Please)开发者日志编译(四)

在这部分日志中,开发者解决了不少玩家提出的问题和游戏中的bug。另外我们还看到了开发者对于游戏画面的改进:既要保留像素风,又要提升分辨率,于是做了很多尝试。

授权转载灯塔实验室2014年12月25日 11时45分
本文出自tigsource,是《请出示文件》的开发者dukope记录下的开发日志,其中包括他在制作这个游戏的过程中不断出现的种种想法,以及与热心的读者和玩家们的即时交流。从dukope的描述和与读者的交谈中,我们可以非常清晰地感受到,这款经典的游戏是如何从无到有,又是如何在开发者的思考和玩家的建议下逐渐变得越来越好玩的。本文由陆佳琪编译,并发布在知乎专栏灯塔实验室中。触乐网与编译者联系取得授权转载。

查看前文:《请出示证件》(Papers, Please)开发者日志编译(一)(二)(三)

 
玩家:哈。我没有注意到图章位置被对调了,所以不小心在第一个人的护照上盖了“拒绝”。我试着用另外一个章再敲一次,但是好像不管用啊。在最终版的游戏里,你能不能在游戏里的规则手册之外再弄一个有关各种重要细节的说明?我总觉得可能是有方法来改正误敲的公章的,不过同时我也感觉这种设定似乎是有意那么做的——落子无悔嘛。

dukope对,在盖章的时候你可得小心了。拒绝的图章盖了之后就不能取消了,不过如果你先盖了“通过”章,那么你可以再盖一次“拒绝”来覆盖掉之前的。所以在你没有百分百确认的时候,不要轻易盖章。其实我还是有点想让图章系统考验一下玩家的。我估计除了制作人员表以及其他一些什么东西外不会再另外弄个“必读”文件出来。我看看能不能把图章系统的说明加到每日简报里去。

玩家:一个不起眼的小问题:第八天出来的那个家伙好像不能拘留啊。虽然我试着点选了很多地方,例如别人留下的纸条上的名字以及他护照或者身份证上的名字,但除了“信息相符”之外游戏就没有其他提示了。但那个人看起来还是很可疑啊(不论我把纸条塞给他与否,好像都能让他入关)。

dukope:那个哥们是Ezic Star教团的成员。在后面的游戏里你会知道关于他们的资料还有为什么你不能拘留他们。嘿嘿。

玩家:我非常喜欢这个游戏,还有故事的走向。特别是新加的预先安排好的部分很不错。

我注意到两件事:第一天似乎结束得很仓促。外面的人群还没有走完,而且检查站里还有一个人在呢。另外,“违规”的次数每天都会重置,这样的话我其实可以在工作中犯很多错误。我知道把渎职的惩罚调高会让游戏难度上升,不过这样应该也会让游戏变得更真实。

dukope:谢谢!我会再检查一下时间方面的设定。我觉得正常情况下你应该总是能看到人群慢慢散开这个过程,但如果时间正好,那一天会在这个之前结束。我一直觉得目前的惩罚设定还是比较宽松的。这个会在晚上处理各项支出的时候产生影响,不过我现在还没有把夜间支出的平衡调好,所以我觉得目前这个版本里,还是让你的上级领导稍微宽宏大量一点比较好。最后我可能会减少单纯警告的次数,即在一两次后你就会受到处罚。或者我可以随着游戏的进行逐步增加处罚的力度。

玩家:还有第三件事,我刚刚忘记说了。在OSX系统上,alpha版是全屏模式。不过现在的beta版里,游戏画面只在正中间出现,然后周围全是黑边。我比较喜欢以前那个。

dukope:你显示器的分辨率是多少?游戏比原来的版本要宽90像素,所以这个问题可能和像素比例有关。对于这个问题我现在做不了什么,除非把比例调回3:2。但这样一来,会对Gameplay有负面影响,因为右边留给文件的地方就少了。

玩家:看了其他人的帖子之后,我觉得这个游戏应该会有难度设定。每日违规次数会叠加,上级更严格,等等。你可以在当前版本的最后一个入境者身上多加几句台词?在日后再加入一个怀疑系统——所有的对话都是直接监控的,而不是像现在那样一定要和某些被误解的文件有关?

dukope:我会再考虑一下难度的问题,看起来还是很有必要加一个。不过我不明白你关于对话的那条建议。

玩家:最后一件事。能不能在裸露设定开启与否上加一个开关?这样的话大家用视频来推广你游戏的时候会更加方便一点。

dukope:好主意。我会在游戏里加进去。

玩家:有一个东西看起来很奇怪啊。即使指纹是相符的,但是如果他们新的别名没有出现在总部传回的清单上的话,放走他们的我还是会拿到一张警告。但是指纹是一样的啊!你还要什么证明?也许那个人的个人资料需要更新一下。

dukope:这应该代表了他的入境许可(或者身份证)是伪造的或者是其他人的。所以他的身份没有问题,但是提供的文件有问题。拒他没商量。

玩家:音效为整个游戏添色不少。不过我的妹纸觉得广播的音效听起来有点诡异。某个人第一次说的停留时长不对,但是改口之后就对了。我放走了他,却拿到了张警告。之后我吃一堑长一智,果断拒掉了相同情况的人,我又拿到了一张警告!说是可以放行。>.>

dukope:嗯,这是个bug……

玩家:一次一个人的长相和照片不符,但是收集指纹的选项没有蹦出来啊。

dukope:在一开始的几天里你不需要检查他们的指纹,所以碰到这种情况的话,直接拒掉就可以了。

玩家:“良家妇女”(Brothel Help)事件。那名女子叫我“做点什么”的时候,我不是很清楚我到底该“做点什么”。在我拒掉后面的那个男的后,我拿到了一张警告,上面写着“良家妇女:无效”。

(译注:这个说的应该是在第六天的时候会有一个女的过境,跟你说后面排着个青楼老板,要强迫她与其妹妹在青楼卖身。顺便说一句,这个青楼老板名字叫Dari Ludum,疑似恶搞 Ludum Dare的彩蛋。 Ludum Dare应该是目前世界范围内最有名的“48小时内做一款游戏”的比赛。参赛者都是比较专业的,比如《Papers, Please》的制作人。与之对应的但是相对比较业余的比赛叫做Gamejam。)

dukope:这应该也是个bug。应该不会给你这种警告,因为这个小任务和你规则手册里的东西没有任何关系。如果你信的话,我在测试的时候没有一次放他过境的(道德上的原因),所以我从来没有看到过这条警告。(译注:Lucas Pope这里应该想说的是每次都“拘留”了那个男人。后面会提到。)

玩家:游戏太让人不可自拔了!

dukope:谢谢!

玩家:还会有人走私点违禁品吗?还是感觉有点奇怪,就是某一天你突然会着重检查某一项信息,但是第二天在这一项里基本就不存在矛盾信息了。我几乎一查一个准,然后都把他们拘留起来。他们应该也不会有什么怨言吧。

dukope:对,每次一个新的机制被引入的时候,游戏里出现的错误(译注:矛盾点)会比较集中于相关的方面。在一开始的几天里,每天都有新的机制加入,所以你有这样的感觉很正常,入境者们会配合检查官的学习过程。-_-。在学完了所有新东西后肯定会加入更多违禁物品相关的东西。

玩家:“这应该也是个bug。应该不会给你这种警告,因为这个小任务和你规则手册里的东西没有任何关系。如果你信的话,我在测试的时候没有一次放他过境的(道德上的原因),所以我从来没有看到过这条警告。”——我也没让他过境啊。我都搞糊涂了。

dukope:啊,不好意思啊。我是想说我每次都拘留他了,从来没有试过单纯地拒绝他过境。

正好找到了那个bug,感谢提醒。如果直接拒绝他入境的话,你应该会拿到一个警告(因为他提供的文件都是合法的)。不过警告上应该会说“申请人可以入境”,而不是什么“良家妇女”之类的。我觉得只给你两个选择的话也比较奇怪——逮捕或者放行。因为如果逮捕是ok的,那么只把他拒掉应该也不会有什么问题。现在还没有想出来怎么解决这个问题。

玩家:其他人似乎还没有提这件事:在我违规的第三次,警告上说了我被扣掉了10块钱。在夜间总结画面里,只扣掉了5块钱。

dukope:好眼力!你是第一个发现这问题的人。我也没有看出来。肯定会修复这个问题。

玩家:我只想说,你的游戏太赞了,而且很有新意。我打通了《The Republia Times》,有些东西很逗也很发人思考。《Mightier》也很赞!我准备去入《Helsing’s Fire》。

dukope:感谢支持呀!

玩家:对了,我是搞语言学的,我可以为你的游戏设计点新的语言出来。

dukope:好,我会留意这件事的。虽然目前来说在这个游戏里不太必要,不过还是谢谢你。

 

提高分辨率

我已经思考了好一阵了,就是怎么把这个像素风格的游戏画面提升到现代,甚至视网膜屏幕级别的分辨率。虽然我本人是很喜欢这种画风啦,但是我不觉得大多数人会这么想。所以最近我开始搞一点相关的东西。

近邻你好

游戏的原生分辨率为570×320,然后我把这个用近邻缩放的方法扩大到了2倍。

(译注:原文中说的是“nearest neighbor scaling”,术语指的是“Nearest-neighbor interpolation”。这是一种现代游戏并不常用的采样方式,它的效果是这样的:如果原来最基本的像素大小是1的话,放大到2倍,现在最基本的像素大小就是2。这种方式可以保留像素画原有的锯齿边缘并让其显得更锐利。)

wH7K4sc

看起来不错哦。和预计的一样,像素风。

矢量化

我原先的计划是用Illustrator提供的LiveTrace来手动矢量化所有的图像素材,保存成SVG文件,然后根据分辨率的需要把它们导出成相应的栅格图(位图)。《Helsing’s Fire》里的人脸就是这么处理的,而且效果很好。对于《Papers, Please》来说,这个任务可能比听起来要繁重得多,主要是因为我得把像素字体转换成TTF文件,这就要求在字体方面做出很大的调整,而且把我一开始的界面布局全都搞乱了。我把所有图像都矢量化后得到了这么一个玩意儿:

admLix1

唔,跟我一开始想的真TM差远了啊。文件现在的可读性降低了,而且感觉起来各种细节没有平均分配。其中一些问题可能用个更宽的字体可以改善,但是现在我看到字体已经有点想吐了。目前在入境许可里也搞不出Arstotzka专用字体,TTF里根本没有类似的东西。

专用工具

Ok,再试一次。高端像素缩放技术。现代,在模拟器的情境下会用到很多高端像素缩放技术:例如EPX,SuperEagle,Super2XSa等等。我分别对它们做了些研究,然后得知了他们的老祖宗是hqx。之后我发现了这篇非常碉堡的文章。讲述了像素转化到矢量的算法,可惜它上面不提供源代码。不过我还是有点收获,因为有个页面上提供了很多算法的结果比较,所以你可以很方便就知道不同算法间的不同。从这个页面上看,hqx很不错。

所以我满怀希望地搞了点hgx的代码,根据cocos2d上的这个帖子把代码编译成OSX的。一些技巧似乎能很好地处理抖动过的区域,不过hqx显然不属于这一类(译注:cocos2d的帖子链接似乎失效了。关于抖动dithering的具体内容可参见“一起来画像素画吧2”,或者“手把手教你画像素2”)。所以就先抱着试一试的态度,我把原图里的抖动区域全部变成纯色区域,然后运行hqx。

YkHVsyU

不坏。细节看起来比上面那个统一得多。文字看起来有一点儿奇怪,不过我可以手动修复这个问题。它本身不是像素构成的,但却看起来很有像素风格。寡人很喜欢。

“抖动”何从

我又回去对比了一下hqx和近邻缩放。我依然觉得一开始的看起来比较好,特别是在我看到没有使用抖动的版本后。

hkq0GzA

看起来还是有点一块一块的感觉,不过没有明显的低分辨率的抖动。

没有结论

我现在还是下不定主意。不过我可能会主要运用hqx,再手动调整点东西,还有些在2倍,3倍或者4倍大小预先烘焙好的素材。

(译注:烘焙,bake,计算机图形学和图像处理的术语。大致是指预先让电脑计算好一些东西,以增加之后的处理效率。例如你在渲染一个很大的场景时,可能电脑要直接算很久很久,但是你可以预先bake好一些场景内的素材。后面要用的时候可以直接拿来用,最后的用时会缩短。这里是指用hqx算法预处理图像。)

 
玩家:游戏会有个设定菜单吗?我希望有能够直接控制全屏显示的选项,而不是点窗口上的那个按钮。还有我希望能够手动调节音量,音乐是不错,但是太响了。我也希望在设定菜单中加入关于难度和裸露程度的选项。

dukope:对我会加进去的。目前你可以用Alt+ Enter(Windows)或者Option+ Return(OSX)来控制全屏显示。

玩家:Bug(?):在每天结束的时候,即使没有选择框你仍然可以打开或者关闭“房租”选项,就点在数额上就可以了(有时候可能点上去会不管用,尽量点红色部分)。还有提交自己名字好像也不管用,我不能编辑“请把你的名字填在这里”以及性别。

(译注:这里说的应该是作者收集网友姓名,之后用作游戏里的路人名字上。)

dukope:哈,这解释了为什么有人跟我说房租其实是“非强制的”。我希望把这个做成强制的项目。已经找到了bug所在而且搞定了,谢谢啦。如果你要提交你的名字的话,你要先输入你的E-mail地址,然后点击发到你邮箱的激活链接。你不能直接编辑。也许我该把这段说明放到图片上,以免日后更多人摸不着头脑。

玩家:我个人印象比较深的一个场景是在第二天。有个行色匆匆的男人跟我说他赶时间,所以我格外仔细地检查了他的文件。我当时想,你丫给我在这里等着!这就是所谓的沉迷吗!

dukope:我喜欢这种遭遇。因为即使那个人是个傻缺,但是文件都准备妥当了,你也只能让他过去。我想这应该是连真的移民检查官都会咬牙切齿的时候吧。给这些人的护照上盖章的时候我心里一直很不爽。

 

护照

前一阵子有人提到(实际上是建议),说不同国家的护照看起来都差不多。作为制作beta版素材的一个环节,我在不同的护照类型里加了不同的细节。

Zr4IVWG

护照设计还是很基本的,我希望现在这样能让大家在分辨不同国家的护照时更容易些。小心Kolechia的矛,它们可是很锋利的哟。

0

授权转载 灯塔实验室

dtsys@chuapp.com

独立游戏制作,理论与发现。

查看更多灯塔实验室的文章
关闭窗口