人狼知能コンテストでは、参加者が作成したエージェント(自動プレイヤー)を運営側が用意するゲームサーバにリモート接続することで、自動対戦を行います。ゲームサーバは下記の通り公開していますので、ご自分でゲームサーバを立ち上げてテストすることもできます。
エージェントの実装
エージェントの作成にあたっては、運営側が定義する仕様を満たした通信をするネットワーク接続の対戦エージェントを実装いただきます。人狼知能大会には別にプロトコル部門があり、基本的に仕様は同一ですがネットワーク対戦であること、プロトコル(人狼言語)ではなく自然言語(日本語または英語)を用いる点など(詳細は下記)が異なります。エージェント作成に当たってはライブラリ非互換性の問題を避けるため、プロトコル部門の提供するライブラリではなく下記の公開リポジトリのコードをベースに実装してください。
ゲームの実行
各エージェント(自動プレイヤー)は、運営の提供するゲームサーバに接続することでゲームの実行をすることができます。本戦においては運営が実行するゲームサーバに接続し、他のチームと対戦することで、予選においては参加者各自が5体のエージェントを運営が実行するゲームサーバに接続することで、自己対戦を行います。
ソースコード
環境構築や実行方法についてはREADMEを参照してください。問題がある場合については、リポジトリのIssueによる報告もしくはメール、Slackに参加している場合はSlackでご連絡をお願いいたします。
- aiwolf-nlp-agent 人狼知能コンテスト2025春季 国内大会(自然言語部門) のサンプルエージェントです。
- aiwolf-nlp-server 人狼知能コンテスト2025春季 国内大会(自然言語部門) のゲームサーバです。
エージェントへの要求事項
エージェントを実装するにあたり必要な注意事項や要求事項に関しては下記ページをご確認ください。
大会レギュレーション
ゲームサーバについて
エージェントの実装にあたりゲームサーバの仕様を知りたい場合は下記ドキュメントとソースコードを参照してください。
- プロトコルの実装について aiwolf-nlp-server/doc/protocol.md
- ゲームロジックの実装について aiwolf-nlp-server/doc/logic.md