《請出示文件》(Papers, Please)開發(fā)者日志編譯(三)

在這部分更新中,我們看到開發(fā)者分享了更多技術(shù)上的事情,包括一些軟件、代碼、數(shù)值、音效和畫圖等等。一些玩家或許會看不懂,但至少知道了這背后的復(fù)雜。

授權(quán)轉(zhuǎn)載燈塔實驗室2014年12月18日 12時39分
本文出自tigsource,是《請出示文件》開發(fā)者的開發(fā)日志,記錄了他在制作這個游戲的過程中不斷出現(xiàn)的種種想法,以及與熱心的讀者和玩家們的即時交流。從開發(fā)者的描述和與讀者的交流中,我們可以非常清晰地感受到,這款經(jīng)典的游戲是如何從無到有,又是如何在開發(fā)者的思考和玩家的建議下逐漸變得越來越好玩的。本文由陸佳琪編譯,并發(fā)布在知乎專欄燈塔實驗室中。觸樂網(wǎng)與編譯者聯(lián)系取得授權(quán),進(jìn)行轉(zhuǎn)載。

查看前文:《請出示證件》(Papers, Please)開發(fā)者日志編譯(一)、(二)

 
問:剛剛通關(guān)了alpha版的Demo,好贊?。∥乙呀?jīng)等不及要看看更加復(fù)雜的情況下會怎么樣啦(目前是一旦發(fā)現(xiàn)證件上的矛盾信息,就直接拒絕那個人入境)。

我玩這個游戲到現(xiàn)在也積累了點想法和筆記。我一直在想,就詢問某人缺少的文件方面會不會有一種更快的途徑。就現(xiàn)在而言,時不時要查找一下手冊里的規(guī)則還是比較機(jī)械的(特別是規(guī)則會越來越多)。我在想是不是可以同時點對話記錄還有桌面?或者可以直接點一下話筒,然后會出來個對話框/樹,在里面有選項可以叫對面交出缺少的文件。

我知道游戲的核心是讓玩家意識到文件里有矛盾不符的地方,但就像我之前提到的,這有時候還是會讓人感覺比較繁瑣。在對話里加入選項可能會有如下的幾個好處:

1. 如果他們一開始就提供了所有的文件,但是你還問他們要,他們就會因為你業(yè)務(wù)不熟練而變得反感(所以這個選項不大會反復(fù)出現(xiàn),特別是當(dāng)對面這個人身上有槍的時候,他可能會因此而威脅你)。

2. 你可以主動要求對方意思意思(不僅僅是等別人來意思意思。即使對方所有的文件都符合規(guī)定,你也可以要求對方意思意思。這很可能會讓你鋃鐺入獄,不過你可以意思意思你的上級來保住飯碗。不過這個感覺還是有點復(fù)雜,只是一個尚未成型的想法)。

3. 說一些安慰或者挑釁的話。這對實際的Gameplay可能影響不大,但對于個性化你的角色有幫助。很多時候,我會對我拒絕入境的人產(chǎn)生一點悲憫之心。由于他們文件實在難以達(dá)到要求,我只好在他們的護(hù)照上留下紅色的印。這個時候說一些帶有善意或者惡意的話可能會讓做決定的人好受些。這么設(shè)定還有一個好處就是,可以影響對方的情緒/回答。情緒/回答也可隨機(jī)生成。在客服工作的時候,我常會看到一些人因為種種不足道的小事大發(fā)雷霆,即使我一直希望有話能夠好好說。這個游戲里,我可以很容易做到這一點:我先好言相勸,對面開始歇斯底里,在我關(guān)閉鐵窗的時候,我對那個人的同情也像被衛(wèi)兵架走的他一樣永遠(yuǎn)消失在寒風(fēng)里……

我的另一個建議和你的Republia游戲關(guān)系比較緊密(我也超喜歡那個游戲?。D闾岬搅嗣刻焓锗]件和通知,我覺得簡單的報紙頭條可能也不錯(就像在Republia里)。一個好處是這種故事大都可以看作是對整個游戲故事背景的補充說明(Arstotzka是最偉大的國家!Republia狗們和我們勢不兩立!),但這么一來玩家就處于比較尷尬的位置了。如果這是外面世界的唯一信息來源,我們該相信什么?Republia狗們真的是窮兇極惡之輩嗎?我們看到持有Republia護(hù)照的人,我們心里想的是什么?我們會故意和他們過不去嗎?故意要求他們提供更多的文件?

