專注爆破40年——遊戲開發中的破碎系統

2020-12-17 遊鯊遊戲

G A M E S H A R K

|遊鯊遊戲/| 網絡/原創

0、

引言

策劃:這塊石頭,玩家要能砍碎,而且要有猛然崩裂之感。

程序:在真實世界裡,物體受到衝擊會破裂成若干小塊,在遊戲中,這種破碎效果是由物理引擎中的破碎系統實現的。

遊戲物理引擎會模擬物體(剛體 RigidBody)的撞擊,當撞擊發生時,物理引擎計算出撞擊的位置和衝量(作用在物體上的力在時間上的累積),將信息交給破碎系統,破碎系統判定是否需要破碎,如何破碎,如果需要,就將剛體切割和分解成若干合適的碎片,切割後由物理引擎繼續控制碎片,模擬碎片在真實世界的運動。

1、

如何切割

策劃:具體講講,怎麼切割的。

程序:在往下講之前,先普及一個遊戲開發的小常識,遊戲中所有物體都是由面組成的,面越多,細節就越真實,但對性能的要求也越高,因此遊戲開發者需要不斷平衡畫面表現和性能消耗,用最少的面實現最優質的效果(這方面塞爾達傳說 曠野之息做得非常牛逼)

為啥牛逼,因為面少表現還好啊。

法線貼圖(Normal mapping),一種模擬凹凸處光照效果的技術,可以在不添加多邊形的前提下,為模型添加細節。

電腦配置差性能優化不足的後果

好,進入正題。破壞系統在切割碎片的過程中,需要計算碎片剛體的質量屬性和形狀切割。

剛體質量屬性即剛體的質量、轉動慣量和重心,為的是儘可能真實的模擬碎片運動;而形狀切割要保證碎片質量屬性便於計算,且形狀大小豐富,接近真實破碎效果。

除了要切割剛體的形狀外,還要切割用於渲染的形狀,切割渲染形狀的面,可以在切割剛體的面上,增加一些細節,同時帶上紋理和uv坐標,用於產生切割面的材質。參見遊鯊往期文章:次世代3D遊戲角色的製作流程

破壞向VR遊戲《VR機器人》(VRobot),其破壞效果只能說勉勉強強

2、

什麼時候切割

策劃:一般什麼時候切割碎片?遊戲中實時生成麼?

程序:切割碎片一般有兩種方案。

一種是預切割,在資源製作的時候製作好帶貼圖的碎片,在遊戲運行時根據預先設定好的切割來分割。此種方式在運行時比較節省運算量(視分割的碎片數和美術效果),但是無論玩家如何著力,分割的結果都是一樣的,和真實情況有很大差距。

另一種是在遊戲運行的時候做,實時生成符合當時條件的切割。這種方法可以根據實際情況生成不同的碎片,比較接近真實世界的情況,但是運算量也非常大,容易引起遊戲的卡頓,非常依賴機器性能。

3、

不規則邊緣如何生成?

策劃:在《我的世界》裡,破碎生成的圖形都是非常規則的,但真實世界中,破壞生成的碎片有大有小,邊緣並不規則,而且還有細節,這是怎麼生成的?

程序:破碎系統僅做切割和凸分解的工作,物理引擎本身不會去對破碎邊緣區做細碎的東西,最開始的破碎都是四邊形、六邊形等等,慢慢的添加一些細節。

而不規則邊緣的視覺效果主要是在Shader著色器裡去做,從渲染層面做出比較好的不規則效果。

對於實時大量破碎,就需要結合特效來做一些效果展示。比如一個很大的爆炸,基本上是破碎系統切割+特效,同時還要儘量減少切割,減少面數,否則依然會造成機器卡頓。

4、

舉個例子

策劃:舉個破碎系統的例子給我聽聽。

