「Y5S1虛空邊緣」開發(fā)日志 | Y5S1的爆炸與彈片

在《彩虹六號(hào):圍攻》中爆炸會(huì)發(fā)生什么事?什么因素會(huì)影響爆炸傷害的計(jì)算?這一切是如何運(yùn)作的?
爆炸在《彩虹六號(hào):圍攻》的游戲內(nèi)容中扮演著重要的角色。它們不是只會(huì)爆炸而已——它們能突破防線、創(chuàng)造路徑、提供情報(bào)和實(shí)用性,而有時(shí)候它們能讓你獲得勝利。在這篇開發(fā)日志中,我們將深入解說爆炸如何運(yùn)作,以及我們希望它演變的走向。
剖析爆炸
《彩虹六號(hào):圍攻》的環(huán)境破壞是獨(dú)一無二的,并且絕對(duì)不會(huì)發(fā)生兩次相同的爆炸。
一旦爆炸發(fā)生,所造成的物理傷害和環(huán)境破壞都是以毫秒來計(jì)算。玩家會(huì)接收到視覺和聽覺提示,如果玩家在爆炸范圍內(nèi)的話就會(huì)受到傷害。為了實(shí)現(xiàn)這一切,我們的爆炸引擎必須經(jīng)歷一系列步驟。
爆炸范圍與形狀
每種類型的爆炸都是由許多個(gè)數(shù)據(jù)點(diǎn)定義,而這決定了爆炸的形狀以及其影響范圍。爆炸形狀會(huì)根據(jù)爆炸物類型而改變——手雷是放射狀,而闊劍地雷則是橢圓形。
當(dāng)爆炸發(fā)生時(shí),游戲會(huì)產(chǎn)生爆炸形狀并向我們的物理引擎送出查詢請(qǐng)求。然后,利用引爆的發(fā)生地和爆炸形狀查詢,會(huì)得到一份出現(xiàn)在爆炸范圍內(nèi)的實(shí)體(特勤干員和物件)清單。這是會(huì)被爆炸影響的潛在實(shí)體清單。

*在球體內(nèi)的封阻物和特勤干員被選為會(huì)受爆炸影響的實(shí)體。*
光線投射(RAYCASTING)決定被擊中的人事物
我們的物理引擎會(huì)根據(jù)爆炸效果范圍內(nèi)的潛在實(shí)體清單執(zhí)行光線投射。這些光線投射是探索性的直線,從爆炸中心向外朝爆炸范圍內(nèi)任何實(shí)體以及其查詢點(diǎn)移動(dòng)。
每個(gè)實(shí)體都有許多獨(dú)特的查詢點(diǎn),用來決定其是否受到傷害。不再只是鎖定角色模型骨架的一點(diǎn)或特勤干員身上的單一目標(biāo)點(diǎn),這些查詢點(diǎn)讓我們對(duì)特勤干員是否受到爆炸傷害做出更好的決定,同時(shí)保持最佳性能和最小延遲。
光線投射根據(jù)特定的參數(shù)鎖定這些查詢點(diǎn),并建立數(shù)據(jù)點(diǎn)以供之后計(jì)算傷害輸出。例如,光線投射會(huì)鎖定特勤干員物理外層離爆炸發(fā)生地最接近的點(diǎn),以及包圍盒(包含特勤干員視覺特效的形狀)的4個(gè)點(diǎn),同時(shí)光線投射會(huì)利用一套不同的規(guī)則鎖定墻面的查詢點(diǎn)。

*光線投射的結(jié)果決定爆炸是否會(huì)影響實(shí)體。*
在計(jì)算傷害前,還有一個(gè)變量會(huì)造成影響。環(huán)境物件會(huì)改變爆炸形狀的元素,并且可能讓你免于承受傷害。
是元數(shù)據(jù)救了你
一旦光線投射到達(dá)受爆炸影響的實(shí)體,回傳的數(shù)據(jù)就會(huì)決定爆炸的結(jié)果。在《彩虹六號(hào):圍攻》中,有些物件能夠阻擋爆炸傷害。所有物件都有的元數(shù)據(jù),用于定義自己以及其如何和游戲內(nèi)其他元素互相影響。特定物件含有阻擋爆炸傷害的元數(shù)據(jù),例如金屬封阻物、Castle的裝甲板、機(jī)動(dòng)護(hù)盾等等。
如果光線投射路徑在到達(dá)爆炸范圍內(nèi)特勤干員身上的查詢點(diǎn)之前,碰撞到具有阻擋爆炸傷害元數(shù)據(jù)的物件,你就不會(huì)有事。如果光線投射沒有撞上任何事物,或者撞上的物件沒有能阻擋傷害的元數(shù)據(jù),你就會(huì)受到傷害。這也適用于擁有范圍爆炸效果的裝備,例如Thatcher的電磁脈沖手榴彈。

