• 締切済み

格闘ゲームのコマンド判定について

格闘ゲームで、プレーヤーが入力したキーに対して動きを与えるときに、プログラム的にはどのように実現すればよいでしょうか? 配列に順に入れていって、それを判定するとか言う方法でしょうか? どなたかおねがいします。

みんなの回答

  • toysmith
  • ベストアンサー率37% (570/1525)
回答No.2

コマンド体系にもよりますが、「配列に溜め込んで入力終了後に判定」というやり方では難しいと思います。 たとえばストリートファイター系のコマンド体系で←→Pを1コマンドとした場合、←(ガード)なのか←→Pなのかを判定するのは「配列の溜め込むやり方」では難しくなります。 タメ系のキャラを採用するとなるとタメ時間判定が加わるため、単純にキー操作だけを配列に入れても役に立ちません。 これが「バーチャファイター的2択あり」になるともっとややこしいことになります。 #1の回答とかぶりますが、UMLに「状態図」という書式があります。 体系化された状態遷移図としては最もポピュラーで参考書も多いので状態遷移をUML状態図で書いてみるのはどうでしょう。

amplitude
質問者

お礼

お答えどうもです。 友達と、あれは配列じゃないのか、いやもしかしたらリストかも・・・とかいう話をしていたのですが、タメ系のキャラを考えると確かに厳しいですね。。 UML状態図、がんばって勉強しようと思います。 ありがとうございました。

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

こういうのは「状態遷移表」を使って実装します。 ・今の状態 ・状態毎に、あるイベントを受け付けたときの   ・すべき挙動   ・次の状態 を持つように作ります。 どんな情報処理の教科書でも、状態遷移については記述されているはずなので、 詳しくは、そちらを勉強してください。

amplitude
質問者

お礼

回答ありがとうございます。 状態遷移表・・・去年、習ったような覚えがあるのでなんとなくイメージはつかめました。 ただ、うる覚えなので、本を読んでみます。 ありがとうございました。

