ホーム › 開発ブログ › 『OVERFLOW 255』完全情報ゲームの読み方とAIの仕組み:255を作れるのは3つの数だけ
攻略

『OVERFLOW 255』完全情報ゲームの読み方とAIの仕組み:255を作れるのは3つの数だけ

『OVERFLOW 255』は、防衛AIと交互にカードを出し合い、システムコアの数値をぴったり255にしたら勝ち、256以上にしたら負けというカードバトルです。お互いの手札も山札の順番もすべて公開されている「完全情報ゲーム」なので、運ではなく読みの深さで勝負が決まります。この記事では、カードの性質から「勝負の分かれ目になる数値」を導き、AIに勝つための考え方を解説します。

ルールとカード

  • コアの数値は0から始まり、プレイヤーとAIが交互にカードを1枚ずつ出します。
  • 出した結果がちょうど255なら、出した側の勝ち。256以上なら、出した側の負けです。
  • 数値は0より小さくなりません。
  • 最初に13枚のカードが作られ、プレイヤーとAIに4枚ずつ、残り5枚が山札になります。
カード効果出現率
【増幅】+10 / +25 / +5040%
【減衰】−10 / −2530%
【置換】下2桁を入れ替える(152→125、7→70)20%
【乗算】×27%
【圧縮】÷2(切り捨て)3%

255を作れるカードは【増幅】だけ

まず、どのカードなら「ちょうど255」を作れるかを考えてみましょう。

  • 【乗算】×2:2倍した数は必ず偶数です。255は奇数なので、乗算では作れません。
  • 【圧縮】÷2:255を作るには、510か511を半分にする必要があります。しかし256以上になった時点で負けなので、コアが510になることはありません。
  • 【減衰】:255を作るには、265か280から引く必要があります。これも256以上なので、ありえません。
  • 【置換】:下2桁を入れ替えて「55」になるのは、もともと下2桁が「55」の数だけ。つまり255そのものなので、置換で新たに255を作ることはできません。

残るのは【増幅】だけです。+10・+25・+50のカードで255にするには、出す前のコアが次のどれかでなければなりません。

出す前のコア必要なカード
245【増幅】+10
230【増幅】+25
205【増幅】+50

つまり、勝ちにつながる数値は205・230・245の3つしかありません。このゲームの駆け引きは、すべてこの3つの数をめぐって行われていると言えます。

守りの原則:相手の手番で「205・230・245」を渡さない

自分がカードを出したあとのコアが205・230・245のどれかで、相手の手札にちょうど対応する【増幅】があれば、次の相手の番で負けが確定します。カードを出す前に、必ず次の2つを確認しましょう。

  1. このカードを出したあと、コアは205・230・245のどれかにならないか
  2. なるとしたら、相手の手札に対応する【増幅】(+50・+25・+10)はあるか

逆に攻めるときは、自分の手札に対応する【増幅】がある状態で、相手の番のあとにコアが205・230・245になるように誘導するのが勝ち筋です。相手の手札は公開されているので、「相手が何を出しても、次の自分の番で255に届く」形を作れれば勝ちが見えてきます。

【置換】は最大の攪乱カード

出現率20%の【置換】は、数値を大きく動かせる唯一のカードです。たとえば次のような動きができます。

置換前置換後置換後のコアから255を作れるか
245254作れない(どの【増幅】でも256以上)
230203作れない(+50でも253)
205250作れない(どの【増幅】でも256以上)

このように、勝ちにつながる3つの数は、どれも【置換】で「255を作れない数」に変えられます。自分の番でコアが205・230・245なのに対応する【増幅】を持っていないときは、別のカードでコアを動かすことになりますが、その選択肢の1つとして【置換】は有力です。特に254や250は、相手がどの【増幅】を出しても256以上になってしまう数なので、相手は【減衰】などで逃げるしかなくなります。

また、1桁の数は「07」のように2桁として扱われるため、7→70のように序盤に一気に数値を進める使い方もできます。

【乗算】は128以上で使えない

×2の【乗算】は、コアが128以上のときに出すと256以上になり、即座に自分の負けになります。逆に言えば、相手の手札に【乗算】しかない状況でコアが128以上なら、相手は【乗算】を出せません。終盤に向けて相手の手札の選択肢を減らすという意味でも、128という数は覚えておく価値があります。

AIはどう考えているのか

防衛AIは「ミニマックス法」と呼ばれる方法で手を選んでいます。これは、自分がどのカードを出すと、相手がどう返し、それに自分がどう返し……という展開を、決められた手数だけ先まですべて調べ、相手も最善の手を選ぶと仮定したときに、自分にとって最も良い結果になる手を選ぶ方法です。調べる量を減らすために「アルファベータ枝刈り」という工夫も使っています。

レベル先読みの深さ制限時間
Lv.1 SCRIPT KIDDIE2手先なし
Lv.2 HACKER4手先なし
Lv.3 SYSTEM CORE8手先なし
Lv.MAX SINGULARITY8手先あなたの持ち時間が1手10秒(時間切れで負け)

Lv.1は2手先までしか読まないので、「3手先で詰む」形に誘い込めば勝てます。Lv.3以上は8手先まで読むため、手札が4枚ずつのこのゲームでは、ほぼ終盤まで見通していると考えたほうがいいでしょう。Lv.3以上に勝つには、山札の順番まで含めて、数ターン後のお互いの手札を読む必要があります。

まとめ

  • 255を作れるのは【増幅】だけ。勝ちにつながる数値は205・230・245の3つ
  • 相手に205・230・245を渡すときは、相手の【増幅】を必ず確認する
  • 【置換】で245→254、230→203、205→250にずらせば、255を作れない数に変えられる
  • 【乗算】は128以上で出すと自滅。AIは2〜8手先までを読んでいる

OVERFLOW 255ブラウザで無料・登録不要で遊べます

今すぐ遊ぶ →
POCKET ARCADE 開発チーム
「サイバー&ロジック」をテーマに、インストール不要のオリジナルブラウザゲームを制作・運営しています。記事内の数値は、各ゲームの実際のプログラムの設定値にもとづいています。