Skip to content

Instantly share code, notes, and snippets.

@knewjade
Last active March 6, 2024 09:00
Show Gist options
  • Save knewjade/4c47f38ab7da5412d90ed36e79aa36c2 to your computer and use it in GitHub Desktop.
Save knewjade/4c47f38ab7da5412d90ed36e79aa36c2 to your computer and use it in GitHub Desktop.
テトリスAI:ネクスト早見表

テトリスAI:ネクスト早見表(最終更新日:2020-08-08)

このページは?

知名度の高いぷよぷよテトリスAI4つについて、実際のゲーム画面のネクストと条件を統一するための設定値をまとめたページです。

テトリスにおいてネクストの数は、プレイヤーの強さに直結する重要な要素のひとつです。

しかしぷよぷよテトリスAIにおける "next" は、言葉や挙動が統一されておらず、単純に数値だけを揃えても同じ状況にならないことがあります (2020年8月現在)。

そのため、今後誤解が起きないように表にまとめなおしました。

"next" と "preview" について

ここでは "next" と "preview" を次のように定義します。

  • next: 「画面上に表示されるネクストボックスの数」に相当する数値
  • preview: 【Zetris用語】Zetrisによる探索上の概念のため、実際のゲームでは preview に相当する数値は出てきません
    • 正確には「次に操作するミノの置く場所を決めるとき、さらに使用できる将来のミノの個数」です。
    • AIはフィールドにあるミノを操作している間に、ネクストの先頭になるミノの置き場所を決めています。
    • そのため 5 previews は、ネクスト先頭のミノの操作を、その先5ミノを使って決めるので、ネクストボックス6個分の情報を参照します。

定義上、 nextpreview はお互いに全く同じ状況を単純につくることはできません。そのため基本的には、完全に平等な比較はできないと考えてください。

5 next が、本来のゲーム上でプレイヤーが受け取る情報と同じになります。 しかし、5 previews5 next より情報を多く取得します。 そのため preview ベースのAI では、基本的に1小さい値 (4 previews) を基準としています。 4 previews5 next よりも情報が少なくなりますが、プレイヤーより不利な条件であれば不正には当たらないため、この値を採用します。

各AI の設定値

ネクストボックスが5個表示される「1vs1」と3個しか表示されない「4 players」、それぞれの画面と同等の設定値をまとめます。

設定値が "preview" に基づくAI

version 1vs1 4 players 補足
Zetris 34 4 previews 2 previews 上述の preview の定義通りになります。そのため 4 に設定したとき 4 previews 相当で動作します
Cold Clear 16 【GUI】
5 previews
---
【Overlay】5 next
【GUI】
3 previews
---
【Overlay】
3 next
「設定変更画面」と「ゲーム画面にオーバーレイする画面」で表現が異なっています。5 に設定したとき 4 previews 相当で動作します

設定値が "next" に基づくAI

version 1vs1 4 players 補足
Wataame 3 5 visible next 3 visible next 直感通りの設定です。
Tetras 12 5 next 3 next 内部では preview に相当する値を使用していますが、ゲームの状況によってその値を調整することで next 相当で動作します

※ 情報が間違っていたりソフトウェアがアップデートされた場合は、都度更新します

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment