《Frost》一個(gè)迷你文字冒險(xiǎn)

前言
這是我大約四年前做的一個(gè)流程非常短的文字冒險(xiǎn)游戲。采用了Web技術(shù)。我個(gè)人認(rèn)為Web非常適合做這種少量交互的,偏2D的體驗(yàn)。雖然體量小,但是我對(duì)完成度還是較為滿(mǎn)意的。
以防有人愿意花個(gè)十幾分鐘去玩一下,這里放一個(gè)防止劇透分割線(xiàn)?( ̄▽?zhuān)?
網(wǎng)頁(yè)游玩鏈接(建議大一點(diǎn)的屏幕如電腦。有些許音效):http://198.211.108.155/frost/

開(kāi)發(fā)
整體的思路受《Stories Untold》啟發(fā),基本交互就是不斷往屏幕里輸入文字,推進(jìn)劇情和解謎。全程除了界面的背景圖,沒(méi)有任何動(dòng)態(tài)表現(xiàn)。要說(shuō)有什么特別一點(diǎn)的話(huà)就是從《Stories Untold》那里“借鑒”了一點(diǎn)meta敘事的方法。
關(guān)于游戲敘事,其實(shí)我一直想寫(xiě)一個(gè)系列,盤(pán)點(diǎn)一下我覺(jué)得在敘事上有花活的游戲(挖坑)。

技術(shù)上沒(méi)太多好說(shuō)的,就是基礎(chǔ)的Web,用了React.js作為前端框架。也沒(méi)有后端,所以主要工作就是前端代碼。不得不說(shuō)Web的潛力真的很大,比如這個(gè)游戲想要達(dá)成的老式顯示器風(fēng)格,用了css文字偏移 + 掃描線(xiàn)圖片疊加,就完成了還不錯(cuò)的效果:

文字冒險(xiǎn)本質(zhì)上就是設(shè)計(jì)好的對(duì)話(huà)樹(shù)。不過(guò)對(duì)這個(gè)游戲來(lái)說(shuō),也并不是簡(jiǎn)單的硬編碼每一條回應(yīng)。這里進(jìn)行了十分簡(jiǎn)略的建模:主人公擁有【地點(diǎn)】+【物品】的狀態(tài),地點(diǎn)之間有連接。物品之間也有“鑰匙與鎖”的箭頭關(guān)系。這樣一來(lái),根據(jù)主人公的狀態(tài)、玩家的動(dòng)作,我們就有了一個(gè)迷你的“引擎”來(lái)決定游戲下一步的走向?!耙妗蓖瓿梢院螅锩嫣钗锲?、地圖、對(duì)話(huà)就變得非常輕松。
游戲的美術(shù)需求主要是界面的3D渲染圖。我個(gè)人還挺滿(mǎn)意,找了我哥(他的b站賬號(hào))幫忙,工具是Maya建模+渲染,Photoshop后期加工。
整個(gè)開(kāi)發(fā)時(shí)間大概是兩天。
劇情
劇情強(qiáng)烈的受到《趁生命氣息逗留》(For a Breath I Tarry)(嗯我發(fā)現(xiàn)了,我開(kāi)發(fā)的東西基本都是從別的作品來(lái)的= =)影響。沒(méi)看過(guò)的話(huà)建議看一看,也不長(zhǎng)。而且游戲中我也用了這個(gè)元素。
整個(gè)游戲有三個(gè)分支結(jié)局,大概分成好結(jié)局(瑪麗復(fù)活),次好結(jié)局(計(jì)算機(jī)自我覺(jué)醒)和壞結(jié)局(計(jì)算機(jī)自我覺(jué)醒但是被銷(xiāo)毀)。縫合了后啟示錄+自由意志+賽博人機(jī)關(guān)系+愛(ài)。這三個(gè)結(jié)局音樂(lè)分別用了圣桑的《天鵝》、薩提的《我愛(ài)你》和德沃夏克的《自新世界》,我覺(jué)得還挺貼切的(狗頭)。
(巧合:我發(fā)現(xiàn)當(dāng)時(shí)把里面的一家虛構(gòu)的腦機(jī)公司起名成了Neurolink,和馬斯克的想法撞車(chē)了lol)
下一步
鑒于框架的易于拓展,其實(shí)再加幾個(gè)小故事也不是太難。開(kāi)發(fā)起來(lái)就會(huì)更像是寫(xiě)小說(shuō)而不是開(kāi)發(fā)游戲。也許會(huì)考慮做成故事集。