天天看點

為什麼支援場景破壞的遊戲很少?技術揭秘(一)

作者:遊成時代

  策劃:這塊石頭要能劈,要有突然裂開的感覺。

為什麼支援場景破壞的遊戲很少?技術揭秘(一)

  程式:現實中,一個物體受到撞擊時會碎成幾小塊。在遊戲中,這種碾壓效果是通過實體引擎中的碾壓系統來實作的。

  遊戲引擎将模拟剛體的撞擊。當沖擊發生時,實體引擎計算沖擊的位置和沖量(物體在時間上的力的積累),并将資訊給粉碎系統。粉碎系統将決定是否粉碎以及如何粉碎。如果有必要,剛體将被切割和分解成許多合适的碎片。切割後,實體引擎會繼續控制棋子,模拟棋子在現實世界中的運動。

  策劃:具體來說,怎麼切。

為什麼支援場景破壞的遊戲很少?技術揭秘(一)

  節目:好了,在我們繼續之前,我先給大家科普一下遊戲開發的常識。你知道這件事嗎?

  策劃:我知道。

  程式:你可能不知道,我給你科普一下。

  遊戲中的所有物體都是由臉組成的。人臉越多,細節越真實,但對性能要求也越高。是以遊戲開發者需要不斷的平衡畫面性能和性能消耗,用最少的面孔達到最好的效果(《塞爾達荒野之息傳說》在這方面做的很棒)。

  為什麼,奶牛?因為你少吃面條也過得不錯。

  法線貼圖是一種模拟凹凸處燈光效果的技術,可以在不添加多邊形的情況下向模型添加細節。

  糟糕的計算機配置(交叉)和性能優化不足的後果

為什麼支援場景破壞的遊戲很少?技術揭秘(一)

  好了,言歸正傳。在切割破片的過程中,銷毀系統需要計算破片剛體的品質屬性和形狀切割。

  剛體的品質屬性是剛體的品質、慣性矩和重心,以盡可能真實地模拟碎片運動;形狀切割要保證碎片品質屬性易于計算,形狀大小豐富,接近真實破碎效果。