DHQの雑記とか

mugen関連でいろいろと

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  1. --/--/--(--) --:--:--|
  2. スポンサー広告

空ガと着地硬直について

mugenのデフォルトの仕様に色々変わったところがあることはよく知られていますが、
「デフォルトでは空ジャンプ中に着地すると着地硬直が発生するが、
 空中ガード中に着地すると、着地硬直が発生せず、即地上ガード状態になる」
という仕様があったので、その内部処理などについて。
元々着地後即ガード可能なゲームも少なくないのですが、
ガード姿勢を取っているときにしか即ガードできない、
というゲームは珍しいと思われるので記事にしました。



デフォルトのcommon1.cnsの132番ステートと155番ステートには、以下のようなステコンが並んでいます。

[State 132, 3]
type = VarSet
trigger1 = 1
sysvar(0) = (pos y >= 0) && (vel y > 0)

[State 132, 4]
type = VelSet
trigger1 = sysvar(0)
y = 0

[State 132, 5]
type = PosSet
trigger1 = sysvar(0)
y = 0

[State 132, 6]
type = ChangeState
trigger1 = sysvar(0)
trigger1 = command = "holdback"
trigger1 = inguarddist
value = 130

[State 132, 7]
type = ChangeState
trigger1 = sysvar(0)
value = 52

なんのためにわざわざsysvar(0)を使っているのかよくわかりませんが、
一連のステコンで行われているのは、
(pos y >= 0) && (vel y > 0)ならpos yおよびvel yを0にして、
130番ステートか52番ステートに飛べというもの。
130番ステートへのchangestateの方が先にあるので、
inguarddistが成立した状態でキーを後ろ方向に入れておけば
着地硬直用の52番ステートではなく立ちガードにあたる130番ステートに飛ぶことができます。
またデフォルトのコモンステートでは立ちガードとしゃがみガードの切り替えは
フレームの経過を必要としないので、即しゃがみガードをすることもできます。
さらに、132番ステートで着地した場合や、155番ステートでctrlが戻った後に着地した場合は
ctrlが有効になっていますので、一般的には次のフレームで常時監視ステートの処理が行われるタイミングで
立ち、あるいはしゃがみニュートラル状態と全く同等の行動を取ることができます。

この仕様があるため、空ジャンプをしてきた相手に対し、
相手が空中にいる間に、着地硬直の間に攻撃判定が発生するように攻撃を振り、
地上くらい状態にすることができません。
このため、同じ空ジャンプであるにもかかわらず、ガードしているかしていないかによって
着地硬直の発生するしない、ガードができるできないが変わってきます。
132番ステートと155番ステートにある130番ステートへのchangestateを削除するかnullで無効化すれば、
空中ガード中に着地したときも着地硬直が発生するようにできます。
逆に、空ジャンプの着地後に即ガードできるようにするためには、
52番ステートに120番もしくは130番ステートのへchangestateを追加すればいいことになります。
ただし52番ステートからchangestateでこれらのステートへ飛ばした場合、
mugenの内部処理のガードではなくinguarddistトリガーを用いたガードを行うことになりますので、
attackdistが足りていない場合などはガードできないことがあります。
52番ステートでctrlを有効にすればこの問題は解決できますが、
そのままでは着地したフレームで歩きやジャンプを行うことも可能になりますので、
他のステコンでこれらの行動を押さえ込む必要が出てきます。

  1. 2011/04/18(月) 02:52:22|
  2. mugenの仕様
  3. | トラックバック:0
  4. | コメント:0
<<プレイヤー操作動画上げてみました その8 | ホーム | プレイヤー操作動画上げてみました その7>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://dhq.blog137.fc2.com/tb.php/34-1991a05c
この記事にトラックバックする(FC2ブログユーザー)

プロフィール

DHQ

Author:DHQ

最新記事

最新コメント

最新トラックバック

月別アーカイブ

カテゴリ

未分類 (0)
お知らせ (2)
mugenの仕様 (16)
mugenのAI (3)
キャラ製作の豆知識 (31)
動画について (32)

FC2カウンター

検索フォーム

RSSリンクの表示

リンク

このブログをリンクに追加する

ブロとも申請フォーム

この人とブロともになる

QRコード

QR

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。