25. /108
走り開始終了/方向転換反転
?昔は???
? 入力と動作が直結
? レバーOFFで待機
? レバーONで移動
? 状態とモーションが1対1
? 強弱で走り/歩き
? 2019 SQUARE ENIX CO., LTD. All Rights Reserved. ?25
Idle
レバー
OFF
Walk
レバー
ON弱 Run
レバー
ON強 Idle
レバー
OFF
Idle
レバー
OFF
Run
レバー
ON
Idle
レバー
OFF
26. /108
走り開始終了/方向転換反転
? 2019 SQUARE ENIX CO., LTD. All Rights Reserved. ?26
Idle
レバー
OFF
Run
Start
レバー
ON
Run
レバー
ON
Run
End
レバー
OFF
Idle
レバー
OFF
Idle
レバー
OFF
Run
Start
レバー
ON
Run
End
レバー
OFF
Idle
レバー
OFF
Idle
レバー
OFF
Run
レバー
ON
Idle
レバー
OFF
?今どきのアクションは滑らか
? 走り開始(前左右)
? 走り反転(左右)
? 走り終了(左足右足)
? 歩き終了(左足右足)
? 開始即終了で方向転換
27. /108
走り開始終了/方向転換反転
? 2019 SQUARE ENIX CO., LTD. All Rights Reserved. ?27
?【問題点】
? 移動のもたつき
? チャタリング
? 方向転換回転不足
Idle
レバー
OFF
Run
Start
レバー
ON
Run
レバー
ON
Run
End
レバー
OFF
Idle
レバー
OFF
28. /108
走り開始終了/方向転換反転
? 2019 SQUARE ENIX CO., LTD. All Rights Reserved. ?28
?【問題解決】移動のもたつき
? モーションを可能な限り短くする
– 接地感は残したいので限界がある
? 入力結果をすぐに返す
– キャラを残しつつ
Rootのみ即動かしてみる
– かなり改善された
Idle
レバー
OFF
Run
Start
レバー
ON
Run
レバー
ON
Run
End
レバー
OFF
Idle
レバー
OFF
Root
Head
Idle
Root
Head
Run Start
Root
Head
Run Start
Root
Run
Root
Run
Root
Run
29. /108
走り開始終了/方向転換反転
? 2019 SQUARE ENIX CO., LTD. All Rights Reserved. ?29
?【問題解決】チャタリング
? チャタリングとは???
– 装置の微細な振動などによって生じる
– 一瞬で複数回ON/OFF切り替わる
? レバー反転時
– Powerが0になる瞬間がある
– この状態で処理が回ると走り終了になる
? 走っていたタイマーで誤動作抑制
Idle
レバー
OFF
Run
Start
レバー
ON
Run
レバー
ON
Run
End
レバー
OFF
Idle
レバー
OFF
Run
End ?
Run
End ?
Run
End ?
30. /108
走り開始終了/方向転換反転
? 2019 SQUARE ENIX CO., LTD. All Rights Reserved. ?30
?【問題解決】方向転換回転不足
? 一瞬のレバー入力によるその場での方向転換時に
モーションが短いので回転しきらないで終わる
– モーションの尺内でのみ回転させるのが原因
– しかしモーション終了後も回転させるのは変
? モーションの尺内で向けるように収束率を調整
– 接地感が薄れるがレスポンスを重視
Idle
レバー
OFF
Run
Start
レバー
ON
Run
End
レバー
OFF
Idle
レバー
OFF
65. /108
?実装アクション
?ホッピング動作【滑らかに】
? 線形補間
– モーション時間で均等に割る
– モーションが終点で必ず終わる
– 終点距離によって速度が変化
? 配置によっては移動速度が不安定
? 違和感が出る
ホッピング
? 2019 SQUARE ENIX CO., LTD. All Rights Reserved. ?65
Root
Hop
Fr=0
Root
Hop
Fr=1
Root
Hop
Fr=2
Root
Hop
Fr=3
Root
Hop
Fr=4
Hopモーションが4フレームとすると???
Hop
Start
Hop
Target
距離4.0m
1.0m/Fr
Hop
Start
Hop
Target
距離3.0m
0.75m/Fr
Hop
Start
Hop
Target
距離6.0m
1.5m/Fr
66. /108
ホッピング
? 2019 SQUARE ENIX CO., LTD. All Rights Reserved. ?66
Root
Hop
Fr=0~4
モーション=4フレーム
走行速度=1m/Fr
1.0m/Fr
Hop
Start
Hop
Target
距離3.0m
0.75m/Fr
3Frで到達
Hop
Start
Hop
Target
距離4.0m
1.0m/Fr
4Frで到達
Hop
Start
Hop
Target
距離6.0m
1.5m/Fr 4Frで到達
?実装アクション
?ホッピング動作【違和感なく】
? 線形補間(滑らかに)
? 走行スピード対応
– 走行速度を最低速度とする
– 補間速度と比較して速い方を採用
– 到達したらモーションキャンセル
– 走りと同じ移動感覚
– モーションは終点で必ず終わる