カウンターストップ
出典: フリー百科事典『ウィキペディア(Wikipedia)』
カウンターストップ (counter stop) またはカウントストップ (count stop) とはコンピュータゲーム用語の一つ。主にコンピュータ分野、特にビデオゲーム・アーケードゲームにおいて用いられる。略称はカンスト。
例えば得点が「999,999,999」のようにシステム上、これ以上上昇しない状況の事を指す。カンストが達成されれば自動的にそのスコアが最終スコアとなり集計は終了する。ゲームによってはカウンターがストップせず、再び0からカウントし直される場合もある(上記の例だと、「1,000,000,000」を「0」としてカウントし直す)。
スコアのあるアクション・シューティング系のゲームに限らず、ロールプレイングゲームやシミュレーションゲームなどのパラメータなどについても用いられる。また1990年代末期に話題になった2000年問題も、年数のカウントが機械的な上限を超えることによって発生するとされた諸問題を警戒したものであった。
[編集] 概要
カンストする値は数桁の10進数整数の上限、もしくは数桁の2進数整数の上限となることが多い。前者の例は999や9999、後者の例は255や65535である。
カンストが発生する理由として、その値が変数で扱える限界を超えていることが第一に考えられる。この場合は一定値以上のカウントをストップするようプログラムを組んでいないと機械的なオーバーフローが発生し、予期しない動作を起こしたりフリーズを起こす、等といった結果が予想される。また、変数の型によっては一定以上の値は負の数として扱われるため(原理は2の補数を参照)、それを考慮していないプログラムでは様々な不具合が発生することが予想される。
機械的な都合とは別に、ゲーム上の理由でプログラム上の制約とは別に人為的な上限値を設定する場合もある。例えばロールプレイングゲームのキャラクターの能力値が際限なく上がり続けると、ゲームの難易度を著しく下げてしまう。あるいは単に表示上の都合で一定桁数でカウントを止めるように見せかけるケースもある。この場合、画面上では確認できないが内部的には本来の値で計算が行われていることがある。逆に「ある値」より高い数値が表示されていても、計算上は「ある値」で扱われることもある。
ゲームにもよるが、通常のプレイの範囲内ではユーザーがカンストに出会うことは無いように設計されていることが多いため、カンストに出会うこと自体はどちらかというとやり込みに近い概念でもある。よって、プレイを続行が不可能となったりセーブデータが壊れたりするわけでもない限りはビジネス用ソフトウェアと違ってバグ扱いされることは少なく、製作側からは仕様の一つであると説明されることが多い。
ちなみに、カンストは「理論値」(ゲームをチート無しでプレイしたときに獲得できる得点などの限界を理論的に推測した値)とは異なる概念である。
[編集] カンストが発生するゲームの一例
- ポケットファイター
- テトリス
- マネーアイドルエクスチェンジャー
- マーズマトリクス
- スーパーパンチアウト
- ぐわんげ
- ディグダグ
- 戦場の狼2
- B-WING(意図的なものも含まれる)
- バーチャコップ3(得点のカウンターストップが発覚して、バージョンアップをする破目になった、最近の事例。)