有哪几款游戏物理引擎很真实:物理引擎-火花与碰撞的艺术

2014-11-27 05:00:00 作者:王浩

当我们去和那些资深玩家一起交流的时候,他们经常会提到一个词汇。那就是“打击感”。很多人一开始恐怕不理解这个词汇的意思。不过您玩了《使命召唤8》和《战地3》以后,您就明白打击感的含义了。今天不少格斗游戏和动作游戏总被玩家吐槽没有“打击感”恐怕无外乎是他们既没有“子弹击中金属的火花”又没有“飞溅的鲜血”更没有“石头和木质材料碎裂的碎片”所以给我一个感觉,一切都是“贴图完成的”。爆炸是一个贴图,碎片是一个贴图。一切的一切都是赤裸裸的。似乎是一个死场景,火箭筒无法击毁的墙壁。这样的感觉恐怕就是“没打击感”。

但有“打击感”的游戏会是什么样的呢?玩过“蝙蝠侠:阿甘起源”的玩家都体验过蝙蝠侠开启电击手套之后每一拳击中暴徒都会蹦出火花,而蝙蝠侠随风飘动的披风也是由一整套运算方式实现的。而玩过《地铁:曙光》的玩家都知道扔出一个手雷的感觉和《使命召唤》不同,因为《使命召唤》你扔出一个手雷只会看到一个很小的爆炸贴图,甚至很多场景的纸片和碎片都不会随之飞溅。《地铁:曙光》中玩家扔出一个手雷可是会造成一个将整个空间震荡的冲击波,甚至场景里面很多材料都会溅射碎片。无论是你的子弹击中石头还是金属,都会溅射出碎屑和火花。

有哪几款游戏物理引擎很真实:物理引擎-火花与碰撞的艺术(1)

《地铁:曙光》中PhysX物理引擎的巅峰级效果

这就是《物理引擎》没有物理引擎的游戏将会是“无打击感”的,没有物理引擎的游戏是场景不会随着玩家的行为“互动”的。所以没有物理引擎是做不出爽快的游戏的,这一点不是神论,可以说是铁一样的事实。

说到物理引擎,不得不提到的是当今游戏开发史上的两大经典常用经典物理引擎“PhysX”“Havok”

PhysX-唯一可以通过GPU运算的超时代物理引擎

PhysX是由NVIDIA公司主宰的一套强大物理引擎,可以实现夸张的游戏特效。模拟火花飞溅,碎片碎裂,甚至是雾气和烟雾等天气效果。还能模拟头发和布料等。

最初PhysX是由AGEIA公司开发的物理运算引擎,但随着NVIDIA接受了该引擎,直到今天PhysX已经成为了全球最著名的物理引擎之一。

尽管PhysX应用的游戏数量不算非常庞大,但其注重质量。采用过PhysX的游戏特效都可以实现超时代的夸张幅度。尤其是《地铁:曙光》《蝙蝠侠》《无主之地2》《刺客信条》犀利等游戏均采用了PhysX实现夸张的碰撞效果。PhysX的另外一个优势就是它恐怕是唯一一个能适应GPU计算的物理引擎。在NVIDIA的图形处理器上面,以CUDA CORE进行物理运算,将物理运算从CPU分担到GPU。以更高效的特性实现更好体验。最新的大作《刺客信条:大革命》就是主要代表作品。

事实上PhysX并不仅仅是只有PC游戏上面采用,甚至在游戏主机上面也会采用到。由于PhysX同时可以支持CPU和GPU的特性,让它也可以兼容其他平台。只是在CPU上面无法做到GPU那样惊艳的特效而已。而PhysX物理引擎所能做到的效果可以说超越时代,甚至几乎不能被复制。尽管采用的游戏数量不多,但其效果也是其他物理引擎难以模拟和辅助。而NVIDIA通常喜欢称之为超越本时代的物理效果。

Havok-全球泛用性最高的物理引擎。

英特尔Havok物理引擎可以说是全球最大的物理引擎之一,其泛用性可以称之为最大。该物理引擎主要由CPU进行运算,支持英特尔多核心处理器以及超线程技术。最大化可以利用6-12线程范围。通过CPU超线程独有的功能最大化利用。Havok物理引擎事实上是Havok游戏动力开发包的一部分,但并不是整体.

尽管Havok具备全球最高的占有率,但很多效果Havok尚不能完全实现PhysX所有具备的所有效果,比起PhysX那些物理冲击波和火花溅射。Havok反倒是更擅长钢体碎片破坏效果。而Havok物理引擎涉及面很多,所以游戏采用的非常之多。Havok的具体效果并没有PhysX那样突出和明显。但其泛用性远超越PhysX,可以说二者走了不同的路,一个是泛用性和实用性上面提高,而另外一个则注重质量和超时代技术特性。Havok代表作品非常之多,其中最为著名的就是近期上市的《恶灵附身》,其中玩家进入梦境的时候,各种幻觉恐怖特效也都是Havok实现的,该游戏对CPU依赖度非常之高,而Havok也首次在这个游戏上面做到了仅次于PhysX的效果。其对于CPU的依赖度较高。

有哪几款游戏物理引擎很真实:物理引擎-火花与碰撞的艺术(2)

《恶灵附身》Havok引擎代表作品之一

通过以上两个物理引擎的介绍,我们已经基本了解了所谓物理引擎的含义,而物理引擎能为玩家带来的正是那些巅峰级的特效,不仅仅让游戏体验爽快有打击感,而且巅峰的特效更是震撼人心。

然而这样的技术的弱点就是需要您有一块强力的CPU或者显卡,否则是无法带动强力的物理引擎的。无论物理引擎是靠着CPU还是GPU计算的,但终究它们都有一个共同点“吃硬件”。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页