Papers, Please开发者日志(1)

我的朋友,你有没有过这样的经历呢?坐飞机前往异地他乡,而在过海关的时候总是焦虑不堪。Papers, Please让你也来当一回移民官。不过这次你不会坐在高级的机场办公柜台里,而是被安排到饱受战争的反乌托邦国家Artotzka里。你将会在那里的入境管理局工作。 “荣耀”与“自由”的国度Arstotzka刚刚结束了与邻国Kolechia的六年战争。现在他们拥有了位于两国边境的小城——Grestin一半的领土。而你的工作就是监控从另一半Grestin涌入的人流。在移民和外来务工人员里潜藏着走私犯,间谍和恐怖分子。以他们提供的文件为依据,你可以用入境管理局标配的老式电脑来决定待入境者们的去留。 OK,这就是故事设定。一些内容和我的另外一个游戏(The Republia Times)很像。偶就是喜欢反乌托邦设定~ 下面是一个先期预览模型: mock-up 这里面看起来还是比较简单。敌国在左边,祖国在右边。屏幕上面是实际上的边境检查站,屏幕下面是站内的情况。等待入境的人会排在左上角,依次穿过你的检查站,之后继续往右走进入Arstotzka。在人们进入检查站后,你单击他们的证明文件然后检查其中的矛盾之处。之后你可以批给他们签证,或者否决(但否决的具体原因,天知地知)。 把图片放大一点: close-look我还没有把游戏的机制完全想清楚。不过基本上可以归结为检查所有的文件,然后找到任意两条不匹配的信息。举个例子,如果这个人的护照上写着他80公斤,但是他实际测下来的重量是84公斤,那么你有理由去怀疑他。在UI上标记这两条信息,然后会开启进一步的选项。在这个例子里,你会用到金属探测器来搜身,甚至可以让他脱掉外衣。不过原因只是他最近胖了一点。欢迎来到Arstotzka!  

初衷

我之前的一些游戏都是先完成了程序部分,之后才是美术。这次我想尝试把注意力放在美术上。我设想了很多酷绚的像素画像以及文件,但是还没有想太多的技术方面的问题。这个游戏的重要组成部分是过境者们的画像,所以在这上面花了很多时间。我也一直在想怎么样搞一个系统,它能在我最初的画作基础上创造不同的人脸。这大概是个技术上的难题。

关于美术

我没有受过正规的美术训练,所以我就模仿在其他地方看到的画。我对于像素游戏最喜欢的一点是他们只用了很有限的调色盘(译注:具体可以参见一起来画像素画吧!中的有关内容)。我没有选择通用的调色盘,而是试着把单个物体或者背景限制在3个色度(Shade)左右。不过这也不是什么硬性规定,如果看起来效果不好,我就会马上改掉。在上面的模型里你就可以看到这样的情况。 在游戏的最初版本里,我会用中等级别分辨率的像素画绘制所有的东西。就我个人而言像素画是一种非常简单快捷的方式,而且我也很喜欢这种艺术形式。像素画对独立游戏人和喜欢独立游戏的人都很有吸引力,但我觉得可能大多数倾向于玩主流游戏的玩家更喜欢那种非像素风的,看起来比较平滑的风格。我也做过一些把角色画像转换成矢量图的小实验,它们看起来也不错。所以如果我想要把这个游戏在日后变为商业游戏的话,我也有办法转换所有的美术素材。实际上,在制作Helsing’s Fire的时候,我就是这么干的,当然最后效果也可以。

技术

我已经有了一个很赞的基于SDL的自定义C++引擎,不过对于这个游戏,我想用HaxeNME。我之前做过两个Flash游戏,我很喜欢它们这种对于玩家很友好的特点。HaxeNME看起来很有意思,在这个游戏从开始制作到能够作为原生应用发售的过程里也能算是一个小的保险。我其实是全职的独立开发者,所以我非常希望在一个游戏做完的时候能够发售它。如果这个游戏还算凑或的话。

开发日志

我已经开发了很多游戏,但是写开发日志还是头一次。我会尽力用最近的截图和版本来持续更新这个帖子。我不希望整个游戏的开发时间会超过几个礼拜(译注:作者后来把“礼拜”换成了“月”)。欢迎大家来反馈。 (译注:原贴很长很长很长……很长,所以我就节选了一些和大家分享,不过还是很长很长很长的,所以会分成几次连载。有兴趣看原帖里各种版聊和吐槽的朋友们请点文末原文网址。)

Quote from: Eigen on November 22, 2012, 09:41:25 AM

  1. 如果我让所有的人都进入国境会咋样?有木有啥惩罚呀?如果有,具体有些啥。
  2. 那如果我不让任何人入境捏?比如国境封锁。
  3. 作为一个玩家,什么才算是最终目的?在什么情况下偶可以爆机捏?

答:我目前想的是gameplay会以天为单位,而且每天都有一定的配额。你在游戏里的目标应该是尽可能快地处理每一个人的文件,还不能出错。游戏里会有一个故事情节与天数紧密结合。级别比较低的每日事件会在可控范围内随机生成,但整个故事是预先写好的。 如果一个都不让进的话,可能几天后你的领导就炒你鱿鱼了。如果你让所有人都进的话,之后的间谍/恐怖/走私的干活会都算在你头上。我目前的想法是每天结束的时候会有一个报告,显示你这一天干得怎么样。不过也会有些结果是立刻显现的,比如自爆狂魔会在一离开你的检查站就引爆炸弹。