對于最后問題的答案可以和這個有關(guān):讓排隊的人與他們的祖國之間的聯(lián)系更緊密。我注意到有些護(hù)照看起來和別的不一樣,或許這種差別應(yīng)該更醒目。你可以把來自不同國家的人的簽證甚至他們的衣服和不同的顏色對應(yīng)起來。這樣一來,只要某個人站到你面前,你就會意識到他是來自Republia還是Arstotzka,即使他們出示的文件上印的是相反的國家(這里又給了你一個理由,來仔細(xì)核對某一個群體所提供的文件)。舉個例子,某一個國家用的是以紅色為主的色調(diào),來自那個國家的大多數(shù)移民也都帶有同樣的紅色元素。就在昨天,這個國家的炸彈狂魔在邊境自爆了,因為他們持有合法的文件(或者是偽造的),而你放他們?nèi)刖沉?。那么今天你在不得不面對一批又一批有著同樣色調(diào)的移民時,你就會對他們產(chǎn)生一種不明所以的抵觸情緒。

答:哇!非常感謝你寫了這么長的一段評論。關(guān)于對話樹,我很抱歉,恐怕我不會在游戲里加入這個。從一個開發(fā)者角度來說,我不想寫太多的對話。從玩家的角度來說,我同樣也不喜歡讀太多的對話。我覺得游戲的推進(jìn)應(yīng)該更加側(cè)重于機(jī)制方面的而不是傳統(tǒng)的對話樹。至少這么做會增加游戲里那種官僚主義的感覺。我很喜歡你說的可以主動提出意思意思,我可以把這個做到下拉菜單邊上,比如在指紋掃描旁邊。報紙也是個很好的提議。其實我也一直有類似的想法,報紙的頭條可以給玩家提供最新的信息,但又不用讀很多東西。最后,你關(guān)于護(hù)照的那一塊說得很對。我肯定會讓他們變得比較不一樣,因為玩家最容易忽略的一點就是入境者的國籍。我還不確定會不會用代碼編他們的衣服的顏色,不過我肯定會考慮的!

 

聲效

在過去的幾天里,我一直在往游戲里加音效。我通常很討厭做這件事情,但是這一次我覺得還行。游戲里大多數(shù)的聲效都來自http://freesound.org(免費)或者http://soundsnap.com(收費),之后我在Audacity里編輯它們。好的聲效會讓游戲更逼真。

寬屏

我決定把畫面比例從3:2調(diào)成16:9,這樣可以騰出點地方來擺放各類文件。不過要想做出一個標(biāo)準(zhǔn)的16:9還有點困難。所以我決定只把畫面變寬,但高度維持一致(570*320)。

4fabba1c16bd776c8c6edc655bb76d9f_b

我也許會把上面的部分往右延伸,或者在右邊加一條有車流來往的路。炸彈狂魔也有更多的東西可以炸。

請出示借書證!

我一定要分享來自johnki的圖:

082985206cdf7fddf6404f404eb3ab80_b

問:我不喜歡現(xiàn)在的敲章系統(tǒng)。我覺得一個更簡單的手動工具可能更好:拖動其中一個圖章到簽證上,單擊鼠標(biāo)敲下圖章。

答:我在之前的帖子里談到了這個問題。一個拖放式的圖章會要求玩家通過釋放鼠標(biāo)按鍵來敲章,感覺沒有現(xiàn)在這個按下鼠標(biāo)的同時敲章的設(shè)定來得好。

問:如果你沒有按照規(guī)范操作的話,警告條會一直在桌上而且我也不能扔掉它們,我覺得這個看起來很煩人。這可能是個有效的提醒方法,但是感覺還是很怪。

答:實際上我還挺喜歡這個設(shè)定。比起扣錢,玩家會更加注意不要拿到警告。可以把警告紙條扔到桌子左邊的角落里,這樣就不太會影響到你的游玩體驗了。

沒收文件

剛剛搞定沒收系統(tǒng):

48e0ba848a803835e28e39482b862362_b

在游戲進(jìn)行到某一階段,上級會要求你沒收特定的文件。下面的抽屜可以用來存放這類文件。作為更為龐大故事的一部分,一些待入境的人甚至?xí)幸赓徺I某些已經(jīng)充公了的護(hù)照。