程序:育碧遊戲(Ubisoft)《彩虹六號:圍攻》(Tom Clancy's Rainbow Six: Siege,2015年首發)的破壞系統是其一大特色,遊戲中易碎材質(如木頭、玻璃等)所組成的表面皆可破壞,包含了牆壁、天花板與地板。這些材質除了使用炸藥也可以用槍擊或近戰攻擊破壞,若牆面遭到加固則需要特殊的炸藥方可擊破。要實現這樣的破壞系統,彩虹六號的策劃們是如何摧殘程式設計師的呢?

請看彩虹六號物理程式設計師的泣血陳述:

在R6(彩虹六號)裡你可以在很多牆的任意位置開洞來創造新的視線。你閒著蛋疼甚至可以用槍挖個狗洞爬出去。這是這個遊戲最大的創新。為了支持這種創新,開發團隊經歷的是徹徹底底的血淚史。

首先,我們討論的是把牆在任意位置打破這種事情。要做到這一點,靠預先把牆切成幾塊是不行的。因此,所有的牆體破壞都是根據破壞力大小實時計算的。而R6的設計目標是在PS4這種垃圾上PVP模式下要能跑60幀。

其次,拆牆顯然會影響到很多GAMEPLAY方面的事情。射擊,物理系統,人物移動,AI,NAVMESH都要根據破壞系統的結果做出反應,這又是一個CPU黑洞。

最後, R6是個競技向的聯網FPS遊戲,如何在各種網絡條件下正確地同步所有初始條件,從而保證所有的玩家都能看見相同的破壞效果,這又是一個天坑。

同時,因為反作弊的需求,你需要把破壞引擎放在伺服器上也執行一遍,導致R6非常非常非常燒伺服器。R6各種坑爹BUG跟這個多少都有點聯繫,但是相比技術本身的複雜度和育碧願意在這個遊戲上投入的人力來說已經相當不錯了。

5、

牆上挖洞

策劃:最後一個需求。這是一堵很厚的牆,玩家要能在牆上持續挖洞……

程序:

6、

結語

程序:破碎系統是遊戲開發中實現破碎效果的一種方式,是物理引擎的一部分,本文對破碎系統的原理進行了簡單的入門科普。除了破碎系統,物理引擎中還有很多其他重要的系統,如布娃娃系統、布料系統、粒子系統等。

策劃:在策劃的日常工作中,需要頻繁對接項目程序、UI、美術,如果對這些部門的工作沒有基本的了解,怎麼能愉快的撕逼溝通呢。

相關焦點

  • 破碎拳擊 完整英文硬碟版下載
    遊戲名稱:破碎拳擊  英文名稱:SmashBox  遊戲類型:動作冒險類(ACT)遊戲  遊戲製作:
  • 採石場破碎問題研究分析
    龍信重工前言:在礦山採石等環節中,爆破、還是打孔(液壓)、還是鑽破(車)?必然都會選擇成本相對較低的前者,也是對之後的運輸、破碎機有一定的幫助的。既然爆破出來的石頭大小?不在研究這個話題了。因為看生產線的要求產量了。
  • 獨立遊戲開發中的物理系統
    文/王寅寅註:本文選自機械工業出版社出版的《獨立遊戲開發:基礎、實踐與創收》一書的小節,略有改動。經出版社授權刊登於此。文末還有贈書福利哦!!!Unity物理系統更準確的叫法應該是物理引擎(Physics Engine),該引擎是採用NVIDIA的PhysX物理引擎實現的,為避免與遊戲引擎本身的名字衝突,本書還是稱其為物理系統。
  • 加工玄武巖時應選用什麼破碎設備?
    福建泉州市便是一個以玄武巖建築材料開發與加工為主要產業化的城市,很多建築材料商依靠玄武巖致富,成為活躍於全國各地的建築材料商人,因此玄武巖是頗具市場價值的。不管是做纖維,或是煉製鑄石,又或者是加工砂石骨料,玄武巖的破碎工藝這個環節都是免不了的。
  • 2020年爆破作業人員考試題庫大全(248題)
    答案:√26、連接電起爆網路時,應該由爆破作業人員從自由面向起爆站依次進行聯接。答案:×27、自由面越多,爆破破碎越困難,爆破效果也越差。答案:×28、在有煤塵或瓦斯的環境中掘進巷道爆破時,必須檢查爆破地點附近風流中的瓦斯濃度,當瓦斯濃度達到或超過10%時,禁止裝藥爆破。
  • 明日方舟:「萊恩哈特」原型和元素考據,兔子、爆破與結構工程
    那麼為什麼他精通「爆破工程學」呢?我們能在立繪中看到更多的爆破、拆除相關元素:炸起的碎石、彎曲的警示牌、破碎的鐵柵欄,如下圖所示:在爆破的過程中,還炸飛了一個指路牌,上面標識著:向東前進,是某一個種族。向西前進,是另一個種族。
  • 【爆破】電子雷管在工程爆破應用中的常見問題及原因分析
    ;(5)使用人員過分要求操作簡便性,導致有的廠家為迎合客戶要求在起爆系統中剔除了必要的功能,無法滿足公安監管要求甚至導致盲炮產生;(6)對生產企業缺乏有效監管。三、工程應用中的常見問題及處理措施近兩年隨著電子雷管的推廣,使用環境由最初的普通露天深孔大斷面工程爆破,到現在的淺孔、隧道、井下、孔樁等非煤礦山小斷面工程爆破,使用過程中,由於各廠家產品質量、操作人員熟練程度、使用環境及新產品的適應性存在差異,產生了一系列問題,現從產品本身、起爆系統、監管系統及操作等方面進行探討:
  • 遼寧省2010年自考爆破工程課程考試大綱
    課程編號:9278  使用教材:《爆破工程》、戴 俊主編 機械工業出版社 2008年2月。  本大綱供礦產資源開發與管理專業爆破工程課程使用。  第一節 巖石的物理力學性質  一、掌握巖石的物理性質(A)  二、掌握巖石的強度特性(C)  第二節 巖石中的爆炸應力波(略)  第三節 巖石爆破破碎原理  一、了解巖石爆破破碎原理的幾種假說(C)  二、掌握爆破的內部作用和爆破的外部作用(D)  第四節 爆破漏鬥及利文斯頓的爆破漏鬥理論
  • 每個優秀的土木工程師,都是優秀的爆破專家
    由於巖石的極限抗拉強度比其極限抗壓強度要低很多倍,故由拉仲所引起的破碎作用比由壓縮所引起的破碎要大得多。在堅硬的巖石中,壓縮的直接作用很小,往往僅在藥包下留下一個殘眼,而拉伸則引起巖石很大的破壞,形成爆破漏鬥。二、爆破作用圈藥包在土石內爆炸時,使得周圍的土石受到各種不同程度的破壞。
  • 《植物大戰殭屍2》桑葚爆破手植物介紹!桑葚爆破手好用嗎?
    九遊研究所是九遊APP大神玩家自發組織的團隊,專注熱門資訊跟蹤、遊戲玩法研究,以及個人攻略心得分享,希望每個玩家都能玩得更開心、更省心!植物大戰殭屍2桑葚爆破手好用嗎,植物大戰殭屍桑葚爆破手植物介紹。遊戲中桑葚作為一個金卡植物在前期得表現並不是非常理想,但是後期的表現卻是非常強的。接下來就讓小編帶大家看一下吧。
  • 基於Cortex-M0的藍牙SOC晶片及開發系統
    上海巨微集成電路有限公司是一家高可靠,低成本的無線晶片原廠,2014年7月成立於上海張江,在香港和深圳設辦公室,在無線射頻晶片和協議技術方面擁有核心技術,研發人員超過85%,博士學位超過20%,授權多項發明專利,專注「無線傳感網絡末梢節點」通用無線晶片和方案研發,BLE產品線已經實現超過百萬顆級月銷售量
  • 憤怒的小鳥夢幻爆破:「過氣網紅」還有如此讓人無法自拔的遊戲
    時隔三年,憤怒的小鳥和蠢蠢的綠豬,再一次在電影《憤怒的小鳥2》中聚首。只不過這次,十年「歡喜冤家」終於放下芥蒂。在電影中,「不速之客」襲擊了小鳥島和綠豬島。期待他們新冒險的同時,你也許會忍不住想要重溫一下Rovio的經典系列遊戲——《憤怒的小鳥》。2009年,Rovio開發的休閒益智遊戲《憤怒的小鳥》在iOS發布,玩家通過調整彈射角度和力度,控制幾隻形態各異、各具本領的小鳥,向綠豬堡壘發起進攻。
  • Switch每日情報:任天堂或將逐步減少手遊開發 更專注於NS遊戲
    STG新作《星座之翼》將於明年登陸PC/Switch平臺PiXEL於今天(6月22日)公布了STG新作《星座之翼》,預定於2021年登陸PC與Switch平臺。2.EA《Apex Legends》將很快登陸任天堂Switch平臺EA官方不久前宣布《Apex Legends》將會在2020年秋季登陸Nintendo Switch平臺,由於多人遊戲玩家數目前並不是十分理想,所以Nintendo Switch玩家可以和Xbox One,PS4,PC等其它平臺的玩家一同進行遊戲。3.
  • 打破,破碎,撕破break, nurst, smash, crack, shatter等
    break out爆發,越獄,逃跑,擺脫a fire broke out nearby附近發生了火災break down(機器或車輛)出毛病,損壞(討論、關係或系統broke down the door把門砸開burst [bst](使)爆裂,脹開猛衝,突然出現,爆滿,漲滿突發,猝發,迸發爆破
  • 挖機打不動的硬石頭怎麼破碎快
    做工程多多少少會遇到點難啃的骨頭,比如哪怕手續齊全也不好批藥的,石頭太硬打不動,離居民房或者建築物太近不能爆破,挖機加破碎錘打產量低成本高的,炮頭一打一個坑石頭不裂的,隧道或者洞採或者人工挖孔樁工程無法爆破風鎬又太慢甚至壓根打不動的,比比皆是!您有遇到這些情況嗎?
  • 「爆破換邊」絕處逢生,CF手遊四年爆破模式發展歷程
    在這四年的發展旅程中,CFM也是推出了許多的模式,但其中最受CFM玩家們喜愛的,還是那經久不衰刺激非凡的爆破模式,因為爆破模式是在CFM所有模式中,最激情且也是最具有挑戰性的一個的模式,在爆破發展的四年過程中,CFM官方也是對其不斷地進行優化、創新,因此這四年以來,爆破也是與原來相比大變樣了,並且還產生了有很多的創新品(例如:兄弟爆破),今天就讓管某人帶大家來回顧一下吧!
  • cf手遊,這些團隊意識在爆破中很稀缺!
    哈嘍大家好,小編又來了,今天小編給大家帶來的還是那經久不衰的爆破模式。小夥伴們都知道,在爆破中技術和意識並重,而爆破又對團隊合作要求極高,所以在爆破中玩家要是沒有團隊精神,想要取勝是非常難得。大多數玩家喜歡開黑就是因為開黑比單排團隊合作更緊密。
  • 履帶移動式破碎站市場需求量大上的原因是什麼?
    履帶移動式破碎站是我公司具有設計先進、性能優良、生產效率高、使用維修方便、運營費用經濟、工作穩定可靠等特點。破碎篩分成套設備包括初級破碎站和二級破碎篩分站、膠帶輸送機等,各級破碎站均是一個獨立的工作單元,能各自完成其承擔的不同職責,膠帶輸送機負責各破碎站間的物料傳送及堆垛。
  • 隧道工程爆破設計
    長城嶺隧道中間處LK40+740裡程地表處有與隧道中心線幾乎垂直的古齊長城,是重點保護對象。  4、洞外路基施工方法土方路基挖方地段直接採用大型挖掘機進行挖除,石方地段採用自上而下鬆動控制爆破,並採取防護措施。出渣由挖掘機挖裝,載重自卸車運輸至棄渣場。  5、水文地質概況隧道巖體以灰巖為主,巖石較堅硬,節理裂隙發育。挖方路基石方地段巖石為強風化~弱風化的灰巖,巖體破碎,完整性差。線路範圍的水文地質條件簡單,屬裂隙水。
  • 《幻影沙塵》重啟開發商倒閉 不過遊戲仍在開發中
    《幻影沙塵》重啟開發商倒閉 不過遊戲仍在開發中 時間:2015-02-18 09:08:40 來源:3DM新聞組-skylark