『OVERFLOW 255』は、防衛AIと交互にカードを出し合い、システムコアの数値をぴったり255にしたら勝ち、256以上にしたら負けというカードバトルです。お互いの手札も山札の順番もすべて公開されている「完全情報ゲーム」なので、運ではなく読みの深さで勝負が決まります。この記事では、カードの性質から「勝負の分かれ目になる数値」を導き、AIに勝つための考え方を解説します。
ルールとカード
- コアの数値は0から始まり、プレイヤーとAIが交互にカードを1枚ずつ出します。
- 出した結果がちょうど255なら、出した側の勝ち。256以上なら、出した側の負けです。
- 数値は0より小さくなりません。
- 最初に13枚のカードが作られ、プレイヤーとAIに4枚ずつ、残り5枚が山札になります。
| カード | 効果 | 出現率 |
|---|---|---|
| 【増幅】 | +10 / +25 / +50 | 40% |
| 【減衰】 | −10 / −25 | 30% |
| 【置換】 | 下2桁を入れ替える(152→125、7→70) | 20% |
| 【乗算】 | ×2 | 7% |
| 【圧縮】 | ÷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つを確認しましょう。
- このカードを出したあと、コアは205・230・245のどれかにならないか
- なるとしたら、相手の手札に対応する【増幅】(+50・+25・+10)はあるか
逆に攻めるときは、自分の手札に対応する【増幅】がある状態で、相手の番のあとにコアが205・230・245になるように誘導するのが勝ち筋です。相手の手札は公開されているので、「相手が何を出しても、次の自分の番で255に届く」形を作れれば勝ちが見えてきます。
【置換】は最大の攪乱カード
出現率20%の【置換】は、数値を大きく動かせる唯一のカードです。たとえば次のような動きができます。
| 置換前 | 置換後 | 置換後のコアから255を作れるか |
|---|---|---|
| 245 | 254 | 作れない(どの【増幅】でも256以上) |
| 230 | 203 | 作れない(+50でも253) |
| 205 | 250 | 作れない(どの【増幅】でも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 KIDDIE | 2手先 | なし |
| Lv.2 HACKER | 4手先 | なし |
| Lv.3 SYSTEM CORE | 8手先 | なし |
| Lv.MAX SINGULARITY | 8手先 | あなたの持ち時間が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手先までを読んでいる