五目並べ(Gomoku)

CPUより先に、自分の石を縦・横・斜めのいずれかに5つ並べれば勝ちです。6つ以上並んでも同じく勝ちになります。覚えるべき禁じ手は一つもなく、戻す(Undo)は無制限・無料で、CPUの返し手と自分の石をまとめて一手前に戻せます。

ブラウザで遊ぶ Simple Games について

盤面と勝利条件

盤面は15×15の罫線でできており、交点は225あります。石はマスの中ではなく交点の上に置き、木目の盤面に描かれているのは罫線と5つの星点だけです。

縦・横・斜めのいずれかに自分の石が5つ以上途切れずに並んだ瞬間に勝ちです。5つを超えても勝ちです。6つ並び(長連)もここでは反則ではなく勝利になります。225の交点がすべて埋まり、どちらも五つ並ばなければ引き分けです。

これは自由五目のルールです。先手に対する連珠の禁手 — 三三・四四・長連禁 — は実装していません。禁手は人間同士の対局で先手の有利を削るためのものであり、CPU戦ではその役目を難易度が担うので、プレイ前に覚えるべき禁じ手は一つもありません。

1回目で狙い、2回目で置く

1回目のタップで、これから置く石のゴースト(半透明の印)が交点に付きます。同じ点をもう一度タップすると確定します。別の点をタップすれば、印はそちらへ移るだけです。

理由は物理的なものです。このシリーズが対応する最も狭い画面 — 幅320px — では交点の間隔は約19pxしかなく、1タップで即座に確定してしまうと、打つつもりのなかった石を量産する仕組みになってしまいます。これはナンプレでマスを選んでから数字を入力するのと同じ二段階の言語であり、設定項目にもしていません。どちらか一方だけが正しいのなら、選ばせること自体がプレイヤーに問題を押し付けることになるからです。

黒が先手 — 色の選択がそのまま先手・後手を決めます

黒は必ず先手です。これは設定ではなくルールです。パスは存在せず、毎手番でちょうど1つの石が増えるので、手番が誰かは盤面の石の数から決まり、ゲーム側が手番を覚えておく必要はありません。

つまり色を選ぶことは、自分が先手になるかどうかを選ぶことです。ホーム画面にもそのまま黒(先手)白(後手)と表示されます。既定は黒です。白を選べばCPUが先手になり、盤面が空のときの最初の一手は天元(中央)に打たれます。

受けられる助けと、ヒントがない理由

戻す(Undo)は無制限・無料で、初回起動から使えます。このゲームの機能が広告や課金の対価になることはなく、強さも解放するものではありません — 3つの難易度は最初からすべて選べます。

1回押すと、盤面は自分が前に決めた地点まで戻ります。つまり自分の石とそれに対するCPUの返し手がまとめて取り消されます。CPUの手番の途中に取り残されることは決してありません — そこは自分が何かを決めた地点ではないからです。

「やさしい」「ふつう」「つよい」が意味するもの

ホーム画面ではこれを「対戦相手を選ぶ」と呼んでいます。3つとも初回起動から選べ、それぞれが自分の記録を持ちます。盤面もルールも受けられる助けもすべての設定で同じで、変わるのはCPUがどう石を選ぶかだけです。

難易度打つ点の選び方何手先まで読むか
やさしい石に接する空点からランダムに選ぶ読まない
ふつう石の周辺のすべての点を評価し最善を選ぶ1手先
つよい予算が続く限り深めるα–β探索最大6手先

「つよい」はあえてコンピュータが出せる最強の相手にはしていません。自由五目は先手の理論的な必勝が知られているゲームなので、最後まで読み切るCPUは対戦相手ではなく壁になってしまいます。その結論は完全なプレイを前提としており、8,000局面で打ち切る探索は完全にはほど遠いものです — 白を持つことはここではハンデであって、負けが決まった状況ではありません。この上限は、Simple Games にすでに出ているCPU対戦相手たちと同程度のコストで一手を返せるように選ばれており、背後に定石データベースはありません — 最初の石も最後の石も同じ探索によって打たれます。

攻略のコツ

よくある質問

ちょうど5つ並べないといけませんか?

いいえ。5つ以上で勝ちなので、6つ並びは反則ではなく勝利です。これは自由五目のルールで、連珠の禁手(三三・四四・長連禁)は実装していません。何をつくっても反則にはなりません。

先手はどちらですか? 白を選ぶこともできますか?

黒が必ず先手です — これはルールであって設定ではありません。ホーム画面で黒(先手)か白(後手)かを選び、その選択は次の対局に適用されます。白を選ぶとCPUが先手になり、盤面が空のときの最初の一手は天元(中央)に打たれます。

なぜヒントがないのですか?

ヒントが明かすべき隠れた情報が何もないからです。盤面全体が見えているので、ヒントにできることといえばCPUが打つはずの点を教えることだけになり、それはCPUが自分の側まで打つことになってしまいます。代わりの助けは戻す(Undo)で、無制限・無料です。

戻す(Undo)には回数制限がありますか? 広告を見る必要はありますか?

どちらもありません。戻す(Undo)は初回起動から無制限・無料で、3つの難易度も最初からすべて選べます。ゲームの機能が広告や課金の対価になることは一切ありません。

対局の途中で中断してもいいですか?

はい。局面、色、難易度、経過時間はプレイ中に保存され、盤面は離れたときのまま戻ってきます。保存されないのは戻す(Undo)の履歴だけで、再開した対局は手順ではなく局面そのものから始まります。

インターネット接続は必要ですか?

Android アプリは初回起動から通信なしで遊べます。ダウンロードもアカウントも不要で、すべての対局は端末上で決まります。ブラウザ版はページの読み込みに1度だけ通信が必要で、そのあとはゲーム自体がブラウザの中で動きます。

ここに書いたことはすべて公開されたコードで確認できます:GitHub のソースコード