#blognavi
#blognavi
暇にまかせて初手天元、宇宙流Gnugoなどという色物を作ってみました。
やってることは、Gnugoソースを入手して、布石データベースから天元関連以外の布石を全部削除して(デチューン^^;)コンパイルオプションで宇宙流にしているだけです。バージョン3.7.5以降がおすすめ。布石が文字列で表現されているfuseki.dbzが導入されているのがその理由。おかげで簡単に処理できますから。それと、ある程度GnuGoが強くないとデチューンに堪えられない、というか囲碁にならないかも。
データベースは対称性が考慮され簡略化されてます。Gnugo 3.7.10では、初手の登録は7手のみです。
F-H0-1 3977 pd (星) F-H0-2 1136 pc (小目) F-H0-3 201 od (高目) F-H0-4 158 jj (天元) F-H0-5 137 qe (目外し) F-H0-6 101 qc (三々) F-H0-7 46 oe (五々)
また、黒が初手を星、白が2手目をその対角線上の星に打つ組み合わせは4通り("ddpp", "dppd", "pddp", "ppdd")ありますが、データベースでは"dppd"としてのみ処理されているようです。
ですから、これを利用すれば簡単にチューンできるのではないでしょうか。たとえば極端な中央志向にするには、fuseki.dbzから"jj"や"oe"の含まれる行を抜き出してやればいいわけです。ヒカルの碁で言えば、
grep ^.*(oe).*\n
で、社、
grep ^.*(jj).*\n
で、ヒカルになります(?)^^
地に根の生えた左門豊作が打つ碁なら、
grep ^.*(pc|qc).*\n
火消しの飛雄馬なら、
grep ^.*(od).*\n
で、高目からの封鎖といった感じでしょうか。もちろん炎上すれば乱戦ですが。^^
(注)Xo dX なども引っかかるかもしれませんが、ま、それはご愛嬌で。
また太陽戦隊サンバルカンだと、
イーグル: grep ^.*(jj|oe).*\n シャーク: grep ^.*(od|qe).*\n パンサー: grep ^.*(pc|qc).*\n
てな具合ですかね。(英語版での、air force, navy, armyです)
そのうちGobotclientをいじって、対局中にしゃべらせたいなぁ。打ち込まれた時に「打たれて結構、いや、もう一歩進んで打ってもらおう」とか、ヨセで「我々も苦しいが敵も苦しい。勝利はこのヨセをがんばりぬいた方におとずれるのだ」とか。。。いや、ちょっとうざいか^^; 教育用ロボットに「ノゾキに継がぬ馬鹿はなし」とか言わせるのは悪くないかも。
近々WINGで公開します。GnuGo開発者の方々にはただただ感謝です。なお、ご自分でいじったGnugoの配布に際しては、ライセンスにご注意を。
リンク
- GNU 一般公衆利用許諾契約書
- GNU General Public License(原文)
- さまざまなライセンスとそれらについての解説
- Various Licenses and Comments about Them(原文)
- ビジネスとオープンソースライセンス
カテゴリ: [go] - &trackback() - 2006年10月12日 07:52:35
#blognavi