Quote from: epcc on November 22, 2012, 10:12:03 AM

  1. 如果玩家能决定护照上的照片和站在那里的人看起来是不是同一个的话,应该也很有搞头哦。
  2. 如果要提高难度的话,可以让照片上的人看起来比较年轻,而且还顶了个不同的发型。

答:这正是我想做的!即使盯着预览模型看的时候,我也觉得来回对照那个囧脸和护照上的照片很有意思!同一个人?大概吧……一名称职的入境管理员一定要张大怀疑警惕的双眼。换眼镜/帽子/年龄也非常有意思!这也和下面的话题有关。

通缉要犯

当你在开启了电脑终端后,你可以在好几个界面来回切换。一个界面里会列出一系列著名的间谍/恐怖分子/罪犯/走私犯。在你审核过境的人的时候,不要忘记把他们的脸和公告上的照片核对一下。如果你发现了符合的地方,选中他们的脸和照片,然后就会出现“逮住这个小子”的选项。根据这个衍生出来的“紧急通告”系统也会营造一种“谍影重重”的氛围。可能你会突然被紧急通知,说在之后的几分钟里会有个伪装过的罪犯通过检查站,之后你肯定会焦急地等他出现,但很有可能是白忙一场。

伪造证件

除了基本规定以外,规则手册里还有周边国家的常用文件和护照样本。如果你想的话,你可以随时查看那些样本来判断它们是不是伪造的。这个设定有个很好的一点就是,在游戏进行了几天后,你将会记住大部分常见文件的样子,也不需要再浪费宝贵的时间翻看规则手册。

Quote from: makerimages on November 23, 2012, 03:04:05 AM

我平时也会审查很多文件。我个人不喜欢文件从“桌下预览”直接移到开阔的桌面上。也许你能够把游戏做成这样:平时文件是折叠起来的,但是当你把文件拖到桌上然后放开鼠标按键的时候,文件自动打开了?同时,我好期待这款游戏!

答:嗯。其实这个设定我一开始很满意,因为你可以在把文件拖动到桌上之前就看个大概。这样会很方便。我一开始觉得这样就直接拖动看起来不错,不过现在你这么一说我也觉得有点奇怪。

你看起来是好同志

新版本:

new build1

这里我已经加上了最初版本的规则手册,对话记录以及电传系统(Telex Dispatch)。我也手动编了一个待入境的人,所以你现在可以没事翻看一下他提供的文件。不过其实除了这个你也不能干其他什么事情,因为我还没有把你在他护照上敲章的部分搞定。 现在的版本还是早期版本,所以啥都没有啊。没有故事情节,没有有趣的遭遇,总的来说没有什么意思。很多东西都没有做好,看起来也有点让人摸不着头脑。所以我也觉得这部分对于机制的介绍,我实在做得太渣了。我会通过持续更新来完善游戏,最终版本里的基础概念肯定会被解释的很清楚。所以就目前来说的话,大家就看看游戏里的规则手册吧。

脸谱

我又画好了一些过境的人啦。

faces1

即使目前颜色看起来一般,细节也有待完善,不过这是我大致确定好了的风格。 因为要我手动画无数的人脸很不现实,所以我会用到一个过程式系统(Procedural System)来生成无数的囧脸。一开始我想的是把一张脸映射到一个大致的三角形网格(Mesh)上,然后再调整图上的几个点。不过在我仔细看了一下目前的美术素材后,我觉得上述方法做出的结果会很一般,或者说多样性不够。 所以我在Photoshop里做了点小试验,然后找到了一个更简单的解决办法。我把每一个囧脸分成三个部分:

  1. 头和肩
  2. 俩眼睛
  3. 嘴巴和鼻子

第1条可以大致确定嘴巴、鼻子和眼睛的位置,所以可在这种的情况下产生一些随机的2和3。之后可以根据需要移动或者缩放来让整个脸看起来正常一点。 可以得到例如下图的囧脸。

faces2

嗯,那哥们看起来还凑合,不过那姐们看起来就有点神经。用整个的脑袋和肩膀也限制了总的人物轮廓不会有太大变化。也许把肩膀部位再细分,或者加一点头饰会好一点。不过他们看起来还是地球人呀,而且和我原始画的囧脸很不一样。 这个技巧让“伪造文件”相关的部分变得比较容易,因为我可以很轻易地实现那种“似是而非”的囧脸。我也可以用同样的技术在他们以前的文件上生成他们的年轻版囧脸。我还可以在脸的数据里加一点例如“戴眼镜”,“戴帽子”等信息,所以加个把饰品也不是难事。

终于把囧脸生成系统搞定,现在来看看吧~

face2

face1

 

如果我要生成64个囧脸,那么我一开始先画一张有4个脸的,然后在另外的图层上画眼部区域,鼻子和嘴巴区域,瞳仁位置,鼻子位置以及嘴巴位置。接着用游戏读取这些信息,然后从一开始的脸上按区域裁剪下来,最后再重新合并到一起。

face3

 

这个技巧的一大好处就是简单。如果我画8张图,那么最后就会有32768个独一无二的囧脸。我现在也开始做一件事情,就是把头部和肩膀分开,这样的话会有更多的组合。

 

译注

  1. The original post was from tigsource, and was translated to Chinese by J_Lu from Beacon Labs.
  2.  欢迎转载,转载即意味着你同意了授权条款。商业机构转载须要事先得到作者授权,并且提供给作者转载的链接以供作者检查是否符合条款。

Leave a Reply

电子邮件地址不会被公开。