18新利最新登入电子游戏中的角色是如何移动得如此流畅的?

特写显示了骨架的手臂。18新利最新登入您可以看到手指对象是手对象的子对象,而手对象又是前臂对象的子对象。"width=
特写显示了骨架的手臂。18新利最新登入您可以看到手指对象是手对象的子对象,而手对象又是前臂对象的子对象。

游戏中的角色都有骨架.与我们自己的骨架相似,这是一系列隐藏的对象,它们相互连接并相对移动。使用一种叫做育儿,即目标对象孩子)被分配给另一个对象).每当父对象移动时,子对象将根据分配给它的属性紧随其后。可以使用具有子节点和父节点的对象创建完整的层次结构。下面是一个关于人类角色的例子:

一旦创建了骨架,所有的养育控制都到位了,角色就变成动画了。也许最流行的角色动画方法依赖于逆运动学.该技术将子对象移动到动画师想要它的地方,导致父对象和所有其他附加对象跟随。另一种流行的游戏方法是动作捕捉该系统使用真人身上的一套传感器将一系列坐标传输到计算机系统。坐标被映射到游戏角色的骨架上,并转化为流畅、逼真的运动。

广告

每个角色的活动范围都被编入游戏中。下面是一个典型的事件序列:

  • 你按下控制器上的一个按钮,让角色向前移动。
  • 按钮完成了一个电路,控制器将产生的数据发送到控制台。
  • 控制台中的控制芯片处理数据并将其转发给游戏应用程序逻辑。
  • 游戏逻辑决定了游戏中该采取什么适当的行动(向前移动角色)。
  • 游戏逻辑会分析与移动相关的所有因素(阴影、碰撞模型、视角变化)。
  • 游戏逻辑将角色骨架的新坐标和所有其他变化发送给渲染引擎。
  • 渲染引擎为每个受影响的对象渲染新的多边形场景,每秒重绘场景约60次。
  • 你看到角色向前移动。

这里有一些有趣的链接:

广告

特色

广告

加载……
Baidu