対戦型格闘ゲーム
概要
コンピュータゲームのジャンルにおいてはアクションゲームの一種として分類できる。単に格闘ゲーム、対戦ゲーム、格ゲーと略されることや、格闘アクションゲーム、格闘アクション、対戦格闘ゲーム、対戦格闘という別称で呼ばれることもある。大別して、上下左右の動きだけで奥行きのないもの（2D）と、奥行きのあるもの（3D）の2種類がある。
プレイヤーは多数のキャラクターの中から自分の使用するキャラクターを選び、互いに攻撃しあい相手の体力をなくした方が勝利となるシステムが一般的である。
歴史
1984年のテクノスジャパンの『対戦空手道』、任天堂の『アーバンチャンピオン』、セガ（後のセガ・インタラクティブ）の『アッポー』、1985年のバンダイの『キン肉マン マッスルタッグマッチ』、コナミ（後のコナミデジタルエンタテインメント並びにコナミアミューズメント）の『イー・アル・カンフー』、1987年のカプコンの『ストリートファイター』など、格闘技を題材とした作品は1980年代から存在した。
1991年のカプコンの『ストリートファイターII』により、複雑な駆け引きのできる対戦を前提としたゲームシステムが完成。この作品の爆発的なヒットにより、1990年代に対戦格闘ゲームは一つの大きなブームを巻き起こした。数々の亜流ゲームが作られた以外に、格闘ゲームを原作とする実写映画やアニメが何本も作られ、1993年に始まったK-1など現実の格闘技人気にも大きく寄与した。また、アーケードゲームとして人気だった格闘ゲームは家庭用ゲーム機に移植され、キラーソフトとして家庭用ゲーム機の普及に大きく貢献した。
対戦格闘ゲームは当初は爆発的ブームとなったが、各シリーズの新作とともにシステムも複雑化し、ポリゴン技術による3D化を除いて革新がなかったことも手伝い、徐々にマニア向けなジャンルとなっていった。近年ではカードシステムによる戦績データの閲覧や、アイテムによるプレイヤーキャラクターのカスタマイズなどの蓄積要素を取り入れた。
2D対戦格闘ゲーム
ゲームとして2人のキャラが対戦して相手を打ち負かすという形式は1984年に稼動を開始したアーケードゲームの『対戦空手道』などから始まったものである。1991年に日本においてカプコンの『ストリートファイターII』（略称『ストII』）がアーケードゲームとして登場してから、ジャンプやしゃがみなどの基本行動、攻撃やガード、コマンド入力方式の必殺技などを駆使する形式が確立され、同ジャンル成長のきっかけを生んだ。これらはCPUとの対戦に加え、プレイヤー同士の対戦による駆け引きが人気を呼ぶ鍵となり、全国的な対戦ブームを生み出し、各地で大会なども開かれ、ブームは日本国外にも広がりを見せた。
この『ストII』人気に乗じ、中堅以上のメーカーは大抵一作品以上は格闘ゲームを市場に投入するほどの過剰供給とも言える状況を生み出した。それにしたがって各メーカーは競うようにグラフィックを向上させ、新システムや追加要素を盛り込み、どんどん高度化、複雑化した格闘ゲームを生み出すようになり、1990年代後半にピークを迎えた。しかし、やがて各メーカーは同じゲームの改良版を次々に出さざるを得ない状況に陥り、市場は飽和し、それに並行してユーザーのマンネリ化を生み出していった。
2001年頃になるとカプコンがアーケード向けの対戦格闘ゲーム開発の凍結を発表、カプコンと並び同ジャンルを牽引していたSNKの倒産（のちに関連会社がSNKプレイモアとして再出発し、2016年に旧社と同じ「SNK」へ社名変更）などもあり、ブームは過渡期を迎え、収束していった。しかし、市場は下降傾向にありながらも、『ギルティギア』シリーズ、『メルティブラッド』など定期的にヒット作は出現している。ここ最近ではNESiCAxLiveのコンテンツ（『BLAZBLUE』シリーズ、『AQUAPAZZA』など）が市場の中心である。
2Dと3Dの違い
かつては人間が手作業で描いたドット絵のキャラクターが登場する作品が2D格闘ゲーム、ポリゴンによるキャラクターによる作品が3D格闘ゲームとされていた。しかし技術が進歩し、トゥーンレンダリング等で手描きと遜色がないポリゴン描写ができるようになったことから、『ストリートファイターIV』のようにポリゴンキャラクターを使用しながらかつての2D格闘ゲームのシステムを踏襲するゲームも登場するようになった。
このため、『ストリートファイターIV』以降の作品でキャラクターの描写方法ではなく、試合中の視点がほぼ真横に固定され、奥行きへの移動を伴わないゲームが2D格闘ゲーム、キャラクターの移動に伴い視点角度が変更されるゲームが3D格闘ゲームとされる場合が多い。
左右反転問題
2D格闘ゲームではキャラクターが向かい合って戦う都合から、1P又は2P（作品又はキャラ毎にどちらが基準になるか異なる）側にいるキャラクターが反対を向いた場合はグラフィックを左右反転させている。そのため、左右非対称で描かれたキャラクターは武器を持つ利き手、傷痕の位置なども鏡映しのグラフィックになり、本来の設定とは逆方向になる。ただし、この矛盾を2D上で解決しようとすると開発の手間が増える、グラフィックに割く容量が倍になってしまう、攻撃の当たり判定に差異が出るなどの問題が起こってしまうためゲームの操作上では特に問題視はされていない。また、衣服に書かれた文字や文字タトゥーなど、反転する事で明らかな違和感が生じるグラフィックは反転せずに2P用のグラフィックが書き起こされる。
なお、この問題はジャンルを問わず左右の振り向きの概念があるほぼ全ての2Dゲームに言える為、2D格闘ゲーム特有の話ではない。
対して3D格闘ゲームでは多くの場合、左右反転を行わず、キャラクターが対戦相手をジャンプで飛び越えるなどして向きを変える際に、キャラクターが回転して自然に向きが変わるようになっている。この時、攻撃する利き手やアクションなども反転されない。また、キャラクターによっては構えの都合上、主に2P側はプレイヤーに背中を向けた状態になってしまう事もある。
こうした左右反転の描写に新たな表現を取り入れたのが『バトルファンタジア』で、3Dグラフィックでありながら2Dのシステムをベースにした同作では2P側の位置にいるキャラクターのグラフィックの反転を行わず、アクションとアクションに関わる要素（利き手、武器の持ち手など）だけを反転させている。以降、同作からの影響を公言している『ストリートファイターIV』などでも同様の反転を取り入れている。
操作系
例外は多々あるが、上下左右の方向キー（アーケードゲームではレバー、コンシュマーでは十字キー）と3～6個のボタンで入力を行うものが多い。それらでは方向キーでキャラクターを移動やコマンドの入力をし、ボタンで攻撃する。以下一般的な例を説明する。
移動
左か右に入力することで前後に移動し、上でジャンプ、そして移動ではないが下へ入力するとその場でキャラはしゃがむ、というのが方向キーに関する最も一般的な仕様と言える。作品やキャラクターによっては斜め下へ入力するとしゃがんだ状態で移動する「しゃがみ歩き」と呼ばれる行動を持っている場合もある。
多くの場合、2D格闘ゲームでのジャンプは足払いなどの低い位置への攻撃を回避でき、さらにジャンプキックなどの攻撃を（特には連続技の始点になる通常技を）出しながら横方向へ移動できるという点で重要な行動である。ただしアッパーカットなど上向きの攻撃には良い的にされてしまうことがある。しゃがむことには相手の打点の高い攻撃を避けることができるという利点がある。
3D格闘ゲームのジャンプは事情が違っている。ジャンプの軌道がゆるやかで飛距離も極端に高いか低いのどちらかが多く、またジャンプ中の攻撃が強力なものは少ないため、あくまで回避手段として用いられることが多い。
歩行やジャンプの他にダッシュと呼ばれる移動方がある作品も多い。これはたいていの作品では同じ方向に続けて素早く2回入力するというコマンドで出すことができる。ダッシュの性能は一様ではなく、作品によって違うし、また同じ作品の中でもキャラによって差別化されている場合があるが、一滴距離を踏み込むステップタイプと、走り続けるランタイプが多い。積極的に敵に接近するための前方へのダッシュにくらべると、後退し敵から離れるためのバックダッシュの性能は低く抑えられていることが多いが、無敵時間が設定されているゲームもある（『餓狼伝説SPECIAL』など。ただし、空中投げに対しては無力）。3D対戦格闘ゲームではレバー入力に応じた自然な足の動きを再現することが難しく、キャラクターによっては通常の移動が極めて遅い者もいるため、素早く移動するには大抵このダッシュを使うことになる。
ダッシュは、必ずしも前後のそれが揃っているとは限らず、前か後、どちらかへのダッシュしかない作品も存在する。また作品のシステム上ダッシュはあるが、鈍重で移動能力が極端に低いという設定のキャラクターだけダッシュできないようにされている場合もある。例えば、作品中唯一前へのダッシュができない『ヴァンパイア』のビクトルや、作品中唯一前にも後にもダッシュができない『北斗の拳』のハート様などが該当する。
特殊な例として『サイキックフォース』のように360度全方位に移動できる作品もある。
3D対戦型格闘ゲームでの軸移動
3Dでは上下左右のほかに奥・手前（キャラクターにとって左右）の概念が付加される。この方向への移動は主に軸移動と呼ばれる。キャラクター同士の中心点を結ぶ直線を軸と呼び、この軸が移動するためである。
一般にレバーを下方向ないし上方向に素早く2回入力することで行なえ、直線的な攻撃を回避することができる。しかし、内部処理の方法は多種多様であり、『バーチャファイター』では直線攻撃（縦攻撃）と回転攻撃（横攻撃）を明確に分け、直線攻撃に対してのみ有効な無敵時間を用い時間的に回避の成否を決定している。一方『鉄拳』や『ソウルキャリバー』では当たり判定を動かし、相対的な位置で回避の成否を決定している。そのため、タイミングや位置が良ければ回転攻撃でも回避することができるし、システム上直線攻撃であっても回避しきれない場合も出てくる。
特殊な例として、『ソウルキャリバー』では通常のレバー操作で、俯瞰視点における前後左右の動作が行なえ、ジャンプやしゃがみはガードボタンとレバーを同時に用いて行なう。
攻撃
攻撃は主にボタン一つだけで発生する通常技とボタンとレバーの操作を組み合わせることで発生する必殺技に分類される。通常技の攻撃力は押したボタンによって異なっており、一般的に弱→（中）→強とダメージが高くなると同時に隙が大きくなる（技前後の予備動作が長くなる）。
2D対戦型格闘ゲームでのボタン操作
2D対戦型格闘ゲームの最大手だったカプコンが制作したゲームの多くは『ストリートファイターII』に代表される6ボタン入力系を採用している。これは元々は、前作『ストリートファイター』の汎用筐体向けのコンパネ仕様である。上段の3つを左から順に弱、中、強威力のパンチに、下段の3つを同様にキックに割り当てている。この入力体系をカプコンとアリカ製のゲーム以外で採用したゲームは『カイザーナックル』『ファイターズヒストリー』など『ストリートファイターII』ブームに乗る形で出したゲームが多い。
2D対戦型格闘ゲームで同じく多く使用されたのは4ボタン入力系である。これは格闘ゲームを多く送り出したネオジオで使用できる最大ボタン数が4までだったこともある。4ボタンと一括してもその使用法はバリエーションが多く、中攻撃を削除し、パンチ、キックの弱、強に割り当てるもの（『餓狼伝説スペシャル』『ザ・キング・オブ・ファイターズ』など）、弱・中に割り当てて強攻撃を弱、中のボタンを同時に押すことで発生させるもの（『サムライスピリッツ』『ワールドヒーローズパーフェクト』など）、3ボタンを攻撃に割き（弱、中、強、パンチ、キック、強攻撃、弱攻撃など）、4ボタン目を何らかの特殊行動に割り当てるもの（『サムライスピリッツ 斬紅郎無双剣』『龍虎の拳』『ジョジョの奇妙な冒険』『MELTY BLOOD』『GUILTY GEARシリーズ』など）、等々、様々なものが存在する。
同時押しで強攻撃を発生させるタイプの場合、店舗側で5、6ボタン目を取り付けて弱、中ボタンの同時押しになるように改造し、6ボタン入力仕様にした筐体も散見された。また、4ボタンでは特殊動作をする際に同時押しを要求されることも多く、『餓狼伝説3』など格闘ゲームが進化していくにつれ直感的に分かりづらい煩雑な同時押しを要求されることも多かった。近年では、『北斗の拳』のように攻撃ボタンの4ボタンに加え、特殊動作に1ボタンを加え5ボタンにした作品も多い。
対戦型格闘ゲームの元祖とされる作品『ストリートファイター』では、感圧式のボタンが使用されていた。『ワールドヒーローズ』『龍虎の拳2』など、ボタンの押し具合によって強弱を使い分ける方式もある。
上段および下段のパンチ、キックと、それらの中央にガードボタンを配置したもの（『モータルコンバット』）、3ボタンの構成がパンチ、キック、ジャンプとなっているもの（『ナックルヘッズ』）等がある。
3D対戦型格闘ゲームでのボタン操作
『バーチャファイター』に代表される3D対戦型格闘ゲームは、ガード・パンチ・キックの3ボタンで構成されるものが多い。パンチ・キックは1種類ずつしかないが、ボタンを特定の順番・タイミングで押す、特定の組み合わせで同時に押す、レバー入力と組み合わせるなどの操作で様々な技に派生させられる。「キックの威力はパンチの2倍」に従ってか、全体的にキックの方が威力は高い。ガードボタン単体では攻撃には関わらないが、ボタンを攻撃のバリエーションとして使用することもある。
これの操作系をアレンジしたものとして、ドリームファクトリー製のゲームはパンチ・キックの代わりに上段攻撃・下段攻撃とし（上下同時押しで中段攻撃）、技の属性が直感的に分かりやすいようになっている。
その他の特徴的なものに、左右の手足に4つのボタンを割り当てたもの（『鉄拳』）、キャラクターが武器を持ち、縦横の武器を振る方向で構成されたもの（『ソウルキャリバー』『スターグラディエイター』など）、前・後のボタンで移動、レバーで攻撃する『武力 〜BURIKI ONE〜』がある。
ガード
ガードは相手の攻撃を防御し、ダメージを完全に防ぐか最小限の被害に留める防御行動であるが、投げに対しては脆い（後述）。技による攻撃と同じぐらい重要な行動である。
2D対戦型格闘ゲームでのガード
2D対戦型格闘ゲームのほとんどと3D対戦型格闘ゲームの一部は、進行方向の逆にレバーを入力することでガードする。例えばキャラクターが右を向いている場合、左に入力するとガードになる。また、足下を狙う攻撃には左を入れてガードすることはできず（下段技）、左下を入力してガードする。また、ジャンプ中の攻撃は左下の入力ではガードできず、左を入れてガードする。
2D対戦型格闘ゲームにおいてはしゃがみ技に強力なものが多く、立ち技も下段ガード可能でジャンプ攻撃は下段ガード不能だが切り替えは比較的容易なため、しゃがみガードが防御の基本となる。地上での中段技（後述）を持っているキャラもいるが、そのほとんどがガード崩しのバリエーションにすぎないため、相手の動きに応じて中段技を意識はしつつ、ガードはしゃがみガードを中心とすれば基本的には安全である。だが、空中ダッシュなどでキャラクターが空中で機敏に動けるゲームではジャンプ攻撃が擬似的な中段技として機能することもあるため、一概にそうとは言い切れない。
3D対戦型格闘ゲームでのガード
3D対戦型格闘ゲームのほとんどは、レバー入力方向に応じず地上にいるときガードボタンを押すことでガードする。立っている時にガードボタンを押すと立ちガードになり、しゃがんでいる時にガードボタンを押すとしゃがみガードになる。但し『鉄拳』シリーズではレバーでガード動作を行う。
2D格闘ゲームと異なる点は、しゃがみガードできない「中段技」と呼ばれる技が多くあること（この中段技の元祖は2D格闘ゲームの『龍虎の拳』）で、それに比べしゃがみ攻撃は弱く、下段技も中段技に比べるとリスクやリターンでは劣っているものが多いため、3D格闘ゲームでは立ちガードが基本となる。しかし、隙の少ない上段攻撃はしゃがみで避けることができ、下段技も多用できる性能のため、2D格闘ゲームに比べて相手の動きに合わせて立ちとしゃがみを使い分ける機会は遥かに多い。また、先述のように2D格闘ゲームでもこのボタンガードを採用しているゲームもある。
投げ
投げは近くにいる相手を掴み、名前の通り投げ飛ばしたり至近距離からの打撃を与える攻撃行動で、基本的に防御に強く、打撃に弱い（後述。）
2D対戦型格闘ゲームでの投げ
通常投げ、コマンド投げ、移動投げ、対空投げ、空中投げ、打撃投げ、返し投げなどが存在する。
最大の特長はほとんどの投げ技が条件が成立していれば即可能で、通常の攻撃より出が早く前述のガードを無効化できる点であるが、相手との距離がきわめて近くないと投げられない、相手が攻撃を受けているモーション中は投げられないなどの条件が存在する。これは2D対戦格闘では攻撃することのリスクは低く、なんらかの技を出している・移動中の状態が多いため、密着状態にすること自体のリスクが高いからである。即ち、2D対戦型格闘での投げはガードを崩す裏の選択肢といえる。ただし、いわゆる投げキャラは打撃技等が今一つである反面、コマンド投げが大ダメージの場合もあるため、主流の選択肢となる。
投げられる条件を満たさないまま投げ技の入力をしたり、入力から実際につかむまでに条件が解けたりすると、別の技が出たり投げ失敗のモーションになり、隙をさらすことになるゲームも多い。特に「投げ失敗モーション」は昨今の格闘ゲームにはもはや一般的なものになっている。
1990年代後半に「投げ抜け」という投げられたタイミングに特定の入力をすることで投げ掴みを捌くことができるシステムが導入され始め、昨今の格闘ゲームのほとんどに採用されている。2D格闘ゲームの場合、相手が使用したの投げのコマンドと似たボタン入力が求められることが多い（[P投げ]に対して[P]、[→K投げ]に対して[→K]など）。また、一部のコマンド投げや通常投げ以外を「投げ抜け不可」としている格闘ゲームも多く存在する。
3D対戦型格闘ゲームでの投げ
3D対戦格闘における投げは、ガードは無効化できるが、打撃技と比較しても早い部類と同等程度で、ダメージも単発としては高めな程度でしかない。しかし打撃技が、ある程度接近しないとヒットさせられず、ガードされると基本的には不利である。このガードに対する存在として、投げが存在する。そしてその投げも攻撃技とかち合うと一方的に潰される羽目になる。すなわち、打撃＜ガード＜投げ＜打撃…という基本の「三すくみ」を構成する、重要な要素・選択肢といえる。
更に立ち・しゃがみガードの使い分けから、立ち状態を投げる立ち投げ、しゃがみ状態を投げるしゃがみ投げを区分。これを含めて細分化すると、中段攻撃＜立ちガード＜立ち投げ＜中段攻撃の主流の三すくみに、更に下段攻撃＜しゃがみガード＜しゃがみ投げ・中段攻撃、更に立ち投げ＜しゃがみガード、しゃがみ投げ＜立ちガード等という複雑なすくみ関係のループが構成されている（ただ、基本的にしゃがみ投げを持つキャラは少ない。出の速い中段技でもしゃがみガード崩しは十分できるためである）。
これにより、どの行為にも有利・不利の相性があり、少なくないメリットとリスクがあるようになるため、相手がどう行動するのかの読みに勝つことが重要となるのである。これらは開祖である『バーチャファイター』が基本形を構築しており、後のゲームも大きな影響を受けている。
稀に、打撃技の出がかりをも投げられる「キャッチ投げ」があったり、投げをしゃがみ・立ち状態共通にするゲームも存在する。
投げ抜けに関しては、投げの殆どがコマンド投げであるため、すべてできるようにしているのが一般的。ただし対応する投げ抜けコマンド（相手投げコマンドの最後の方向と同じレバー＋投げなど）でなければ抜けられないという制限を課し、ここにも読み合いの要素を入れていることがある。
また投げ失敗モーションがあるゲームも一般的。これは読みの失敗を明確にする効果もある。これも『バーチャファイター2』において、投げ失敗がなくコマンドの重複が可能だったため、いわゆる「自動二択」（投げられなければ、自動で中段攻撃が出る）がリスクが非常に低く強かったことの反省から導入されている。
コマンドの表記法
各ゲームのインストカードや、アーケードゲーム誌『ゲーメスト』等では、上記のようにレバー入力方向を矢印で表記している。また、末期のカプコンのゲーム等ではレバーの軌跡（昇龍拳コマンドではレバーをZ字状に動かすなど）を図示したものがある。
パソコン通信のフォーラムやウェブページ・電子掲示板等ではコマンドを「623 + P」のように表記することが多い（この例は昇龍拳コマンド）。これは、キーボードのテンキーまたは電卓の数字をレバーに見立て、1を左下、2を真下、3を右下、4を左……のように表現したもの。斜め方向の矢印がJIS X 0208に含まれず、表現しにくい理由から生み出された。
慣れるまでは分かりづらいが、文字ベースで簡潔に表現できるという利点がある。但し、携帯電話の普及により、電卓ではなく電話のテンキー表記（上下が逆）と勘違いされることも多い（例えば、春日野さくらの咲桜拳のコマンドを623Pと表記した場合に、右・上・右上・パンチと解釈されるなど。もちろん咲桜拳など出ず、ジャンプ攻撃が出る）。
その他、斜め方向の入力を全角スラッシュ（／）およびバックスラッシュ（＼）で表現する方法もあるが、左下と右上、右下と左上の区別が付かないという欠点のため主流ではない。昇龍拳コマンドなら「→↓＼ + P」のように表記し、ヨガフレイムコマンドなら「←／↓＼→」のように表記する。Unicode対応ウェブブラウザの普及によって斜め方向の矢印も表示可能になっているが（例:↘ - &#8600;）、入力の手間がかかることなどから主流とはなっていない。
差し合い
広義的には地上における牽制による駆け引きのことを指す。相手が技を出したところに判定の強い技で対応しカウンターヒットを狙ったり、間合いを調整して相手が技を空振りした所を攻撃するのが代表的。『サムライスピリッツ』シリーズは総じて単発の攻撃力が高く、連続技がほとんど存在しないため、差し合いが全てと言っても良いゲーム性になっている。
択一攻撃
相手がなんらかの行動（主にガード）を取ることを前提に、対処法の異なる複数の攻撃のどれかを選んで攻撃する。例としては「下段攻撃と中段攻撃のどちらかを選んで攻撃する二択攻撃」など。この場合、大雑把に言えば2分の1の確率で打撃がヒットすることになる。攻撃側が選択肢を3択・4択と増やせばヒット確率はさらに3分の2・4分の3と増加していく。想定外の行動（いわゆる「暴れ」や「逃げ」など）に対しては案外弱かったりする場合もある。
起き攻め
ダウンさせられた側は、起き上がり時の相手の出方に対処する必要がある。相手は通常の攻めと同じだけの選択肢があるが、ダウンさせられた側は取れる行動が非常に限定されたものとなるため、立ち状態のときよりも非常に不利な状態と言える。ダウンを取った攻め側は相手に択一攻撃を仕掛けたり、長く硬直する技を当てるなどして有利な状況を生かした攻撃を仕掛けるのがベター。逆に守り側は起き上がり中に出せる攻撃を出すか、防御行動をとって相手の起き攻めを回避するかを選択する必要がある（ゲームによっては、「何もしない」という選択が無敵時間などの関係上有効な場合もある。起き上がりモーション中は無敵だが何らかの行動を取った瞬間に無敵が解けるなど）。
駆け引きからの逸脱
ゲームによっては、正常な、もしくは全く駆け引きが発生しない状況が発生する。例えばハメがそれである。正常の駆け引きが発生しない状況から異なる駆け引きが発生することもある（先にハメの始動技を決めた方が勝ちが了解として通じる）が、アーケードにおいてこうなった場合は大抵新規ユーザーが介入することができなくなる。