挑战 1,不能预设玩家的行为。玩家在游戏中会遇到很多东西,例如走着走着忽然要跑和跳,要抓住东西,要和很多 GamePlay 互动。
我们要在游戏中接受很多用户的输入,游戏动画还受制于环境,例如撞到一面墙要有撞到的动画,被怪物抓起来被打倒。怎么及时反映这些 GamePlay 和物理的反应?怎么表现自然?
挑战 2:要实时,所有的东西都要在 1/30 秒完成(绘制、游戏逻辑、动画、物理、AI...)。
越来越宏大的世界和越来越细腻的动画需求造成了很多挑战。
- 会算不过来。
- 不停取数据计算,内存中跳来跳去,性能也会很低。
动画压缩在解决这个挑战。
挑战 3:我们对角色的自然感和真实度要求越来越高。
动画师在做动画的时候,都会预设一个无限平面上做反复循环的动作。
但真实游戏里面,角色每时每刻都要接受来自用户的输入,动作就需要变得很自然。
下图就是 Motion Matching 技术。有很多动作融合在一起,让角色看起来非常鲜活,同时还要和环境进行符合物理规则的互动(Physics-based Animation)。
比较难的是,相机比较近的时候能看到角色的脸,表情是非常有挑战的东西。
我们希望游戏能达到电影一样的效果,屏幕也越来越大,VR 也希望很真实。