★★★「CEDEC CHALLENGE: 超速碁AI対決」ソースコードについて ★★★ 2010年10月xx日 CEDEC 2010 プログラム委員会 当文書では、CEDEC 2010で実施された「CEDEC CHALLENGE: 超速碁AI対決」予選参加 プログラムのソースコードビルド、及び動作方法を簡単に説明します。 ビルドと動作の確認は、Windows XP 32bit版、cygwin 1.7.7 で行っています。 なお、提供されるソースコードに関して、著作権は原作者にあります。 CESAは配布を行うのみで、一切の権利を保持しません。また、一切の瑕疵責任は、 これを負いません。何らかの問題が発生した場合は、プログラムの元提供者と 直接お話頂けますようお願い致します。 ★準備 ☆cygwinをインストールして下さい。(http://www.cygwin.com) この際、デフォルト設定に、以下のパッケージを追加で選択して下さい。 Devel gcc4-core gcc4-g++ gettext-devel make Interpreters expect ruby (注意:1.8 であることを確認して下さい) Net inetutils 上記をインストールする際の required packages も、必ずインストールして下さい。 ☆プログラムによっては、ビルドにJavaコンパイラを用いるものがあります。 JDK (Java Platform) をインストールして下さい。 (http://java.sun.com/javase/ja/6/download.html) ☆プログラムによっては、Visual Studio 2008、または 2010 をビルドに用いる物が あります。適宜ご準備下さい。 ☆プログラムによっては、コンソールに日本語文字を表示するものがあります。 以下の設定を行って下さい。 a) .inputrc の修正 $HOME にある.inputrc を修正します。 下記の4行のコメントを外し、有効化します。 set meta-flag on set convert-meta off set input-meta on set output-meta on b) shell の設定を変更 $HOME にある.bashrc などを修正します。 次の3行を追加してください。 export LANG=ja_JP.SJIS export JLESSCHARSET=japanese-sjis export OUTPUT_CHARSET=sjis ☆環境変数 NNGS に、NNGSサーバーのホスト名、またはアドレスを設定して下さい。 ★各プログラムのビルド方法 program ディレクトリで make コマンドを実行して下さい。 program ディレクトリ以下、各ディレクトリの下で make を実行すると、 それぞれのプログラムを個別にビルドすることもできます。 PCの設定によっては、コンパイラなどが見つからない場合があります。 その場合は、適宜 makefile を変更して下さい。 ★実行方法 (kiwosakada 以外) まず、対戦に用いるNNGSサーバーのホスト名、あるいはIPアドレスを、 環境変数NNGSに設定して下さい。 次に、白を持つプログラムのディレクトリ直下に移動し、以下のように 起動スクリプトを実行して下さい。 $ ./run.sh W 対戦相手 I am foo ("foo" は、白番プログラムのユーザー名となります) そして、黒番を持つプログラムのディレクトリ直下で、以下を実行して下さい。 $ ./run.sh B foo I am bar このとき、白番を起動したときの対戦相手名と、"bar" が一致していれば自動的に 対戦が始まります。プログラムによっては、最初の着手までに時間がかかるものも あります。 なお、Tombo については、Windows 上で実行すると画面が乱れる場合がありますが、 悪影響はありません。 (kiwosakada) 当プログラムのみ対戦の開始にはGUIによる操作が必要です。 白番の場合、他のプログラムと同様に $ ./run.sh W 対戦相手 として起動して下さい。GUIアプリケーションが立ち上がり、起動コンソールに 以下のようなメッセージが印字されます。 -------------------------------- I am kiw. Use menu Play->Start Game and set the following, then press OK: Black: LAN(nngs) While: Computer(DLL) IP(URL): NNGSサーバー Black: 対戦相手 White: kiw sudden death time limit: 0 Board Size: 9 Komi: 6.5 Handicap: None -------------------------------- PlayメニューのStart Gameを選んで、ダイアログに上記の情報を入力してください。 その後、黒番のプログラムを起動して下さい。 黒番の場合は、白番のプログラムの起動を確認してから、 $ ./run.sh B 対戦相手 として起動して下さい。起動コンソールに以下のようなメッセージが印字されます。 -------------------------------- I am kiw. Use menu Play->Start Game and set the following, then press OK: Black: Computer(DLL) While: LAN(nngs) IP(URL): NNGSサーバー Black: kiw White: 対戦相手 sudden death time limit: 0 Board Size: 9 Komi: 6.5 Handicap: None -------------------------------- 白番のときと同様に、PlayメニューのStart Gameを選んで、ダイアログに上記の 情報を入力してください。 ★棋譜ファイルについて record ディレクトリ以下には、予選、決勝戦、万波佳奈プロとの エキシビションマッチの棋譜を収納してあります。SGF形式です。 勝敗の判定は、万波プロ、王プロ、電通大村松教授の判定で行いましたので、 棋譜ファイルには記入していません。 判定結果については、当ディレクトリにある result.xls をご参照ください。 ★その他 ☆update ディレクトリ以下には、本番後に作者の方よりお送り頂いた更新版を 格納してあります。これらについては動作テストなどを行っておりませんが、 参考資料としてご参照ください。