《挺進(jìn)地牢》開(kāi)發(fā)團(tuán)隊(duì)的幾條法則:“極小狗屎法則”,“一切都必須做成動(dòng)畫(huà),一切都必須有個(gè)反饋,一切都必須有頭有臉”。
在把傳統(tǒng)卷軸射擊游戲中的彈幕元素融合到2D俯視角地牢探索游戲中去時(shí),《挺進(jìn)地牢》(Enter the Gungeon)發(fā)現(xiàn)了某些問(wèn)題,比如如何設(shè)計(jì)彈幕、如何讓子彈更顯眼、如何讓玩家感覺(jué)公平等等,主設(shè)計(jì)師戴夫·克魯克斯(Dave Crooks)在RockPaperShotgun談了談他們的解決思路和解決方法,對(duì)于打算做2D俯視角射擊游戲的開(kāi)發(fā)者肯定會(huì)有所幫助。
《挺進(jìn)地牢》的概念來(lái)自于一次閑談,一次關(guān)于怎么樣的游戲才能叫“Gungeon(槍+地牢)”的閑談。而這就導(dǎo)向了:
——暴風(fēng)驟雨般的子彈。子彈散射,并且像花兒一樣在屏幕上綻放。要做這樣一款游戲,加入“彈幕地獄”的機(jī)制就很合理。但在邏輯上,傳統(tǒng)的射擊游戲彈幕并不絕對(duì)適用于地牢探索游戲。
《挺進(jìn)地牢》的靈感其實(shí)來(lái)源于《斑鳩》?!栋啉F》并不是一個(gè)純種彈幕游戲,但《挺進(jìn)地牢》的主設(shè)計(jì)師戴夫·克魯克斯(Dave Crooks)熱愛(ài)它,欣賞它切換顏色的核心機(jī)制。在《斑鳩》中,切換自機(jī)顏色,就可以免疫相同顏色的子彈。
這與克魯克斯對(duì)《黑暗之魂》的喜愛(ài)發(fā)生共鳴,特別是其中翻滾和翻滾賦予無(wú)敵時(shí)間的設(shè)計(jì)——他如此深?lèi)?ài)這一點(diǎn),甚至把它作為了工作室的名字(Dodge Roll Studio)。
把彈幕同2D動(dòng)作地牢探索結(jié)合并不容易。《挺進(jìn)地牢》的原型,采用一個(gè)很直接、或者說(shuō)也很顯然的設(shè)計(jì):
敵人用槍指著玩家,槍口就是子彈生成點(diǎn)。然后系統(tǒng)控制子彈數(shù)量、角度、頻率以及彈幕間隙。這聽(tīng)起來(lái)就是一個(gè)彈幕游戲所需要的了,可這完全不能提供克魯克斯及其團(tuán)隊(duì)想要的彈幕,那些五花八門(mén)的、有趣的彈幕。
“我玩了玩各種彈幕游戲,看著視頻,覺(jué)得這里邊應(yīng)該有個(gè)體系,”克魯克斯說(shuō),“應(yīng)該有人早就做出過(guò)類(lèi)似的東西,我們應(yīng)該可以跟隨他們的腳步?!?/p>
事實(shí)證明這確實(shí)有個(gè)體系,這有一個(gè)先行者,那就是《Noiz2sa》《Gunroar》《Tumiki Fighter》等游戲背后的日本傳奇同人射擊游戲開(kāi)發(fā)者長(zhǎng)健太。他做了一個(gè)叫做“BulletML”的開(kāi)源子彈腳本系統(tǒng),可以控制子彈生成。
克魯克斯和他的團(tuán)隊(duì)開(kāi)始將BulletML放進(jìn)游戲,但很快發(fā)現(xiàn),光有這還不夠。因?yàn)樗贿m用于克魯克斯他們自己想出來(lái)的敵人和道具,而這類(lèi)敵人和道具他們?cè)较朐蕉唷:?jiǎn)單來(lái)說(shuō),BulletML的確不是為可以自由探索的2D游戲所設(shè)計(jì)的,同標(biāo)準(zhǔn)的卷軸射擊游戲有著基本區(qū)別。
例如,《挺進(jìn)地牢》設(shè)計(jì)了一個(gè)Boss叫做Kill Pillars,它會(huì)先上升,然后猛地往下,射出以它為中心發(fā)散出去的子彈沖擊,還有環(huán)中心旋轉(zhuǎn)的彈幕,叫你不得不躲閃。這些子彈其實(shí)都沒(méi)那么快,只是有著不同的軌跡和不同的速度??唆斂怂贡硎荆麄?cè)谀承┣闆r下會(huì)去掉特定的子彈,以防止玩家陷在子彈海洋中無(wú)從躲避。
“這就是說(shuō),子彈必須要又聰明又漂亮,”克魯克斯說(shuō),“子彈不光要知道自己在哪,應(yīng)該去哪,還要知道玩家在房間的哪里,其他子彈又在哪里。它們有復(fù)雜的運(yùn)動(dòng),但不僅僅基于速度和加速,還要跟游戲規(guī)則相適應(yīng)?!?/p>
團(tuán)隊(duì)中做Gameplay的程序員花了很長(zhǎng)時(shí)間在擴(kuò)展BulletML上,希望讓它適應(yīng)《挺進(jìn)地牢》的特殊風(fēng)格,花的時(shí)間實(shí)在太長(zhǎng),結(jié)果他直接做出自己的版本,RubelML。有它之后《挺進(jìn)地牢》才做出讓團(tuán)隊(duì)滿(mǎn)意的子彈。
但難點(diǎn)不僅僅在于彈幕。游戲還需要更加微妙的控制,例如Lore Gunjurer這個(gè)Boss,它會(huì)放下一本書(shū),然后從中涌現(xiàn)出三種“子彈”:戰(zhàn)士、盜賊和武士。盜賊會(huì)突然在你背后攻擊,所以你得躲閃。另外還有Revolvenant,它會(huì)伸出手臂,繞住玩家,慢慢收縮,除非在恰當(dāng)時(shí)機(jī),玩家才能躲閃出去。
這些敵人的問(wèn)題在于,它們太需要玩家全神貫注了,如果同時(shí)還有其他敵人打擾,那么簡(jiǎn)而言之,玩起來(lái)就不太可能好玩。RubelML也控制這些Boss,讓他們只會(huì)在周?chē)鷽](méi)有其他敵人的時(shí)候使用這些攻擊。
《挺進(jìn)地牢》的很多彈幕首先是從視覺(jué)上開(kāi)始設(shè)計(jì)的,開(kāi)始只要一看上去就超厲害,之后團(tuán)隊(duì)再致力于讓它達(dá)到某種平衡,既有壓力,又有樂(lè)趣。
而其它彈幕則是用來(lái)填補(bǔ)空缺、用來(lái)添加某種特定的壓力,鼓勵(lì)玩家做出更多移動(dòng)或者執(zhí)行某項(xiàng)操作。還有一些彈幕設(shè)計(jì)源自敵人的角色設(shè)計(jì),逐漸變成它本該有的樣子;有些則只是希望用來(lái)搞笑,比如Ammoconda,發(fā)的子彈就像玩貪吃蛇一樣。
下一個(gè)難點(diǎn)則是如何給玩家展示子彈。從《挺進(jìn)地牢》第一個(gè)原型到正式發(fā)布,子彈的尺寸已經(jīng)放大過(guò)兩次,并且變得更加明亮,讓玩家不能忽視。
玩家可能會(huì)對(duì)子彈會(huì)變紅這一點(diǎn)有印象,但它們其實(shí)90%是白色的,外邊繞著一圈十足暗紅色的環(huán),然后一圈更加暗紅、幾乎是黑色的第二環(huán),這樣在子彈移動(dòng)很快的時(shí)候它們也能很顯眼。
《挺進(jìn)地牢》的地面是也都是暗色,也是為了子彈能顯眼(一個(gè)位于“天堂”的關(guān)卡因此被廢棄了,簡(jiǎn)而言之,就是因?yàn)樽訌楋@示狀況不太好)。然后子彈上還用了兩層光照,一層是Unity的,另一層是完全自定義的,添加了能夠與其他視覺(jué)設(shè)計(jì)做對(duì)比的風(fēng)格,并且把該層置頂。
跟其他任何一款彈幕游戲相同,《挺進(jìn)地牢》的子彈實(shí)際判定點(diǎn)會(huì)比視覺(jué)尺寸更小,而且它還遵循一條克魯克斯加諸游戲的重要規(guī)則,名為“極小狗屎法則”( minimal bullshit ),意思是讓每個(gè)碰撞都足夠明確,并且讓人感覺(jué)公平,狗屎很小,但踩到了就是踩到了(順便說(shuō)一下,其他幾條規(guī)則是:“一切都必須做成動(dòng)畫(huà),一切都必須有個(gè)反饋,一切都必須有頭有臉”。)
“我們讓所有碰撞都很精確,并且經(jīng)過(guò)調(diào)整,無(wú)論是微觀上的像素,還是宏觀上有顏色的色塊,除非我們說(shuō)重疊,不然它們就不重疊?!?/p>
然后是遭遇戰(zhàn)的調(diào)整,有時(shí)這會(huì)發(fā)生無(wú)法預(yù)料的問(wèn)題?!拔覀?cè)谠O(shè)計(jì)一個(gè)能用彈幕填滿(mǎn)房間的怪物時(shí)遇到了這個(gè)問(wèn)題,”克魯克斯說(shuō),“如果你馬上殺死它,那么危險(xiǎn)系數(shù)就是0,但是如果你留了兩只在房間里,你又絕無(wú)可能殺死它?!?/p>
這個(gè)問(wèn)題的解決辦法也是《挺起地牢》中其他遭遇戰(zhàn)的解決辦法:先放一個(gè)簡(jiǎn)單點(diǎn)的怪物吸引玩家注意,讓更強(qiáng)的那只可以有時(shí)間蓄力。
同樣,游戲中的敵人也會(huì)錯(cuò)開(kāi)他們的攻擊時(shí)機(jī),來(lái)防止——用克魯克斯的話(huà)來(lái)說(shuō)就是“那種他媽的可以完美干翻你的時(shí)刻”,即玩家剛剛翻滾了第一下,剛從無(wú)敵時(shí)間出來(lái),馬上又被背刺的時(shí)刻。
該一點(diǎn)也普遍適用于Boss的攻擊模式,《挺進(jìn)地牢》的思路是:如果某個(gè)攻擊A讓你感到不公平或者絕對(duì)錯(cuò)誤,不應(yīng)該去削弱它,而是應(yīng)該調(diào)整攻擊A之后的攻擊B,不讓它直接就上來(lái),給玩家一個(gè)喘息時(shí)間。
但克魯克斯他們的想法仍然是把《挺進(jìn)地牢》做成一款有難度的游戲,某種僅僅高于克魯克斯自我舒適度的難度。不過(guò)他也不想用純粹的高速?gòu)椖粊?lái)壓迫玩家。
“我喜歡把壓力放在整個(gè)世界設(shè)計(jì)上,而不是直接壓下來(lái)或者直接打在玩家臉上。我們讓每種事物清晰可辨,并且讓人感覺(jué)公平,對(duì)此我們花了很多精力,如果你能夠意識(shí)到這點(diǎn),可能也會(huì)理解我們?yōu)槭裁茨菢幼?。我覺(jué)得我們做得很好,可以說(shuō)做得非常好。顯然,會(huì)有玩家說(shuō),我們肯定還有些狗屎留在游戲里沒(méi)去掉,但我們盡可能把它縮小了。對(duì)這一點(diǎn),我們真的很用心?!?/p>