問:我只有一個問題。作為一個站在崗?fù)だ锏淖雷忧皩彶橐泼竦娜?,你的位置肯定沒有高到可以狙擊別人。這有點出戲啊。加一個按鈕會更合適?你看到某個人,然后你可以在適當(dāng)?shù)臅r機(jī)按下按鈕來讓你的同事干掉那個人?

答:狙擊是在屏幕上方有一個“全局窗口”所帶來的好處,所以我肯定不會滿足于只搞一個報警按鈕。工作原理是這樣的,你是從檢查站的右邊開火的。也許我應(yīng)該做一個槍管伸出來的動畫。我也可以讓子彈從站里發(fā)出來,所以你的瞄準(zhǔn)鏡就成了一條虛線拋物線,而不是十字準(zhǔn)星。這可能會對這個問題有幫助,因為暫定的十字準(zhǔn)星過于簡單了。

對于強行過境的人,我預(yù)備了3個選項:

1.?袖手旁觀。衛(wèi)兵會搞定一切。沒有外快可賺。

2. 麻醉鏢。瞄準(zhǔn)起來比較難,要好幾發(fā)才能放倒那個人??赡茏柚共涣俗员?。全額外快。

3. 狙擊槍。一擊必殺。全額外快。

問:所以……沒收……這是新版本?:D

答:技術(shù)上來說,沒收系統(tǒng)和狙擊槍已經(jīng)可以用了,但是目前還沒有和Gameplay整合到一起。在所有主要的日常功能搞定前,我還得搞照相搜身和拘留系統(tǒng)。在那之后我會讓這兩個系統(tǒng)在真正的故事里起作用。所以在最近一段時間里我不會更新。Sorry。

問:我的妹紙在她的電腦上試了一下(臺式機(jī)版本)。在她進(jìn)入游戲的時候,游戲畫面會橫置過來。之后她用管理員身份運行了游戲,一切都正常。好奇怪的Bug。我自己的電腦就不需要用管理員身份運行游戲。我唯一能想到的解釋就是:她電腦用的是Intel的集成顯卡,而我用的是ATI的卡。

答:謝謝讓我知道這件事。還有其他人也報告了這個Bug。她有沒有可能誤把顯示器的顯示方向改成垂直了?我誤把一些iPad的定位邏輯加到了臺式機(jī)版里。顯示方向設(shè)定為正常的電腦也可能碰到這樣的問題。所以我會把這些邏輯刪掉。

 

這就是為什么我們不能好好玩?!?/strong>

友好的邊境衛(wèi)兵什么的……

TVtOtAE

精靈(Sprite)制造

我已經(jīng)花了一段時間來制作動態(tài)的精靈,我覺得現(xiàn)在應(yīng)該把我最后用到的流程發(fā)上來(譯注:Sprite是2D游戲里的一個素材類別,主要是除地形外的圖像素材。想象一個口袋妖怪游戲里的場景,你看到的人物啊,小路牌啊,小道具啊,對話框等等都可以屬于Sprite。地形和建筑一般稱為Tileset)?;舅枷胧莿?chuàng)作/編輯/動畫化每一幀,然后把它們導(dǎo)出為一系列png文件。接著我會用TexturePacker把所有單獨的幀合并在一張圖上(Sprite Sheet)。我試過很多的精靈動畫軟件,幾乎所有的軟件都會有人推薦。不過因為我用的是Mac,所以我沒有試過被很多人捧為最好用的Graphics Gale。

Pixen

這是一個Mac上的原生應(yīng)用,所有的基本功能都有。我?guī)讉€月前用Pixen把入境者的站立,行走,快跑的基本動畫都做好了。幾天前,我想繼續(xù)把剩下的動畫都做好,但沒有多少新進(jìn)展。最大的問題是,在導(dǎo)出png圖片的時候,我都要按鼠標(biāo)按到手發(fā)酸。我記得Pixen好像有Onion Skinning這個功能(譯注:Onion Skinning是2D動畫術(shù)語。所有的幀會同時顯示,方便修改動作。最早指一種像洋蔥皮一樣又薄又有點透明的紙),但是我怎么找也找不到,所以就放棄了。

ASEPRITE

