自機のモーションまわりの作業を続けてました。

まず前から不自然だった、エネルギー切れのときに突然モーションがカクっと通常移動モードにかわる問題を修正するために常に通常移動とブースト移動の状態のモーションを合成し続けるようにしてそのあたりのプログラムをごっそり修正しました。
あと今までは左右移動と左右ブースト、後退移動と後退ブーストは同じモーションだったのを違うポーズになるようにしたりとか、武器チェンジのモーションつけたりとか。

武器は背中についてるやつを取りにいって、違う武器だとちゃんと見た目が変わるように。ただゲーム画面だと小さすぎてよくわからない。
武器の発射口の座標からちゃんと弾がでるようになったりとかもしました。今までは自機からのなんかめっちゃいいかげんに設定した相対座標から弾がでてました。
自機移動も前まで方向キー押してないときに明後日の方向にブーストがかかってた問題とか直したりしてました。
まだ修正できてないのが、旋回時になんかピクピクしてる問題と、縦方向のエイムの見た目。これから修正します。あと近接攻撃とか、肩からのミサイルまわりが未実装。
それと今回の修正から歩行モードがなくなりました。元々あまり使い道がなくて、単に二足歩行ロボだから歩行モーションほしいだろうという考えと、ゲーム的には移動速度を落とさないと不利な場所を作ろうかなとか考えてた程度でした。ちなみに現状でも歩行モードだと射撃のブレが少なかったりエネルギーゲージの回復速度が速かったりとかの違いは多少あったりしますがまぁどうでもいいレベルのものでした。
今回の修正で一番時間がかかったのは武器チェンジモーションがなんかメタセコで設定したポーズと違うポーズになってしまう問題で、なんでだろうとずーっと調べてたらメタセコイアから出力してる座標データの回転角度のYawがプラスマイナス逆でした。逆な理由はDirectXの座標系がOpenGLとかの座標系と逆だから。右手系とか左手系とかいうアレです。Pitchは対応済みだったんだけど、Yawってゲーム中だといわゆるY軸回転に相当して、Y軸回転とはつまり砲台の旋回にあたるために大抵プログラム側で制御してる事が多く、結果的に今までたまたま問題が起こっていなかったというオチでした。
理由がわかってしまえば出力プラグインちょっと直してあっさり対応完了したんだけど、原因がわかるまでが大変だった。
posted by じるるん at 2017/03/20 21:19
|
重竜騎兵ドラグアームズ開発記録