Skip to content

Rosejacka/wolf_game

Repository files navigation

AI狼人杀项目

这是一个有趣的AI狼人杀项目,让不同的大语言模型扮演狼人杀中的角色,观察它们之间的互动、推理和决策能力。

项目特点

  • 支持AI模型与人类玩家混合对战
  • 可视化游戏界面(基于PIXIJS)
  • 完整的游戏回放功能
  • 可配置的信息显示选项
  • 灵活的模型配置系统

快速开始

1. 环境配置

  1. 确保已安装Python环境
  2. 安装依赖包(建议添加requirements.txt文件列出具体依赖)
  3. 在config.json中配置模型和API KEY

2. 启动游戏

python web.py

访问 http://127.0.0.1:8000/ 即可开始游戏。

3. 游戏控制

  • 空格键: 暂停/恢复游戏

4. 游戏回放

游戏结束后,系统会在logs/目录下生成回放文件,格式为replay_{timestamp}.json

回放游戏命令:

python web.py <回放文件路径>

5. 人类玩家参与

  1. 在config.json中将对应角色的model_name设置为"human"
  2. 为保证公平性,可以:
    • 屏蔽部分游戏信息
    • 随机打乱玩家顺序
    • 具体配置选项请参考config.json的说明

6. 可以同时写9套提示词进行游戏

  • 在prompts的players文件下

7. 支持tts语音播放

  • 沉浸式团建狼人杀

项目结构

  • web.py: 后端服务入口
  • wolf_game.py: 游戏核心逻辑
  • public/: 前端相关文件
    • index.html: 游戏页面
    • src/game.js: 游戏前端逻辑
    • src/: 其他前端源代码

注意事项

  1. 请确保正确配置模型API密钥
  2. 建议首次运行时开启所有信息显示,熟悉游戏机制后再根据需要关闭
  3. 建议保存重要的游戏回放文件,以便后续分析

About

AI wolf_game

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published