天天看点

为什么支持场景破坏的游戏很少?技术揭秘(一)

作者:游成时代

  策划:这块石头要能劈,要有突然裂开的感觉。

为什么支持场景破坏的游戏很少?技术揭秘(一)

  程序:现实中,一个物体受到撞击时会碎成几小块。在游戏中,这种碾压效果是通过物理引擎中的碾压系统来实现的。

  游戏引擎将模拟刚体的撞击。当冲击发生时,物理引擎计算冲击的位置和冲量(物体在时间上的力的积累),并将信息给粉碎系统。粉碎系统将决定是否粉碎以及如何粉碎。如果有必要,刚体将被切割和分解成许多合适的碎片。切割后,物理引擎会继续控制棋子,模拟棋子在现实世界中的运动。

  策划:具体来说,怎么切。

为什么支持场景破坏的游戏很少?技术揭秘(一)

  节目:好了,在我们继续之前,我先给大家科普一下游戏开发的常识。你知道这件事吗?

  策划:我知道。

  程序:你可能不知道,我给你科普一下。

  游戏中的所有物体都是由脸组成的。人脸越多,细节越真实,但对性能要求也越高。所以游戏开发者需要不断的平衡画面性能和性能消耗,用最少的面孔达到最好的效果(《塞尔达荒野之息传说》在这方面做的很棒)。

  为什么,奶牛?因为你少吃面条也过得不错。

  法线贴图是一种模拟凹凸处灯光效果的技术,可以在不添加多边形的情况下向模型添加细节。

  糟糕的计算机配置(交叉)和性能优化不足的后果

为什么支持场景破坏的游戏很少?技术揭秘(一)

  好了,言归正传。在切割破片的过程中,销毁系统需要计算破片刚体的质量属性和形状切割。

  刚体的质量属性是刚体的质量、惯性矩和重心,以尽可能真实地模拟碎片运动;形状切割要保证碎片质量属性易于计算,形状大小丰富,接近真实破碎效果。