ragdoll物理学的工作方式

有时,ragdoll物理学的影响使现实主义令人难以置信。其他时候,事情变得有些愚蠢。“width=
有时,ragdoll物理学的影响使现实主义令人难以置信。其他时候,事情变得有些愚蠢。
©John Nagle,在Creative Commons许可证3.0下使用

死亡总是失望。即使在视频游戏中也是如此。这意味着战斗的结束,水平的末端,也许是未得救的游戏成就的几分钟(或小时)。但是,在早期的游戏中,死亡不仅是一个令人沮丧的事情 - 这也是一个图形上的失望。

您的Kaput角色的身体会从垂直到水平的笨拙地翻转。也许它会碎片或消失。由于年龄较大,死亡总是看起来完全一样关键帧动画,在每个动作(例如跳跃和下降)的情况下,都重复进行广告。这些la脚的脚本死亡是如此不现实,以至于它们削弱了游戏质量。

广告

自早期以来,数字死亡就以惊人的方式发生了变化。每个人都知道游戏变得戈里埃尔,每天都有无数加仑的血液和碎裂的骨头。但是,蓬勃的现实主义,尸体的现实主义也发生了巨大变化,这在很大程度上要归功于Ragdoll物理学

ragdoll物理是程序动画以更逼真的运动显示类似人类的人物。有时效果非常准确。其他时候,结果通常会过分强调到愚蠢的程度,手臂和腿,扭曲的扭曲和扭曲,就像一种ragdoll一样,吸收了太多的龙舌兰酒。

当小心地集成到游戏玩法中时,Ragdoll Physics会增加现实主义,尤其是在不间断大屠杀的屏幕上。例如,如果您正在玩第一人称射击在其中,您用各种武器爆炸其他角色,每次拍摄它们时,受害者的反应都会有所不同。在肩膀上爆炸敌人会导致身体的顶部吸收打击,使身体向后倾斜。但是,将它们弹出肠道,角色可能会加倍,然后在虚拟死亡的开始中向前崩溃。

这些听起来像是无关或简单的视频效果。但是实际上,这些动画依赖于复杂的物理和数学,并且程序员不断尝试找到更好的方法使屏幕上的对象更准确地类似于我们的模拟世界。

广告

动画引擎

尸体在“ Max Payne”中飞行。“width=
尸体在“ Max Payne”中飞行。
HowStuffWorks员工的屏幕截图兴发首页x

几十年来,视频游戏制造商一直在尝试重新创建现实世界的物理。他们使用模拟物理引擎建立原则重力,速度,碰撞检测和动力,会影响您的赛车,飞机甚至马里奥(Mario),他跳过黑社会。没有这些元素,游戏玩法就没有任何真正意义的规则或界限。

角色死亡也是如此。有了原始游戏,角色总是死于完全相同的预先录制的静态动画。在更简单的时期,那很好,花花公子,但是改进的硬件为更好的全方位图形性能提供了空间。投入的图形加工卡从CPU中承担了一些负担,允许更复杂的游戏玩法,并且您猜到了更好的死亡动画。

广告

诸如“ Halo”系列和“ Max Payne”之类的游戏具有逼真的动作,因为身体被子弹震动。Rockstar Games以其“ Grand Theft Auto”系列的名字命名,充满了自然的照明效果和人类运动,其准确性几乎令人震惊。在一定程度上要感谢Ragdoll Physics,而不是罐头图形,而是制作角色,这些角色可以实时响应其他屏幕上的元素,从墙壁到炸弹再到子弹。

“杀手:代号47”是最早采用Ragdoll Physics的游戏之一。无能为力后,您可以将毫无生气的身体拖动并偷走衣服作为伪装。子弹用荒谬的力量猛撞了身体。这些元素并不令人信服,但它们增加了游戏玩法中缺少的新的可信度。

“杀手”verlet集成,一种用于将牛顿运动方程式结合到计算机动画等应用中的算法。动画骨架的每个部分都定义为将一些基本规则作为指南连接到其他点的点。该算法的比较简单性意味着与其他技术相比,它使用的CPU处理时间少。

混合Ragdoll物理学将实时物理处理与预制动画相结合,例如“侏罗纪公园:侵入者”。静态动画与环境更现实。动画角色不仅会失败。他们崩溃并弯曲更像实际的人类。但是,仍然有视觉缺陷对人的大脑没有意义。它看起来不够自然。

程序动画是最新,最沉浸式的游戏物理类型。这里没有预定的动画。取而代之的是,所有角色和许多环境都对游戏内物理学的反应不断响应。当然,这适用于死亡动画,但这也使游戏的其他方面也更具说服力。

广告

从“杀手”到“ GTA”

“ Grand Theft Auto”系列提供了很多机会,可以看到Ragdoll Physics的作用。“width=
“ Grand Theft Auto”系列提供了很多机会,可以看到Ragdoll Physics的作用。
HowStuffWorks员工的屏幕截图兴发首页x

如果物理引擎是舞台动画字符是木偶。Ragdoll物理学看起来很现实,因为这些字符是由与现实世界骨骼体类似的系统中相互连接的刚性部分组成的。当损坏时,尸体在屏幕上弹跳,响起并弹跳。

发挥作用的数学和物理学非常复杂,即使现在,CPU功率和处理算法也没有找到完美模仿崩溃的人形生物形式的方法。因此,随着角色扭曲和弹跳的四肢以各种不现实和荒谬的方式弹跳,就像拉格多尔(Ragdoll)扑向楼梯一样。许多当前的在线游戏,例如“快乐车轮”,利用了这种效果,从本质上为您提供了折磨和逃避各种愚蠢和奇异的场景的崩溃测试。

