Back

02 / 05

SCIR

ゲームのキャラクターが攻撃を受けた瞬間の、リアルな全身の被弾リアクションを生成します。今のポーズと、当たった位置・向き・強さを入れると、1 回の順伝播で 2 秒分のモーションが出てきます。

SCIR = State-Conditioned Impact Response

57k
本の被弾の動き
1.8 ms
で 2 秒分の動きを生成
5.4 cm
関節位置の誤差

誤差は学習に使っていない 6 人で測ったものです

  • Isaac Lab
  • ProtoMotions
  • 1D-CNN
  • DCT
scir — Unreal Engine

やったこと

まず Isaac Lab と ProtoMotions で被弾モーションを 57k 本シミュレーションして、学習データにしました。

ネットワーク(1D-CNN + DCT)は 1 回の順伝播で 2 秒分をまとめて出力し、かかるのは 1.8 ms。学習に使っていない 6 人で測ると、関節位置の誤差は 5.4 cm です。

Unreal でキャラクターに載せて見せていて、Manny のような別のキャラクターにも載せ替えられます。