Skip to content

Rookiecoder-jsjs/Murder-Mystery-Game-Agentscope

Repository files navigation

Script Kill - 剧本杀多智能体游戏

一个基于多智能体协作的剧本杀(Murder Mystery)游戏,使用 AI 生成独特的故事、角色和线索。

功能特点

  • AI 驱动的剧本生成: 使用 DeepSeek Reasoner 模型自动生成复杂的剧本杀案件
  • 多智能体协作: 基于 AgentScope 框架,多个 AI 角色自主进行自我介绍、讨论和投票
  • 丰富的角色设定: 每个角色都有独特的背景故事、隐藏秘密和说话风格
  • 互动式游戏流程: 支持搜证、讨论、投票、指认等多种玩法
  • 存档系统: 支持保存和加载游戏进度

游戏阶段

  1. 自我介绍: 每个角色介绍自己的公开身份
  2. 搜证: 玩家获取线索,分析证据
  3. 讨论: 玩家与 AI 角色自由讨论,分析案情
  4. 投票: 玩家投票指认凶手
  5. 真相揭晓: 公布真正的凶手和完整故事

项目结构

new/
├── cli.py              # 命令行游戏界面
├── generator.py        # 剧本生成器
├── game_agent.py       # AI 角色智能体
├── game_hub.py         # 游戏流程管理
├── models.py           # 数据模型
├── prompts.py          # 提示词模板
├── user_agent.py       # 用户智能体
├── stories/            # 游戏存档目录
├── requirements.txt    # Python 依赖
└── .env.example        # 环境变量示例

安装

  1. 克隆项目
git clone <repository-url>
cd new
  1. 创建虚拟环境(推荐)
python -m venv .venv
source .venv/bin/activate  # Linux/Mac
.venv\Scripts\activate     # Windows
  1. 安装依赖
pip install -r requirements.txt
  1. 配置环境变量
cp .env.example .env
# 编辑 .env 填入你的 API Key

配置

需要以下 API Key(择一即可):

  • DashScope API Key: 用于 DashScope ChatModel(qwen-max 模型)
  • DeepSeek API Key: 用于生成剧本(deepseek-reasoner 模型)

获取地址:

运行

python cli.py

游戏玩法

主菜单

  • 1. 新游戏: 输入主题生成新剧本
  • 2. 加载故事: 从存档列表选择故事
  • 3. 删除存档: 管理故事存档
  • 4. 退出: 退出游戏

游戏内指令

  • 直接输入文字进行自我介绍或发言
  • 查看线索 - 查看已获得的线索
  • 进入讨论 - 结束搜证进入讨论
  • 投票 - 进入投票阶段
  • 指认 <角色名> - 直接指认凶手(整局仅一次)
  • 跳过 - 跳过发言或随机投票

技术栈

  • Python 3.11+
  • AgentScope: 多智能体框架
  • DeepSeek API: 剧本生成
  • DashScope API: AI 对话

License

MIT License

About

一个基于 Agentscope框架的 AI 剧本杀游戏。玩家可以与 AI 角色进行实时对话、调查线索、讨论案情、指认凶手,体验完整的剧本杀游戏流程。

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors