一个基于 AI 的多人狼人杀游戏框架,采用 monorepo 架构,支持多个具有独特个性的 AI 玩家进行游戏。
AI-Werewolf/
├── packages/
│ ├── game-master-vite/ # 游戏主控前端
│ └── player/ # AI 玩家服务器
├── shared/
│ ├── types/ # 共享类型定义
│ ├── lib/ # 共享工具库
│ └── prompts/ # AI 提示模板
├── config/ # 玩家配置文件
└── scripts/ # 启动脚本
# 克隆仓库
git clone https://github.com/yourusername/AI-Werewolf.git
cd AI-Werewolf
# 安装依赖
bun install
# 配置环境变量
cp .env.example .env
# 编辑 .env 文件,添加你的 OpenAI API Key
# 启动所有 AI 玩家(端口 3001-3006)
bun run dev:players
# 新开终端,启动游戏主控界面(端口 3000)
bun run dev:game-master
访问 http://localhost:3000 开始游戏!
每个 AI 玩家都有独特的个性设置:
| 端口 | 玩家 | 策略类型 | 说话风格 | 特点 |
|---|---|---|---|---|
| 3001 | 玩家1 | balanced | casual | 理性分析型 |
| 3002 | 玩家2 | aggressive | formal | 激进攻击型 |
| 3003 | 玩家3 | conservative | formal | 保守稳重型 |
| 3004 | 玩家4 | balanced | witty | 幽默风趣型 |
| 3005 | 玩家5 | balanced | formal | 逻辑推理型 |
| 3006 | 玩家6 | conservative | casual | 新手谨慎型 |
# 启动所有 AI 玩家
bun run dev:players
# 启动游戏主控
bun run dev:game-master
# 启动特定个性的玩家
bun run dev:player:aggressive
bun run dev:player:conservative
bun run dev:player:witty
# 类型检查
bun run typecheck
# 代码规范检查
bun run lint
# 运行测试
bun test
# 测试覆盖率
bun run test:coverage
每个 AI 玩家都提供状态接口:
开发模式日志保存在 logs/ 目录:
player1-dev.log - 玩家1日志player2-dev.log - 玩家2日志game-master-dev.log - 游戏主控日志欢迎提交 Pull Request 或创建 Issue!
14 commits
TypeScript
96.7%
CSS
1.6%
Shell
1.3%
一个基于 AI 的多人狼人杀游戏框架,采用 monorepo 架构,支持多个具有独特个性的 AI 玩家进行游戏。
AI-Werewolf/
├── packages/
│ ├── game-master-vite/ # 游戏主控前端
│ └── player/ # AI 玩家服务器
├── shared/
│ ├── types/ # 共享类型定义
│ ├── lib/ # 共享工具库
│ └── prompts/ # AI 提示模板
├── config/ # 玩家配置文件
└── scripts/ # 启动脚本
# 克隆仓库
git clone https://github.com/yourusername/AI-Werewolf.git
cd AI-Werewolf
# 安装依赖
bun install
# 配置环境变量
cp .env.example .env
# 编辑 .env 文件,添加你的 OpenAI API Key
# 启动所有 AI 玩家(端口 3001-3006)
bun run dev:players
# 新开终端,启动游戏主控界面(端口 3000)
bun run dev:game-master
访问 http://localhost:3000 开始游戏!
每个 AI 玩家都有独特的个性设置:
| 端口 | 玩家 | 策略类型 | 说话风格 | 特点 |
|---|---|---|---|---|
| 3001 | 玩家1 | balanced | casual | 理性分析型 |
| 3002 | 玩家2 | aggressive | formal | 激进攻击型 |
| 3003 | 玩家3 | conservative | formal | 保守稳重型 |
| 3004 | 玩家4 | balanced | witty | 幽默风趣型 |
| 3005 | 玩家5 | balanced | formal | 逻辑推理型 |
| 3006 | 玩家6 | conservative | casual | 新手谨慎型 |
# 启动所有 AI 玩家
bun run dev:players
# 启动游戏主控
bun run dev:game-master
# 启动特定个性的玩家
bun run dev:player:aggressive
bun run dev:player:conservative
bun run dev:player:witty
# 类型检查
bun run typecheck
# 代码规范检查
bun run lint
# 运行测试
bun test
# 测试覆盖率
bun run test:coverage
每个 AI 玩家都提供状态接口:
开发模式日志保存在 logs/ 目录:
player1-dev.log - 玩家1日志player2-dev.log - 玩家2日志game-master-dev.log - 游戏主控日志欢迎提交 Pull Request 或创建 Issue!
14 commits
TypeScript
96.7%
CSS
1.6%
Shell
1.3%