きふわらべ 碁 虎メダル
第14回UEC杯コンピュータ囲碁大会向けきふわらべ
GoGo をベースとしています
📖 GoGo
Set up
Set up - 1 - Get a GUI
きふわらべは 思考エンジンだけですので、GUI が別途必要です。
ここでは CgfGoBan で動かす例を示します。
📖 CgfGoBan
👆 cgfgoban110.zip
をクリックして cgfgoban110.zip
ファイルをダウンロードしてきてください
👆 がんばって 好きなところに解凍してください
👆 最初の中身はこんな感じです
Set up - 2 - Make directories
👆 CgfGoBan の cgfgoban.exe
ファイルと同じディレクトリーに、
以下の図を参考に 📄 input/game_conf.toml
と 📂 output
(空ディレクトリー) を置いてください
game_conf.toml
は、このリポジトリの 📂 input
の中に置いてあります
📂 cgfgoban108
|
+----📂 input
| |
| +----📄 game_conf.toml (設定ファイル)
|
+----📂 output (空っぽ)
|
+----📄 cgfgoban.exe
game_conf.toml テキストファイルの内容は以下の通りです
[Game]
# デフォルト値です。 CgfGoBan などの GUI はこのファイルを見ません
# Komi - コミ☆(^~^)
Komi = 6.5
# BoardSize - 何路盤。
BoardSize = 19
# MaxMoves - 最大手数。
MaxMoves = 1000
BoardData = '''
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,
3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,
3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,
3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,
3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,
3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,
3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,
3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,
3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,
3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,
3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,
3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,
3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,
3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,
3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,
3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,
3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,
3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,
3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
'''
Set up - 3 - Download exe
次に、以下から きふわらべの kifuwarabe-go-toramedal.exe
ファイルを入手してください。
📖 kifuwarabe-go-toramedal Release 0.0.1
👆 .zip に圧縮されているので、解凍してください。
もし ウィルス扱いされてダウンロードできないなら、 以下の方法で、ソースをビルドして kifuwarabe-go-toramedal.exe を作ってください。
Set up - 4 - Download source
きふわらべの .exe をソースからビルドして作る方法です。
👆 がんばって ソースをどこかに置いてください。 わたしは
C:\Users\むずでょ\Documents\GitHub\kifuwarabe-collection\go\kifuwarabe-go-toramedal
に置いています
きふわらべのソースコードは、2つの方法で入手できます
📖 kifuwarabe-go-toramedal Release 0.0.1
👆 1つ目は、 リリースページの src をクリックする方法です。
👆 2つ目は、 GitHub Desktop
を使ってダウンロードする方法です。 がんばって GitHub Desktop
をインストールしておいてください。
👆 そのあと がんばって ローカルPCに kifuwarabe-go-toramedal のリポジトリ―
を作ってください
Set up - 5 - Editor
📖 Visual Studio Code
👆 わたしは プログラムを編集するツールとして Visual Studio Code を使います。 がんばって インストールしてください
がんばって kifuwarabe-go-toramedal のリポジトリ―
の📂フォルダーを開いてください。
上図画面下のコマンドを打つところは ターミナル という名前です。 がんばって ターミナルを表示してください。
Set up - 6 - Install Go Programming Language
📖 きふわらべのGo言語インストール解説
👆 Go言語のインストール方法を解説しました。読んでください
Set up - 7 - Build
Visual Studio Code に戻りまして。
# debug build
go build
# release build
go build -ldflags "-s -w"
👆 ターミナルに上記のコマンドを打鍵してください。 kifuwarabe-go-toramedal.exe
実行ファイルが作成されます。
お疲れさまでした。
Run
ターミナルで以下のコマンドを打鍵すると、ターミナルで実行することもできます。
(Power shell ではなく、 Command Prompt です)
# GTP形式の思考エンジンとして対局するなら
kifuwarabe-go-toramedal
# 動作テストするなら
kifuwarabe-go-toramedal SelfPlay
👆 拡張子を省いた実行ファイル名を打鍵してください
Set up - 8 - CgfGoBan
👆 CgfGoBan を起動してください
👆 CgfGoBan を開いて、 [設定] - [GTPの設定]
と進んでください
👆 (さきほどビルドした) きふわらべの .exe ファイルへのフルパスを入れてください
Tips
.exe ファイルの名前は kifuwarabe-go-toramedal-copy.exe
のように名前を変えておくと、
CgfGoBanでテスト対局させているとき、Visual Studio Code で開発中に go build
できない、といった衝突がなくなります
👆 [対局] - [対局開始]
と進んでください
👆 Black と White のどちらか片方を Human
、反対側を Computer(GTP)
にしてください
👆 これで きふわらべと対局できました。
お疲れさまでした。
参考にした記事
Go言語
📖 Go言語でハマったことメモ(値渡し・ポインター渡し)