Seaside Laboratory

Post

KFX の地面ハマり

KFM でテストプレイをしていると他のエンジンに比べて地面ハマりが多い気がしたので、プログラムのバグなのかを確認するために各エンジンごとの挙動を調べてみた。

一般的なキャラでの地面ハマり

まず、地上で Sp が -1 になったときに各エンジンがどういう挙動になるのかをおさらい。

エンジン 結果
KFX ハマる。
KFM ハマる。
KFA キャンセルされ次の行へ。

KFA だと -1 キャンセルがあるので、着地ハマりを目にすることはあまりない。一見良さそうに見えるが、意図せぬ着地キャンセルが起きても気づけないというデメリットがある。

よっとまんさんのキャラで遭遇する地面ハマリ

今度は着地スレスレのタイミングで攻撃を当てられた時の挙動。

エンジン 結果
KFX 状態を座標判断で行っているので空中復帰ではなく地上仰け反りになる。
KFM 空中復帰モーションの途中で地面に着地してハマる。
KFA 空中復帰モーションの途中で地面に着地するがキャンセルされ次の行へ。

何故、氏のキャラだけ問題が起きるのか調べたところ、キャラ側で定義したシステムモーションのフレーム数に違いがあった。

通常のシステムモーションは -1 の行になるまで、

1 + 1 + 4 + 4 = 10 フレーム

という構成だが問題となったシステムモーションは、

1 + 1 + 4 + 2 + 1 + 1 + 1 = 11 フレーム

となり、1 フレームオーバーしている。

コレをエンジンの問題とするか、キャラの問題とするかは難しいところ。