Human Motionに、歩行調整ラボを作りました。
画面の左に標準の動き、右に調整後の動きを並べています。歩幅、足上げ、腕振り、体の上下、前傾、速さを変えながら、どちらが自然に見えるかを比べられます。
作った理由は、人間モデルを動かすことと、人が歩いているように見えることが別だったからです。
動けばいい、では終わらない
3Dのキャラクターは、座標が変われば動きます。アニメーションを再生すれば、歩く動作も始まります。
それでも、画面を見ていると「歩いているはずなのに、少し違う」と感じることがあります。歩幅が狭いのかもしれない。足が上がっていないのかもしれない。腕が振れすぎているのかもしれない。前傾と速さが合っていないのかもしれない。
この違和感は、一つの数字だけを見ても分かりません。動かしながら、標準と調整後を同時に見る必要があります。
そこで、細かい調整をすぐ試せる小さな画面を作りました。
標準と調整後を並べる
左側は元のアニメーションです。右側だけ、歩幅や足上げなどの補正を加えています。
同じ人物、同じ場所、同じ動きで比べると、わずかな差が見えやすくなります。調整後だけを見ていると、変更したこと自体に引っ張られます。標準を横に置くことで、「本当に自然になったのか」を戻って確認できます。
これは完成した歩行を選ぶための画面ではありません。違和感の場所を見つけるための比較画面です。
静止、歩く、走るを切り替える
動きは「静止」「歩く」「走る」から選べます。
歩いているときに自然でも、走ると急に足が滑って見えることがあります。逆に、走りの勢いを優先すると、歩きでは体が上下しすぎるかもしれません。
同じ調整値を歩く動きと走る動きで見比べると、速度が変わったときにどこが破綻するかが分かります。歩き方を一つの正解として固定するより、動きの速さごとに見直すほうが実際の使い道に近いと思いました。
プリセットで差を大きく見る
最初からスライダーを一つずつ動かすと、差が小さくて分かりにくいことがあります。
そこで、「自然」「軽快」「力強い」の3つのプリセットを入れました。まずプリセットで差を大きく見てから、気になった値だけを細かく調整できます。
軽快にすると、歩幅を少し広げながら、体の上下や腕振りを抑えています。力強くすると、歩幅、足上げ、腕振り、前傾をまとめて大きくします。
どれが正解ということではありません。調整の方向を見つけるための入口です。
スライダーで一つずつ変える
調整できる項目は6つです。
- 歩幅
- 足上げ
- 腕振り
- 体の上下
- 前傾
- 速さ
歩幅だけを変えたとき、足の動きは大きくなるのに速さが同じだと、足元が滑って見えることがあります。反対に速さだけを変えると、体は同じなのに移動だけが速くなり、走っているというより再生速度を上げただけに見えることがあります。
画面には足滑りの簡易目安も出しています。ただし、これは見た目の確認を助けるための表示です。地面との接触や物理的な移動を正確に検証するものではありません。
カメラを近づけて、足元を見る
歩き方を見るとき、全身が見える距離だけでは足元の違和感に気づきにくいことがあります。
歩行調整ラボでは、人物の周りをドラッグして見回し、ホイールやピンチで距離を変えられます。顔だけでなく、足の接地、膝の向き、腰の上下も近くで見られるようにしました。
近づきすぎて見失ったときは、「カメラを戻す」で初期位置へ戻せます。設定パネルも最初は閉じてあり、まず動きを見て、必要なときだけ調整する流れにしています。
作って分かったこと
一番大きかったのは、自然な歩き方は一つのパラメータでは作れないということです。
歩幅を変えると足の動きが変わります。足上げを変えると、地面との距離感が変わります。腕振りを変えると、歩く勢いの印象が変わります。体の上下と前傾を加えると、同じ歩幅でも重さが変わります。
それぞれを別々に調整できますが、見た目はつながっています。一つを良くすると、別の場所が気になる。だからこそ、数値を決めて終わりではなく、標準と並べて何度も見る必要があります。
もう一つ分かったのは、カメラ操作も調整の一部だということです。見える距離と角度が変わると、同じ動きの評価も変わります。正面からは自然に見えても、横から見ると足が滑っていることがあります。
ここでできることの限界
今回の調整は、見た目のアニメーションに限定しています。キャラクター本体の物理移動、地面との接触、ルートモーションとの同期までは変えていません。
そのため、画面上で自然に見えた設定が、そのままゲームの移動へ使えるとは限りません。
また、次の確認も別途必要です。
- 実際の歩行速度とアニメーション速度が合っているか
- 足が地面から滑って見えないか
- FPSが落ちたときに動きが崩れないか
- GPU負荷が高い端末で操作できるか
prefers-reduced-motionに対応できているか- 古いスマートフォンや低性能な端末で表示できるか
特にFPSとアニメーションの同期は、見た目だけの調整とは別の問題です。ここを確認せずに「自然な歩行が完成した」とは言えません。
次に試すこと
次は、調整した歩行アニメーションと実際の移動速度を同期させたいです。足の接地と地面の距離を見ながら、歩幅と移動量を同じ条件で比較できるようにします。
そのうえで、FPS、GPU負荷、古い端末での表示を確認します。歩行の設定を保存して、同じキャラクターや別のキャラクターへ適用できるようにするのも試したいところです。
歩き方を調整するだけで、よりよいものづくりや観察につながるかもしれない。
今のところ、これはまだ仮説です。ただ、標準と調整後を並べて、歩く、走る、近づく、戻すを繰り返すと、「何を見れば自然に感じるのか」は少しずつ言葉にできるようになります。
まずは触って、歩き方の違いを比べてみてください。