*具有阻擋爆炸傷害元數(shù)據(jù)的物件vs不在Realblast范圍內(nèi)的物件。*
最后,利用所有的數(shù)據(jù)點(diǎn),爆炸傷害就會(huì)被計(jì)算出來并執(zhí)行。
決定受到的傷害
在計(jì)算傷害輸出時(shí),傷害會(huì)隨著與爆炸中心的距離遞減。不同的爆炸擁有不同的傷害曲線,通常爆炸中心點(diǎn)會(huì)造成最大的傷害輸出。利用光線投射的結(jié)果,最終傷害輸出的判定方式是針對(duì)你與爆炸的距離來算出傷害曲線的插值。
破壞VS傷害
《彩虹六號(hào):圍攻》中的爆炸是由我們的環(huán)境破壞引擎“Realblast”所執(zhí)行。它是按照程序生成的破壞系統(tǒng),也就是支撐各位在《彩虹六號(hào):圍攻》熟知且喜愛的獨(dú)特和多樣化游戲元素之核心。你可以在這里(ubi.li/zGrKF)觀看Julien L'Heureux在游戲開發(fā)者大會(huì)(GDC)介紹Realblast的視頻。
爆炸通常有兩種效果——破壞與傷害。傷害會(huì)對(duì)玩家造成物理傷害,而破壞則是造成任何環(huán)境物的破壞。依據(jù)爆炸類型,各自可能會(huì)有不同的范圍和形狀。

*破壞范圍(Realblast)vs傷害范圍。*
在目前的《彩虹六號(hào):圍攻》中,初始的光線投射探索和查詢回傳之后,我們會(huì)決定傷害范圍和破壞效果。如果光線投射碰上阻擋物,傷害范圍就會(huì)限縮到Realblast范圍。
然而,目前對(duì)爆炸效果和范圍的處理方式并不理想,因?yàn)樵谀承┣闆r下它會(huì)讓爆炸的結(jié)果變得不真實(shí)。例如,在目前的爆炸系統(tǒng)下,在開闊地形的C4炸藥遠(yuǎn)比在建筑物里使用還要致命,因?yàn)閴Ρ跁?huì)限制傷害范圍。
Y5S1 的彈片調(diào)整
隨著Y5S1我們將對(duì)爆炸做些細(xì)微但重要的改進(jìn),會(huì)讓爆炸傷害更真實(shí)和明顯。我們將在《彩虹六號(hào):圍攻》的爆炸加入彈片概念。這表示可破壞的物件將不再限制爆炸傷害的范圍,因此解決了上述破壞vs傷害范圍的問題。
彈片會(huì)讓爆炸傷害更真實(shí),因?yàn)橥婕沂艿降膫?huì)根據(jù)光線投射經(jīng)過的可破壞物件數(shù)而減少。爆炸也會(huì)變得更明顯,因?yàn)?/span>彈片留下的洞孔將會(huì)為爆炸傷害發(fā)生的方向提供更多的視覺反饋。

*彈片調(diào)整。*
精簡版總結(jié)
《彩虹六號(hào):圍攻》的破壞藝術(shù)是獨(dú)一無二的體驗(yàn),能帶來逼真的結(jié)果和反應(yīng)。彈片傷害的加入將會(huì)讓爆炸效果和傷害更貼近真實(shí),并讓爆炸的反饋更明顯可見。
想要了解更多關(guān)于爆炸和彈片的內(nèi)容,請(qǐng)查看Logic Bomb Podcast的獨(dú)家搶體驗(yàn)和關(guān)于改動(dòng)討論:https://youtu.be/PsYD80V8W_E
?
原文:https://www.ubisoft.com/zh-tw/game/rainbow-six/siege/news-updates/1QkezaGoRkDWqcQ6duGvtk/y5s1-
潤色:R6S.CN譯制組