どうもこんにちは!game_ryoです。
昨日、なんとなく「AI同士に人狼ゲームをやらせたら面白いんじゃないか?」というアイデアを思いついたので、さっそく今日作ってみました!
ちなみに今回のプロジェクトはOSSとしてGitHubでソースコードを全公開しています。気になる方はぜひ覗いてみてください!
https://github.com/ryotagtagtag-wq/ai-zinrou
画面のUIはこんな感じです。

実際にテストプレイしてみた
さっそく試しに動かしてみます。

驚いたことに、AI同士の会話が意外なほどちゃんと成立しています。
(ただ、「あおい」と「めい」の話し方が全く同じになってしまっているのは、今後の改善点としてちょっと気になるところですが……。プロンプトの調整が必要ですね。)
まあ、細かいキャラクター付けはさておき、ゲームは進みます。
人狼ゲームのルールと流れ
投票の結果、このようにプレイヤーが一人追放されます。

この「議論→投票によって一人を追放する」というプロセスを繰り返し、人狼を全員追い払うことができれば村人チームの勝ちとなります。
今後の展望
今回は基本的な「議論と投票」のベースと、様々な機能のベース追加いけましたが、AI人狼の可能性はまだまだ広がりそうです。
今後は、以下のようなアップデートを考えています。
- キャラクターごとの個性(口調や性格)の明確化
- 「占い師」や「狩人」といった役職の追加
- AI同士の高度な騙し合いやライン形成の調整
コードは公開しているので、「自分ならもっと面白いプロンプトにできる!」「新しい役職のロジックを組んでみたい!」という方は、ぜひフォークして遊んだり、IssueやPull Requestを送っていただけると嬉しいです!

Comments