在加拿大魁北克市的一個小辦公室里,IGN 對 Yellow Brick Games 的三位技術大拿進行了採訪,他們分別是首席技術官 Louis Tremblay、首席特效師 Raphaelle Dubois-Beauchamp,和聯合創始人兼遊戲總監 Frederic St-Laurent。在採訪中,我們討論了他們的新遊戲《Eternal Strands》用虛幻引擎 5 實現的獨特玩法,以下為採訪正文。
—— 我經常聽你們團隊的人說「將物理與魔法融合」這個概念。能談談這是什麼意思嗎?你們是怎麼用虛幻 5 來實現這一點的?
Tremblay:在《Eternal Strands》中,我們想要將我們的魔法和基於物理引擎的玩法結合在一起。這是我們很久以來一直想要實現的目標:將物理遊戲、模擬遊戲放進一個更有動作性的遊戲中。
為了實現這一點,遊戲中的每個物體都有溫度屬性,並且空氣被分割成了小塊,遊戲中的所有東西都有溫度。熱量可以從一個物體傳播到周圍的空氣環境中。也有相反的情況,低溫也可以傳播到周圍,降低物體和空氣的溫度。所以在我們的遊戲中,物體可能會因為周圍的空氣溫度太高而開始燃燒,或者某個正在燃燒的物體可能會因為周圍的冷空氣而熄滅。
基於相同的原因,掉入水中的物體可以將水加熱,然後產生蒸汽和煙霧效果等等,所以我們的所有環境都在模擬溫度。這樣我們可以有冷熱傳播,可以生火,可以用其他效果將火撲滅。比如巨龍的火焰吐息會加熱周圍的環境,引發火災,火焰又會加熱環境,使得火勢蔓延。
Dubois-Beauchamp:比如說,如果你在打一頭朝你噴火的火龍,你可以釋放冰牆術,將火焰彈到其他 NPC 那裡,這會很有趣。但通過這些法術,你還可以用物理力量舉起物體,比如有一種念力能力用起來很有趣。另外還有協同作用。你可以將法術混搭在一起。例如,如果你變出了一個立場泡泡,你可以在裡面施展火焰法術,從而做出一個火球。
St-Laurent:讓我感到很自豪的一點是,在大多數遊戲中,當你施展火焰或者寒冰魔法時,它們都是獨立存在,與周圍的外界環境沒有交互。而在我們的遊戲中,在整個可玩區域內,在整個平方公里的地形里,如果你能往環境中注入足夠多的熱量,那整個地圖都有可能起火,而且我們不會限制玩家的發揮空間。我們進行了大量的思考和優化來實現這種效果,整個關卡都可以起火或者被凍結。還可以是一部分著火,其餘部分冰冷。這些都可以相互結合在一起,一起生效。我們從不限制玩家對世界的影響。
—— 對你們來說,為什麼這種設計很重要?
St-Laurent:通常情況下,遊戲的玩法會遵循一套固定的規則,我們之所以要將這些能力系統性地整合在一起,就是為了打破範式。我小時候經常玩《龍與地下城》,在《龍與地下城》里,火球術會造成一定數量的 d6 傷害。這是一個非常非常具體的規則,只適用於火球術。而在我們的遊戲中,我們創造的是火焰本身。
火焰可以和其他任何東西結合,所以我們沒有為特定的能力設定非常具體的規則,而是用系統性的、全面性的方式讓火焰與遊戲中的其他元素組合,讓玩家用想像力創造出自己想要的效果,而不僅僅是使用一套非常具體的玩法要素。這為玩家提供了工具,讓玩家可以自己製造混亂,折騰環境和 NPC。在玩家理解規則之後,就可以玩弄規則,而不是使用固定的玩法要素、遵循死板的規則。
—— 我還聽貴團隊提到了敵人的移動方式 —— 它會受到物理引擎的影響,而不是單單基於骨骼動畫。能談談是怎麼實現的嗎?為什麼你們認為這會帶來更好的遊戲體驗?
Tremblay:我們以虛幻的物理動畫系統為基礎,這使得我們可以讓每個動物的每個肢體都具有物理特性。在大多數遊戲裡,當一個動作的動畫播放時,NPC 的模型網格會移動,手會在空間中移動,但沒有真正的機制來避免它穿過一個碰撞體或者穿過一堵牆。這就是為什麼很多遊戲裡都會見到刀劍穿模或者類似的情況。
在我們的遊戲裡,手有重量,膝蓋有重量,頭也有重量,這都會影響動畫的播放方式。一個怪物的整個身體會嘗試跟隨動畫,而不是由動畫來決定身體如何移動。因此,如果我試圖用拳頭打一堵牆,手顯然不會穿牆而過,而是會停在那裡,而整個身體仍然會試圖穿過去。
由於這個怪物的每個身體部分都有質量 …… 你可以看到這個怪物試圖出拳,但是他的胳膊被擋住,這對身體的其他部分產生了物理衝擊。這提供了一種更有真實感的動作,而對於一個 25 米高的怪物來說,這會表現出明顯的重量感,讓你在看到時覺得更有真實性。會感覺到它與環境產生了交互,例如它走路穿過樹林,樹木會擋住它的一部分,然後你會立刻感覺到,「哦,它撞到樹了,它把樹撞斷了」,這表現出了一種物理性的力量和衝擊,讓人覺得它真的在這個環境中四處移動。
St-Laurent:物理動畫對於玩法的作用是,比如說,可以讓一個巨人在走動時折斷樹木。然後他可以用手抓起樹木,朝你扔過來。而你可以用法術再把樹拋回去。
Tremblay:你可以用冰凍能力阻礙這個怪物移動或者凍住他的胳膊。比如,在他想要踩你的時候,你可以朝他的一條腿施展冰凍魔法,讓他的膝蓋無法彎曲。由於我們用物理動畫來開合膝蓋,所以你不是在單純地播放一個動畫。
—— 能舉一個你們見過的很酷的例子嗎?
Tremblay:有一次我見到一頭火龍的嘴被冰封住了。在它想要噴火的時候,由於冰擋在了前面(而我們的火焰能力會進行碰撞檢測),火焰從側面噴了出來,殺死了它旁邊的 NPC。這是一種很碰巧的事情,很難刻意復現,但由於遊戲中的能力環環相扣,這種情況自然地發生了。
St-Laurent:另一個例子是,這些物理模擬帶來了一個湧現式的情景,一隻飛行怪物將火球射進了我創造的隧道力場,火球被力場彈了回去,然後我跳進了力場,於是我和火球一起被發射到了那隻飛行怪物的身邊,然後我緊緊抓住它,用劍攻擊。真的是非常棒的體驗。
—— 武器和能力有哪些有趣的組合方式?
St-Laurent:就武器與魔法能力的組合而言,你可以用一把冰劍在地面上生成冰刺,然後你可以用念力把冰刺抓起來,把它們扔向敵人。此外還有一把念力弓。它可以創造出一個力場,你可以將熱能或者低溫放進力場。你可以用這把念力弓創造一連串的泡泡,它們會依次爆炸,一直炸到巨型的敵人。你還可以用這些泡泡當跳板,讓你跳到巨型敵人的身上。
Tremblay:你可以用一把火焰弓製造蒸汽、遮擋 NPC 的視線。為自己提供掩護。由於它是一把弓,你可以躲在蒸汽後面朝遠處射擊。
St-Laurent:你還可以朝著樹幹噴吐火焰,然後用注入了念力的雙手劍來製造火球。