經常玩遊戲的朋友是否注意到這個細節:有時玩家角色的腿沒有站在地上,似乎漂浮在空中?
舉個例子,在《刺客教條英靈殿》或者《輻射4》中,當你站在懸崖邊時,有一條腿可能是懸空的,看上去十分別扭。
事實上,在遊戲設計過程中,開發者會使用“反向運動學”(IK)來解決這個問題,它可以將遊戲角色物理連接到世界,比如腳穩穩地落在地形頂部。
具體來說,開發者會利用腳步反向運動學(foot IK),這是一種在運行時按程序校正角色腿和腳踝,以及角色/骨盆高度的技術,以便雙腳能接觸地面。核心概念是將兩個骨骼IK應用到角色的髖/膝/踝關節鏈上,使每隻腳都處於離地面正確的高度,並將IK對準腳踝,使其與地面對齊。
不少遊戲引擎都能使用foot IK,比如大名鼎鼎的虛幻引擎和Unity。在虛幻引擎4中,IK可用於覆蓋和增強現有動畫,使角色或骨架網格體的運動看起來對其環境更具反應性。
在RPG遊戲《上古卷軸OL》中,玩家可以選擇打開foot IK。下圖分別展示了打開和關閉foot IK的效果,可以明顯發現,下圖右中的人物左腳沒有站在岩石上,是懸空的。
換句話說,如果遊戲開發者不使用foot IK或者類似的技術,要麼是因為忘記設計,要麼是因為沒能力設計。當然,這個技術並不難,相信前者的可能性比較大。
即便遊戲沒有該功能,開發者也可以通過補丁的形式進行彌補。有意思的是,在《上古卷軸OL》中,玩家發現打開foot IK後又引發了其他的bug,比如這位小姐姐的腿都抬到桌上了。
無論如何,遊戲細節很大程度上決定了遊戲品質,《荒野大鏢客2》為何是神作,為何是電子遊戲的巔峰,就是因為無懈可擊的細節,它讓玩家感覺置身於狂野西部,而不是某個虛幻、縹緲、不切實際的世界。