广告

许多简单的当代游戏利用ragdoll物理学来做出屏幕动作不太暴力还有更多卡通般的乐趣。然而,娱乐和娱乐因素掩盖了当代游戏中物理学的复杂性。

最精致的动画发动机之一称为由天然变量制成的Euphoria。Euphoria已在一些非常受欢迎的游戏中使用,例如“星球大战:释放的力量”,“红死救赎”和“侠盗猎车手4”。

NaturalMotion拥有欣快感在每个场景的每个场景中实时模拟身体运动,直到角色的肌肉和运动系统。例如,角色可能会因机枪爆炸的声音而吓了一跳,或者在移动车辆上推翻时试图打破跌倒。最后,这些游戏提供了更具吸引力的游戏体验。

广告

动画物理

用力量鞭打敌人,看着他们翻转和翻牌是游戏中游戏乐趣的一半。“width=
用力量鞭打敌人,看着他们翻转和翻牌是游戏中游戏乐趣的一半。
HowStuffWorks员工的屏幕截图兴发首页x

Ragdoll Physics只是构建现实动画的一个方面。许多游戏使用骨骼动画提供特征现实。骨骼动画涉及两个主要元素,包括表面或网眼(您可以看到的皮肤或盔甲)和钻机或骨骼(支撑皮肤并使其移动的刚性基础结构)。这是一表达身体 - 与关节相连的刚性零件。

程序员在钻机上建立限制和约束。例如,头部不能旋转360度或转移到胸部区域。手腕可以旋转和挥舞,但只有某些角度,然后它们就会停下来,就像真实的人一样。

广告

建立了游戏的骨骼系统后,开发人员可以将相同的基础用于多个字符,只需更改表面外观即可充实虚拟世界的人群。

与真实的骨架一样,骨骼动画基于运动链或者树木,因此这些作品作为层次结构的一部分移动。简而言之,这只是意味着所有“骨头”都是连接的。例如,当大腿上部的骨头移动时,下腿也是如此。

在数字角色中编程这种动作反应运动是很难的。开发人员使用各种技术来实现这一壮举。一种常见的方式是基于Featherstone的算法,该算法以铰接体算法专家Roy Featherstone的名字命名。

这种动态建模需要大量数据才能使角色看起来可信。程序员需要考虑几何学以及所有身体部位的相对位置。必须为关节连接性以及空间惯性

所有这些因素必须用数学算法和物理学来描述。然后,动画师使用类似CAD的软件来构建几何字符,直到他们从字面上构建数字存在为止。然后,可以将其插入数字环境中。

无论是谁制造它们,物理学都是驱动现代视频游戏的原因。这些物理学是真实的还是肠道的,有趣的效果并不像让游戏更愉快地玩的重要性无关紧要。而且,随着预算的越来越大,手上的硬件更强大,您可以期望物理发动机会通过飞跃,界限和子弹孔变得更加复杂和优雅。

广告

更多信息

作者注:ragdoll Physics的工作原理

我从小玩“ Ikari Warriors”和“ King's Quest”之类的游戏,这两者都以块状动画为特色,按照当今的标准看上去恰如其分。那时没有动态图形。角色在多边形的风景中徘徊,以寻找胜利,或者是逃避二维地狱的一种方式。当代游戏玩家被图形所宠坏了,如此令人信服的是,数字世界变成了次生生活。现在,我还记得我甚至对老式视频游戏的上瘾,也许最好是我在这个游戏时代错过的。

相关故事

  • Champandard,Alex J.“程序角色和即将到来的动画革命”。Aigamedev。(2015年9月4日)
  • 克莱里,格雷森。“可怕的引擎。”方法。2015年。(2015年9月4日)http://www.methodquarterly.com/2015/06/fearsome-engines/
  • DigitalRune。“ ragdolls。”(2015年9月4日)
  • 弗洛里安(Razyan)。“ Featherstone的算法,用于模拟铰接的身体。”刺。2005年7月27日。(2015年9月4日)http://www.thyrix.com/documentation/featherstone_method.php
  • Glimberg,Stefan和Morten Engel。“ Ragdoll方法的比较”。2007年1月23日。(2015年9月4日)http://image.diku.dk/projects/media/glemberg.engel.07.pdf
  • Massoudi,佩曼。“梳理Ragdoll和Key Frame Animation以实现动态姿势。”动物。2015年5月25日。(2015年9月4日)http://peyman-mass.blogspot.com/2015/05/combining-physical-physical-animation-with.html
  • 米灵顿,伊恩。“游戏物理引擎开发:如何为游戏构建强大的商业级物理引擎。”CRC出版社。2010年7月23日。
  • 天然运动。“欣快。”(2015年9月4日)http://www.naturalmotion.com/middleware/euphoria/
  • 史蒂夫·皮特齐尔(Pitzel)。“角色动画:骨架和逆运动学。”英特尔开发人员区域。2011年9月9日。(2015年9月4日)https://software.intel.com/en-us/articles/character-animation-skeletons-and-nimation-skeletons-and-inverse-kinematics
  • 索尔伯格,丹。“为什么Ragdoll Physics如此有趣?”每天杀死屏幕。2014年4月1日。(2015年9月4日)
  • http://killscreendaily.com/articles/why-are-ragdoll-physics-so-funny/
特色

广告

加载...