2019.11.06人狼こんにちは。この記事では,C#で作られた人狼知能エージェントをJavaで作られたエージェントたちと一緒に対戦させるためにやったことを紹介します。なんかいろいろ詰まったのですが,最終的には(たぶん問題なく)動いたので,たぶん大丈夫です...。ここに書いてあることをお試しになるときは,ご自身の責任においてお試しくださいますよう,お願いいたします。どなたかのために...お役に立てたらいいなと思い,筆を執っている次第です。(キーボードですが😇)忘れないうちに急いで書いています,笑。大ざっぱな感じになると思いますが,なにとぞご勘弁ください。(のちのち加筆するかもしれません。)(実際,スクリーンショットの1枚もない不親切な記事になっております...。のちほど写真とかも増やせればいいなと思います。追記】下のようにやらなくても,できそうです。のちほど改めて記事にできればと思っているのですが,いつになるか分かりません...。)「ウェブからダウンロードしたこのファイルを開いてもいいですか?」みたいな感じの警告がいっっぱい出てきて,大変でした。そのあたりがちょっと分からないですが,なんか根気よくボタンを押したりしていたら,できたので,とりあえずできるのだと思います。人狼ゲームをプレイする人工知能を「人狼知能」と呼んでいます。対戦会場(?)の準備C#エージェント参加さいごにおしまいおことわり環境について私はMacを使っています。runtime」は,OSによって違うようですので,Mac以外の場合は,いろいろ異なるかもしれません。Mac以外のことは分かりませんです(Macだったとしても,あやしいくらい😇)。申し訳ありません!正しさが保証できないことについて一応,私の環境で動く(他のエージェントと対戦できた)ことを確認しましたが,本来の望ましいやり方と違う部分があるかもしれません。私は正しさや安全性を保証することができませんので,その点ご留意の上でお読みいただければと思います。プラットフォームをダウンロード・解凍しておいてください。場所はどこでも大丈夫です。私が使ったのは,バージョン0.5.6です。「AIWolf-ver0.5.6」です。このフォルダを「AIWolf」フォルダと呼ぶことにします。フォルダ内の「AutoStarter.sh」を実行するために,初回に,「AutoStarter.sh」のパーミッションを設定する必要があります。AutoStarter.shを実行してください。(参考:http://aiwolf.org/archives/947)(ターミナルに「\$」を入力しないことにご注意ください)C#で作られたエージェントとして,Udonさんのプログラムを動かすことを目標にします。Udonさんのプログラムをダウンロードさせていただきました。人狼知能プラットフォームのフォルダ内に解凍してください。解凍してできるフォルダを「Udon」フォルダと呼ぶことにします。runtime」をダウンロードします。さきほどの「Udon」フォルダの中に解凍してください。テキストエディタ等で開いてください。5行目:どちらでもいいのですが,動いたときの喜びを大きくするため,view=trueにすることをおすすめします,笑。6行目:「C#」と書いてあるので関係ありそうですが,今回ご紹介する方法では,特に変えなくて大丈夫です。(逆に,これを使うときに,どうやるのか分からない💦)8行目:もともと「#agent=5」と書いてあると思います。コメントじゃなくするため,先頭の「#」を削除します。数字はいくつにしてもいいのですが,とりあえずagent=7としておきましょう。これでAutoStarter.iniの編集は終わりです。(8行目は,コメントじゃなくすることで,参加するエージェント数を明示的に宣言することになります。人参加できるようになります。今回は,「agent=7」としてあって,9行目から13行目までで5体のJavaエージェントが登録されていますので,C#エージェントが2体参加できるということです。