どうもこんにちは!game_ryoです。

昨日、なんとなく「AI同士に人狼ゲームをやらせたら面白いんじゃないか?」というアイデアを思いついたので、さっそく今日作ってみました!

ちなみに今回のプロジェクトはOSSとしてGitHubでソースコードを全公開しています。気になる方はぜひ覗いてみてください!

https://github.com/ryotagtagtag-wq/ai-zinrou

画面のUIはこんな感じです。

実際にテストプレイしてみた

さっそく試しに動かしてみます。

驚いたことに、AI同士の会話が意外なほどちゃんと成立しています。
(ただ、「あおい」と「めい」の話し方が全く同じになってしまっているのは、今後の改善点としてちょっと気になるところですが……。プロンプトの調整が必要ですね。)

まあ、細かいキャラクター付けはさておき、ゲームは進みます。

人狼ゲームのルールと流れ

投票の結果、このようにプレイヤーが一人追放されます。

この「議論→投票によって一人を追放する」というプロセスを繰り返し、人狼を全員追い払うことができれば村人チームの勝ちとなります。

今後の展望

今回は基本的な「議論と投票」のベースと、様々な機能のベース追加いけましたが、AI人狼の可能性はまだまだ広がりそうです。

今後は、以下のようなアップデートを考えています。

  • キャラクターごとの個性(口調や性格)の明確化
  • 「占い師」や「狩人」といった役職の追加
  • AI同士の高度な騙し合いやライン形成の調整

コードは公開しているので、「自分ならもっと面白いプロンプトにできる!」「新しい役職のロジックを組んでみたい!」という方は、ぜひフォークして遊んだり、IssueやPull Requestを送っていただけると嬉しいです!