Version 2 で対戦することを強く推奨します。
遊ぶためには、record_new.txt(NN で学習させたパラメータ)を exe ファイルと同じ階層に置く必要があります。 2021/8/13 置かなくても遊べるようになりました。
Experimental というフォルダが置かれていますが、これは実験の補助資料(例:パラメータを学習させるプログラム)であり、ダウンロードする必要はありません。
モンテカルロ木探索を用いたオセロの AI です。
OpenSiv3D を用いて実装しています。画面の例は以下の通りです。
構造は次の通りになっています。
- Main.cpp:ソースコード(C++)
- App/Othello-AI-1.exe:アプリケーション
- App/record_new.txt:614,595 個の局面から学習したパラメータ
Main.cpp からコンパイルして実行するには OpenSiv3D のインストールが必要ですが、exe ファイルから開けばインストールしなくても遊べます。
難易度は「レベル 1」から「レベル 8」の八段階に分かれています。
難易度 | 目安 |
---|---|
レベル 1 | ほとんどランダムに手を打つ |
レベル 2 | - |
レベル 3 | |
レベル 4 | 半分程度の人が負ける |
レベル 5 | 強い人でなければ勝てない |
レベル 6 | 80% 以上の人間が負ける |
レベル 7 | 95% 以上の人間が負ける |
レベル 8 | 「自分より強いオセロ AI( https://trineutron.github.io/othello/ )」ですら負ける |
なお、レベル 7・8 のみ実行環境によって AI の強さが変わります。
レベル 1 ~ 6 はループ回数を決めている一方、レベル 7 は 1 手 3 秒、レベル 8 は 1 手 15 秒ギリギリまで考えているからです。