ENGLISH | JAPANESE

Howtowagent

人狼知能エージェントの作り方

人狼知能エージェントの作り方

Pythonエージェント作成のための資料

Python+aiwolfパッケージによる人狼知能の作り方(NEW)

Javaエージェント作成のための資料

Javaによる人狼知能エージェント作成方法(2022/04/24版, NEW)

動画1動画2
人狼知能エージェント作成方法(2018/06/30版,内容は古いですが資料的価値あり)

Aiwolf seminar20180630 from Atom Sonoda

 

外部ファイルの利用方法

Java エージェントを作成した場合,jar ファイル一つを提出可能です.
機械学習などのライブラリなどを利用する場合は提出するjarファイルの中にライブラリのjarファイルを含めておいてください.
自動的にクラスパスに追加されます.

その他,データファイルを読み込ませたい場合も,jar ファイルの中に含めておくことで,読み込ま
せることができます.たとえば,jar ファイル内の/data/hoge.dat を読み込みたい場合は,

InputStream is = getClass().getClassLoader().getResourceAsStream("data/hoge.dat");

と書くことで,ファイルへのInputStreamを得ることができます.
なお,aiwolf-client.jar, aiwolf-server.jar, aiwolf-common.jar, aiwolfviewer.jar, jsonic-xxxx.jar は対戦サーバのクラスパス中に存在します.
提出jarファイルにこれらが含まれているとコンフリクトが発生し,エージェントが正しく動作しなくなる可能性があります.
これらのファイルをjarファイルに含めないようにしてください.

C#エージェント作成のための資料

C#で人狼知能を作ろう(NEW)

おまけ

人狼知能プロジェクト・プロトコル解説 from Hirotaka Osawa

脱初心者! 経験は人狼力を向上させるのか? ~データから見るベテランの実力~ from Fujio Toriumi

大会ルール