LoginSignup
1
1

More than 5 years have passed since last update.

ゼロからコンピューター囲碁プログラムを作ろうぜ☆(^~^)

Last updated at Posted at 2018-10-10

去年も記事を書いた。
https://qiita.com/muzudho1/items/ddf9eb068ecfce8c5ec2
https://qiita.com/muzudho1/items/51ae95477b669ba61f29
https://qiita.com/muzudho1/items/f7049ad58a6b19a41761
https://qiita.com/muzudho1/items/b5fbe7f9a6dd9fb1b989
https://qiita.com/muzudho1/items/51537ba182c44c0829ff
https://qiita.com/muzudho1/items/a803ad17b6fae77f153d
https://qiita.com/muzudho1/items/f0d22cb8d12f41172b00

コンピューター囲碁ソフトを作ったら CGOS(シーゴス) とかに放流しろだぜ。
http://www.yss-aya.com/cgos/19x19/standings.html

説明はここにある。
http://www.yss-aya.com/cgos/

いけそうなら 大会に参加しろだぜ。
https://www.igoshogi.net/ai_ryusei/01/

オープンソースの囲碁プログラムもある。他の人が書いた記事を参考にしろだぜ。
https://okao-golab.com/2018/06/12/post-3978/

通信プロトコル

去年は NNGSサーバーで、コマンドが5種類だった。
https://www.igoshogi.net/ai_ryusei2017/01/protocols.html

  • "ログイン?" サーバー側から何らかのメッセージを受信する。
    • ユーザー名を送信する。
  • "パスワード?"
    • パスワードを送信する。
  • ログアウトするには。
    • "quit" を送信する。
  • 対局の開始
    • "match"コマンド
  • 対局の終了
    • "done"コマンド
  • 対局中
    • "A1" 石を打つ位置。大文字英字が列、数字が行。I は飛ばす。
    • "pass" コマンド
  • 表示を簡略化
    • "set client FALSE"
    • "set verbose FALSE"
  • 残り時間を問い合わせる
    • "time"

以下の Web サイトが参考になるだろう。

https://github.com/msanpopo/mgoban
https://ja.osdn.net/projects/sfnet_nngs/
http://www.computer-go.jp/gifu2004/regulations/files/commsample.txt
http://www.wing.gr.jp/explore_b.html
http://wing.gr.jp/member.html
http://www.gnu.org/software/gnugo/gnugo_19.html

NNGS 1.1.12 サーバーを立ち上げれば良さそうなんだが、
Linuxを持ってないんでパスだぜ。

日本ルールか、中国ルールか

囲碁には ローカルルールがある。大会では 日本ルール だが、
わたしは 日本ルールは 前に作ったんで 今年は 純碁 のルールで組んでみる。

//書きかけ

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1