经常玩游戏的朋友是否注意到这个细节:有时玩家角色的腿没有站在地上,似乎漂浮在空中?
举个例子,在《刺客信条英灵殿》或者《辐射4》中,当你站在悬崖边时,有一条腿可能是悬空的,看上去十分别扭。
事实上,在游戏设计过程中,开发者会使用“反向运动学”(IK)来解决这个问题,它可以将游戏角色物理连接到世界,比如脚稳稳地落在地形顶部。
具体来说,开发者会利用脚步反向运动学(foot IK),这是一种在运行时按程序校正角色腿和脚踝,以及角色/骨盆高度的技术,以便双脚能接触地面。核心概念是将两个骨骼IK应用到角色的髋/膝/踝关节链上,使每只脚都处于离地面正确的高度,并将IK对准脚踝,使其与地面对齐。
不少游戏引擎都能使用foot IK,比如大名鼎鼎的虚幻引擎和Unity。在虚幻引擎4中,IK可用于覆盖和增强现有动画,使角色或骨架网格体的运动看起来对其环境更具反应性。
在RPG游戏《上古卷轴OL》中,玩家可以选择打开foot IK。下图分别展示了打开和关闭foot IK的效果,可以明显发现,下图右中的人物左脚没有站在岩石上,是悬空的。
换句话说,如果游戏开发者不使用foot IK或者类似的技术,要么是因为忘记设计,要么是因为没能力设计。当然,这个技术并不难,相信前者的可能性比较大。
即便游戏没有该功能,开发者也可以通过补丁的形式进行弥补。有意思的是,在《上古卷轴OL》中,玩家发现打开foot IK后又引发了其他的bug,比如这位小姐姐的腿都抬到桌上了。
无论如何,游戏细节很大程度上决定了游戏品质,《荒野大镖客2》为何是神作,为何是电子游戏的巅峰,就是因为无懈可击的细节,它让玩家感觉置身于狂野西部,而不是某个虚幻、缥缈、不切实际的世界。