2020220

開發日誌:Y5S1 的爆炸與碎片

在《虹彩六號:圍攻行動》中爆炸會發生什麼事?什麼因素會影響爆炸傷害的計算?這一切是如何運作的?

爆炸在《虹彩六號:圍攻行動》的遊戲內容中扮演著重要的角色。它們不是只會爆炸而已——它們能突破防線、創造路徑、提供情報和實用性,而有時候它們能讓你獲得勝利。在這篇開發日誌中,我們將深入解說爆炸如何運作,以及我們希望它演變的走向。

剖析爆炸

《虹彩六號:圍攻行動》的環境破壞是獨一無二的,並且絕對不會發生兩次相同的爆炸。

一旦爆炸發生,所造成的物理傷害和環境破壞都是以毫秒來計算。玩家會接收到視覺和聽覺提示,如果玩家在爆破範圍內的話就會受到傷害。為了實現這一切,我們的爆炸引擎必須經歷一系列步驟。

爆破範圍與形狀

每種類型的爆炸都是由許多個數據點定義,而這決定了爆炸的形狀以及其影響範圍。 爆炸形狀會根據爆裂物類型而改變——破片手榴彈是放射狀,而人員殺傷地雷則是橢圓形。

當爆炸發生時,遊戲會產生爆炸形狀並向我們的物理引擎送出查詢請求。然後,利用引爆的發生地和爆炸形狀查詢,會得到一份出現在爆破範圍內的實體(特勤幹員和物件)清單。這是會被爆炸影響的潛在實體清單。

[R6S] Explosions: R6 AOE Animated

*在球體內的封阻物和特勤幹員被選為會受爆炸影響的實體。*

光線投射(Raycasting)決定被擊中的人事物

我們的物理引擎會根據爆破效範圍果內的潛在實體清單執行光線投射。這些光線投射是探索性的直線,從爆炸中心向外朝爆破範圍內任何實體以及其查詢點移動。

每個實體都有許多個別的查詢點,用來決定其是否受到傷害。 不再只是鎖定角色模型骨架的一點或特勤幹員身上的單一目標點,這些查詢點讓我們對特勤幹員是否受到爆破傷害做出更好的決定,同時保持最佳效能和最小延遲。

光線投射根據特定的參數鎖定這些查詢點,並建立數據點以供之後計算傷害輸出。 例如,光線投射會鎖定特勤幹員物理外層離爆炸發生地最接近的點,以及包圍體的 4 個點(包含特勤幹員視覺特效的形狀),同時光線投射會利用一套不同的規則鎖定牆面的查詢點。

[R6S] Explosions: R6 Raycast Animated

*光線投射的結果決定爆炸是否會影響實體。*

在計算傷害前,還有一項變數會造成影響。環境物件會改變爆破形狀的元素,並且可能讓你免於承受傷害。

是「後設資料」救了你

一旦光線投射到達受爆破影響實體,回傳的資料就會決定爆炸的結果。
在《虹彩六號:圍攻行動》中,有些物件能夠阻擋爆炸傷害。所有物件都有的後設資料,用於定義自己以及其如何和遊戲內其他元素互相影響。特定物件含有阻擋爆炸傷害的後設資料,例如金屬封阻物、城牆、機動護盾等等。

如果光線投射路徑在到達爆破範圍內特勤幹員身上的查詢點之前,碰撞到具有阻擋爆炸傷害後設資料的物件,你就不會有事。如果光線投射沒有撞上任何事物,或者撞上的物件沒有能阻擋傷害的後設資料,你就會受到傷害。這也適用於擁有範圍爆炸效果的裝備,例如 Thatcher 的電磁脈衝。

[R6S] Explosions: R6 Results Animated

*具有阻擋爆破傷害後設資料的物件 vs 不在 Realblast 範圍內的物件。*

最後,利用所有的數據點,爆炸傷害就會被計算出來並執行。

決定受到的傷害

在計算傷害輸出時,傷害會隨著與爆炸中心的距離遞減。不同的爆炸擁有不同的傷害曲線,通常爆炸中心點會造成最大的傷害輸出。利用光線投射的結果,最終傷害輸出的判定方式是針對你與爆炸的距離來算出傷害曲線的內插值。

破壞 vs 傷害

《虹彩六號:圍攻行動》中的爆炸是由我們的環境破壞引擎——Realblast——所執行。它是按照程序生成的破壞系統,也就是支撐各位在《虹彩六號:圍攻行動》熟知且喜愛的獨特和多樣化遊戲元素之核心。你可以在這裡觀看 Julien L’Heureux 在遊戲開發者大會(GDC)說明 Realblast。

爆炸通常有兩種效果——破壞與傷害。傷害會對玩家造成物理傷害,而破壞則是造成任何環境物的破壞。 依據爆炸類型,各自可能會有不同的範圍和形狀。

[R6S] Explosions: R6 DamageVsDestruction Animated

*破壞範圍(Realblast)vs 傷害範圍。*

在目前的《虹彩六號:圍攻行動》中,初始的光線投射探索和查詢回傳之後,我們會決定傷害範圍和破壞效果。如果光線投射碰上阻擋物,傷害範圍就會限縮到 Realblast 範圍。

__然而,目前對爆炸效果和範圍的處理方式並不理想,因為在某些情況下它會讓爆炸的結果變得不真實。__例如,在目前的爆炸系統下,在開闊地形的 C4 炸藥遠比在建築物裡使用還要致命,因為牆壁會限制傷害範圍。

Y5S1 的碎片調整

隨著 Y5S1 我們將對爆炸做些細微但重要的改善,會讓爆炸傷害更__真實__和__明顯__。我們將在《虹彩六號:圍攻行動》的爆炸加入碎片概念。 這表示可破壞的物件將不再限制爆炸傷害的範圍,因此帶來了上述破壞 vs 傷害範圍的問題。

碎片會讓爆炸傷害更真實,因為玩家受到的傷害將會根據光線投射經過的可破壞物件數而減少。爆炸也會變得更明顯,因為碎片洞孔將會為爆炸傷害發生的方向提供更多的視覺回饋。

[R6S] Explosions: Shrapnel Animated

*碎片調整。*

精簡版總結

《虹彩六號:圍攻行動》的破壞藝術是獨一無二的體驗,能帶來逼真的結果和反應。碎片傷害的加入將會讓爆炸效果和傷害更貼近真實,以及讓爆炸的回饋更明顯可見。

想要了解更多關於爆炸和碎片的內容,請查看 Logic Bomb Podcast 的獨家搶先看,並在

造訪其它官方社群頻道

facebook icontwitter iconyoutube icontwitch icon