AI board game laboratory

AIとゆっくり、
一手ずつ考えます。

MariaGO はゲームのリンクを集めたポータルではありません。実際の棋譜で学習したAIと人が ボードゲームを打ち、モデルの判断とゲームのルールを自分で実装しながら見つけたことを 記録する、個人の開発プロジェクトです。

What makes it different

勝負より探究に近い対局

早く勝つ方法よりも、AIがなぜその手を選んだのかを観察し、中断した対局をまた続ける 体験を大切にしています。

01 · TRAINED AI

ルールに従うだけのボットではありません

囲碁モデルは上級者・プロの棋譜から局面と次の一手の関係を学習します。学習データの 座標の偏りや反則手も、実際の対局で検証しながら直しています。

02 · NO CLOCK

着手の時間制限はありません

囲碁の対局には秒読みや手番タイマーを設けていません。空いた点を一度押して仮の手を 確かめ、もう一度押して確定するので、小さな画面でも急ぐ必要はありません。

03 · CONTINUE LATER

中断した対局はそのまま残ります

着手のたびに盤面と棋譜を保存します。同じブラウザで戻ってくると進行中の対局を 読み込み、棋譜の好きな時点から新しい変化図として続けることもできます。

Field notes

最近の研究ノート

一般的なゲームのルールを繰り返すのではなく、MariaGO を作りながら実際にぶつかった 問題と、現在の実装の限界を記録します。

ヒューリスティックと Gemma 4 を分けて対局しました

R5との5局、計価関数が手を選んだ対局、ヒューリスティックの手を学んだ Gemma 4 が負けた3局を記録しました。画面のAI選択はその接続だけに適用されます。

パス・コウ判定・級位とヒューリスティックをまとめて改善しました

早すぎるパスと両アタリの危険を減らし、コウと詰めてからの取りを現在の盤の形で 区別しました。クライアント別の級位・戦績と、評価用ヒューリスティックの改善も まとめています。

シチョウにかかった石の無駄な逃げとパスを減らしました

逃げてもまたアタリに追い込まれるシチョウを読んでその手を避け、シチョウの局面で パスせずに別の合法手を探すよう、手の選び方を直しました。

相手の虎の口への進入と、不要な虎の口の埋めを減らしました

すぐに取られる相手の虎の口には入らず、自分の虎の口もむやみに埋めません。ただし 石を取ったり周りの石を生かしたりする手は妨げないよう例外を設けました。

19×19の座標をAIが正しく読めるようになるまで

同じ盤でも格子の表し方が変わると、モデルは右下隅ばかりにこだわりました。学習と 実戦の座標形式をそろえ、象限ごとの正確さを別々に確かめた理由をまとめました。

自動整地が難しい本当の理由

空いた点を数えることと、死に石を判定することは別の仕事です。現在の整地が計算する 範囲と、結果を読むときの注意点を公開します。

Playground

ゲームとパズル

アドレスより先に、何ができるのかをご案内します。各サービスは別の対局場へ移動し、 機能や完成度はゲームごとに異なります。

戦略ボードゲーム

オセロ

石を挟んで裏返すルールのもと、AIの読みと勝負します。

連結ゲーム

五目並べ

縦・横・斜めの脅威を読みながら、人とAIが先に五つの石をつなげます。

伝統ボードゲーム

チャンギ

車・包・馬の動きと宮城の制約を見極める、韓国式将棋の対局です。

戦略ボードゲーム

チェス

駒の展開からキングの安全まで、局面ごとに変わる選択を試します。

論理パズル

数独

行・列・3×3のブロックに重ならないよう数字を埋め、推論の過程を確かめます。

空間パズル

スライドパズル

空きマス一つを使ってピースを並べ、移動の手数を減らしてみます。

陣取り戦略

細菌戦

複製とジャンプで陣地を広げ、相手の駒を自分の色に変える戦略ゲームです。

言葉のパズル

クロスワード

縦と横のヒントが交わる文字を手がかりに言葉を完成させます(韓国語)。

カードゲーム

セブンポーカー

300億チップから始め、カードとベットを選び、チョルス・ヨンヒ・ミンスのAIと最後のスタックを競います。

From the maker

完成品より過程を公開します

「AIが打つ」という一文の裏には、学習棋譜の選別、座標の変換、反則手の検証、保存と 振り返り、整地のように、それぞれ別の問題がつながっています。

MariaGO はこの過程を隠しません。たとえば現在の囲碁の整地は、囲まれた空き領域と 取った石、コミを計算しますが、死活を完全に自動判定することはできません。モデルも ミスをしますし、その失敗を記録して次の学習と実装に反映しています。

プロジェクトを始めた理由と運営方針を読む →