這個應(yīng)用操作起來實在效率太低,特別是在OSX上。不過在學(xué)習(xí)了一點快捷鍵之后,我覺得簡單了不少。雖然我在學(xué)習(xí)操作上花了很多時間,但還是有一些成果的。讀取/保存功能做得很好,所以在我制作強行爬過圍欄和衛(wèi)兵行走+站立動畫的時候還算順利。Onion Skinning功能也不錯。不過在我準(zhǔn)備做爆炸效果的時候,問題就來了。因為這個軟件提供的工具很有限,所以最初的爆炸效果簡直不忍直視。

Photoshop

在意識到爆炸效果的難點后,我選擇了更為復(fù)雜的Photoshop。希望作圖的過程簡單,且導(dǎo)出方便。Photoshop的動畫系統(tǒng)很贊,那些工具和圖層用起來都很順手。PS Extended有Onion Skinning這個功能,但是我后來發(fā)現(xiàn)沒有我也能活。就導(dǎo)出而言,有一個內(nèi)置的“導(dǎo)出圖層”腳本,但是屁用不管。我最后就導(dǎo)出成網(wǎng)頁用的gif,之后再用ImageMagick抓取每一幀。

ImageMagick

這是一個使用命令行(command-line))的圖片處理工具。主要工具叫做“convert”,你可以用這個做很多碉堡的事情。我最近越來越喜歡用ImageMagick,而且也覺得越來越順手。舉個例子吧,抓取gif,把背景色換成透明的,最后把幀動畫導(dǎo)出為一系列32-bit的png圖片。

那么代碼是這樣的:convert -coalesce ‘Boom.gif’ -define png:format=png32 -channel rgba -fill none -draw “color 0,0 replace” border/Boom-%02d.png

簡單,快速。

現(xiàn)在我確定好了以Photoshop為主的流程,我估計會在之后一直用這套流程來工作。我昨天總共花了6個鐘頭在爆炸效果上。我再也不想逐幀畫爆炸效果了。游戲里,在你還沒有反應(yīng)過來的時候,應(yīng)該就炸完了。不過我還是把這個圖放在這里,留給喜歡刨根問底的同學(xué):

UqaZ6tE

 

這是一些小更新。最近在弄故事情節(jié),進(jìn)展一如既往的緩慢。

報紙頭條

新的一天會從一張報紙開始:

e60b5cda4e04f243214d8a9cb9d2985b_b

《Papers, Please》將會是我第三個用報紙來連接故事情節(jié)的游戲。這種就是玩不膩啊。

囧臉不嫌多

更多男性囧臉。(譯注:右下角疑似作者本人……)

e9884004bc92dd11c3fc2b7a18601afa_b

畫圖過程視頻:

問:我覺得如果可以主動用麻醉槍放倒別人的話會更好。你還可以加一個選項,讓其他人來干掉他。這樣的話,在一個行為里可能會夾雜著道德方面的暗示。你還可以根據(jù)每天的威脅程度決定翻欄桿者的威脅程度。一個定時的選項按鈕應(yīng)該會和移動十字準(zhǔn)星瞄準(zhǔn)在功能方面差不多,但是在與游戲的風(fēng)格的相符程度上可能會更好。是扣下扳機(jī)還是呼叫其他人來做這件事情會是個很有趣的道德上的抉擇。(譯注:Ethics里有killing和letting die的討論。估計他說的是這個東西。)

答:我讀了這段話好幾遍,但是不好意思,我實在不知道你想說什么。在里面加入更多道德方面的選項是可能的。但坦白說,整個過程持續(xù)最多5秒,基本是這樣的:“我應(yīng)該親自阻止那個男人嗎?還是讓衛(wèi)兵處理……啊,已經(jīng)結(jié)束了?!?/p>

問:實際上“不得不扣下扳機(jī)”這個設(shè)定讓游戲的風(fēng)格稍微過于黑暗了點,而且似乎玩家在這個場面被賦予的控制權(quán)比游戲的總體設(shè)定要高。

答:啊,這部分我讀懂了。好主意,我會考慮的。讓武器從致命性變成非致命應(yīng)該會讓游戲風(fēng)格不至于太過黑暗。不過射擊這個動作在游戲的多樣性上是很重要的。我關(guān)心的問題不僅是在游戲里加入盡可能多的道德難題,我還要考慮游戲是不是好玩。

數(shù)值腳本

99%的時間里我會用XML來處理文字?jǐn)?shù)據(jù),但這個游戲里我還用了其他的東西。簡單的首行縮進(jìn)格式和從Numbers導(dǎo)出的CSV。(Numbers是Mac上的Excel。)