関連するQ&A

  • 1つのキーで格闘ゲームの各コマンドを出したい

    実現できるか不明ですが、よろしくお願いします。 ゲーム・パソコン用品・プログラミングに係る質問になります。 PCキーボードで格闘ゲームをやっている者ですが、ふとした疑問で各コマンド(波動:↓(右下矢印)︎→や昇竜:→↓(右下矢印)︎など)をキーボードの一つのキー(例えばEキーやRキーなど)に割り当てることができないものかと思い、 どうすれば1つのキーでコマンドを割り当てることができますでしょうか。 やりたいのは以下の通りです。 例) ストVのギルの「パイロキネシス」 既存: ↓(右下矢印)︎→+P 理想: Eキー+P よろしくお願いします。

  • 格闘ゲームのアルゴリズム

    格闘ゲームを作ってみたいのですが、自分自身プレーヤーとしてはライトユーザーなので、詳しい仕組みを知りません。よくなにやら「判定」「フレーム」などの言葉をヘビーユーザーが発するのを聴きますが、これの意味もよく知りません。あとコンボを決めるにあたってのダメージの増加量(この組み合わせだと多い、少ないなど)など、バックグラウンドで様々な計算が行なわれていると思います。 これら格闘ゲームの仕組みについて勉強できる書籍やサイトをご紹介していただきたいのです。ちなみにツクール系などのソフト(言語)ではなく、一般的な言語(JAVAとかCとか)で組んでみたいです。

  • 格闘ゲームのコマンド→↓→のプログラム

    格闘技の技で瞬時に入力するプログラムの書き方を お聞きしたいのです。 たとえば HSPで ;攻撃 if (ky&16>0) { mv=4:objact he,3 ; これをどのように書いたら→↓の連発をつくりだせるのでしょうか? C言語でも結構ですのでサンプルとか考え方を教えていただければありがたいです。

  • 3D格闘ゲーム

    普段あまり格闘ゲームをしない者です 10年以上前になります ゲームセンターにて3Dの格闘ゲームで画面いっぱいの大きさのドラゴンか恐竜のようなキャラがいたのを思い出したのですが何のゲームだったか思い出せません ボスキャラなどの使用不可キャラではなくプレイヤーが使用可能なキャラになります 動きは比較的早く鉄拳のようにスムーズだったのは覚えています 他のキャラは普通の人型などが多かった気がします 画質はそれなりに悪くは無かったと思います 自力で検索した結果鉄拳やソウルキャリバーなどが近い気がしたのですがみつかりませんでした 心当たりのある人ゲーム名及びキャラクター名を教えてください

  • 格闘ゲーム上手くなりたい!

    タイトルそのまんまなのですが^^; 先日、友人と格闘ゲームを色々と遊んだのですが 全く勝てる気がしないんです。 上手い人って、何がすごいのか分からないけど 何か心がけている事ってあるから上手いんでしょうか? それとも、遊びまくってるから体が勝手に動くとか・・・(笑) 初心者が、それなりに戦う為に 「これだけは気を付けとけ!」みたいな事ってありませんか? 技入力はそれなりに出来ると思います。 ただ、溜め系と昇龍拳のようなコマンドは苦手です。 (それだけで十分駄目な気がする^^;) ちなみに、格闘は2Dも3Dも好きです。 へっぽこ格闘マニアにアドバイスをお願いします。

  • ブレイブルーという格闘ゲームのコマンド表示について

    ブレイブルーという格闘ゲームを購入して、ネットでコンボのコマンドを見つけて練習しているのですが、 「5D」という表現がいまいちよくわかりません。 「ND」とは違うのですか? ニュートラルという事で解釈し、何も十字キーを押さずにやってるのですがコンボが繋がらないのです。 「5D」とは、ニュートラルという意味じゃないんですか? ニュートラルという意味でしたら、単に私のコマンドミスという事だと思うのですが、もし違う意味でしたら教えていただければ嬉しいです。

  • 格闘ゲーム大会に賞金制度を導入し(何百万単位)格闘ゲームを利益あるモノ

    格闘ゲーム大会に賞金制度を導入し(何百万単位)格闘ゲームを利益あるモノにする事で、格闘ゲームを一般レベルに普及させたいと考えています。 いずれは「頭のスポーツ」として定着させたい……この考えはお子様ですか?非現実的でしょうか?最早私には、それを実現する他に生きる道はないと考えているのですが……

  • 格闘ゲームに適したコントローラー

    最近、ギルティギアという格闘ゲームにハマっていますが、どうも親指にまめができます。 そこで、おすすめのコントローラーを探しています。 個人的には十字キー(SFCみたいなの十字キー)のやつがいいのですが、たくさん種類がありすぎてどれがどうのようにいいのか分かりません。 一体どれが(人にもよりますが)いいのでしょう。 それとも、ジョイスティックのほうが、いいのでしょうか。 あなたのお勧めを聞かせてください。     お願いします。

  • 無敵の格闘ゲームCPU

    格闘ゲームが好きな方、ご協力をお願いします。 絶対に負けない格闘ゲームAIを作るとしたらどのようなものになるかを考えています。 そこで「もしあなたがCPUだったらどういう行動設定にするか」 そして、「そのCPUに対して人間ならどうすれば勝てるか」を具体的に考えてください。 CPUなので、人間側の動きは超スローモーションで見えてるのと同じようなもの。 もっと言えば、人間側がボタンを押した瞬間に技を出すことも可能です。 しかし予知したり時間を遡ることは出来ません。 人間側がパンチボタンを押してパンチが発動し始める前に行動を割り込ませることは不可能です。 あくまでも「同時、または直後」の行動に限られます。 ゲームはとりあえずストリートファイター系の仕様で考えています。 ただし条件として、HP同じでの時間切れやWノックアウトなどでの 「引き分けは人間側の勝ち」とします。 プログラムそのものをいじることも禁止です。

  • 格闘ゲームに向いてるPS2のコントローラーを探してます。

    格闘ゲームに向いてるPS2のコントローラーを探してます。 このようなPS2で使えるサターンの復刻版なのですが、生産終了、プレミア価格ということで、 手が出せません。 PS2でサターンのコントローラーを繋ぐ方法や、 十字キーが丸くなっていて6ボタンが並んでるコントローラーがあれば 教えていただけないでしょうか?