日子

54fd09754197733031e259dc78408f29_b

這張單獨的電子表格記錄了所有日常的設(shè)定,過境人員的安排,新聞,規(guī)則等等。我也會用其他的表格來記錄設(shè)計邏輯等,在這里我可以直接把導(dǎo)出的CSV數(shù)據(jù)用到游戲里。在分開的電子表格里記錄數(shù)據(jù)使得之后的相關(guān)查詢和編輯工作變得更簡單。如果這些東西是XML格式,那我在修改不同區(qū)域的時候會花比較多的時間在來回滾動屏幕上。可能自己搞一個工具會更方便,但最近時間緊,就不弄了。

入境者們

34ee1ff252ed283127b65dceb4f02c19_b

用一個縮進(jìn)就可以標(biāo)記出入境的人,在游戲里會被解析成一個節(jié)點樹。語法高亮提示是我的最愛,所以我自己為Sublime Text 2搞了個.language文件,這樣可以給所有縮進(jìn)的行加上顏色。用這個簡單的格式,在編每個人的腳本時我可以根據(jù)需要來增減對應(yīng)的說明量。我可以自定義某一個人在被拒時說的對話,其他東西都由游戲自動生成。另外一些時候,我可以手動添加所有的細(xì)節(jié)(臉,姓名,對話,國籍,紕漏,等)來為劇情服務(wù)。

問:最終版本里,每一天都是預(yù)先被決定好的嗎?比如,游戲有50天,每一天都有預(yù)先設(shè)定好的故事情節(jié),然后游戲有一個類似“結(jié)局”的設(shè)定?如果是這樣的話,你有沒有想過加入“無盡模式”?在這個模式里你不用操心家人,只管玩到??菔癄€/炒魷魚/被槍斃等。

答:你基本都說中了。目前我計劃在故事模式里有大概30天的時間??赡軙行┬〉姆种∏?,但大多數(shù)的人都是隨機(jī)生成的,照顧家人環(huán)節(jié)可能不會有。在某些情況下,游戲可能會提早結(jié)束,但是整個模式的話,是預(yù)先確定好的。

我一直在考慮“無盡模式”,還是看工作量吧。我目前覺得加那個模式應(yīng)該很簡單,所以很可能最終成品里會有。

問:游戲好贊。順便說一句:期待成品!我已經(jīng)挑選了一首片尾曲給你!

Arcade Fire - 《Surf City Eastern Bloc》

答:謝謝!好歌!

問:一個工作許可上的有效日期持續(xù)到一個月之后,但是那個人會待12個月。游戲沒有顯示這個為矛盾信息。

答:好像是日期生成出了問題,我會檢查的,謝謝!

問:建議:在規(guī)則手冊里加上側(cè)邊按鈕;至少在前兩三天里,警告單上直接告知失職的原因;也許把狙擊槍的設(shè)定改成這樣比較好:點擊那個人就會引起衛(wèi)兵的注意。如果那個人在邊境后干點違法亂紀(jì)的事情,就會被請去喝茶。如果他已經(jīng)越過邊境了,就不要怪子彈不長眼睛。

答:側(cè)邊按鈕很好!不過在beta版里我應(yīng)該來不及加進(jìn)去了,但是最終版本里肯定會有。目前游戲總是會告訴你失職所在。只有在左邊無衛(wèi)兵的情況下,才會有人越過圍欄。我還是覺得第一人稱的狙擊比較好。

問:我沒有看到你在論壇上說這個。就是在0.1.1版里我只能在護(hù)照上敲章,而之前的版本里可以在所有的文件上敲章。

答:到處蓋章很好玩啊,但是我覺得這個也增加了很多無用功。我可以把這個設(shè)定成“可選”(只有護(hù)照是必選),但是這個或許會給玩家?guī)砝Щ?,然后他們就會到處敲章。在游戲里你很難說清楚“你可以做這個事情,但是你不一定要做。而這里的這件事情你一定要做”。在游戲里你肯定會在許多護(hù)照上蓋章。相信我,到最后你會因為只用在護(hù)照上蓋章而暗自慶幸。?

    0

    授權(quán)轉(zhuǎn)載 燈塔實驗室

    dtsys@chuapp.com

    獨立游戲制作,理論與發(fā)現(xiàn)。

    查看更多燈塔實驗室的文章
    關(guān)閉窗口