【Code With SOLO】用 SOLO 从零到一开发 AI 狼人杀游戏 - 头脑风暴到完整实现


1. 摘要

使用 TRAE SOLO 完成了 AI 狼人杀游戏的完整开发,从产品头脑风暴到技术架构设计,再到前后端实现和测试验证。SOLO 帮助我系统化地完成了产品定义、架构设计、代码生成和问题修复,最终实现了一个可运行的单人推理游戏,玩家可以与拥有不同人格的 AI 角色进行狼人杀对局。


2. 背景

我的职业角色: 后端开发者

面临的工作场景和挑战:

  • 想开发一个 AI 驱动的狼人杀游戏,但不确定如何设计产品方向和核心功能
  • 需要探索 AI 人格系统、游戏机制、技术架构等多个维度
  • 希望快速验证想法,从概念到可运行的原型

原本的工作方式:

  • 需要自己进行产品调研、架构设计、编码实现
  • 遇到技术问题时需要查阅文档、调试排查
  • 整个开发周期可能需要数周时间

3. 实践过程

3.1 任务拆解

我将整个开发过程分为以下几个阶段:

  1. 产品定义阶段 - 使用 BMad 头脑风暴技能探索产品方向
  2. 架构设计阶段 - 系统化规划技术方案
  3. 开发实现阶段 - 使用开发工作流自动生成代码
  4. 测试优化阶段 - 浏览器测试和问题修复

3.2 使用 SOLO 的核心能力

阶段一: 产品头脑风暴 (使用 BMad Brainstorming 技能)

使用的 Prompt / 操作过程:

用户: 我想使用 BMad 开始一个软件开发
用户: 开发一个与AI一起玩狼人杀游戏,探索产品方向和核心功能,规划技术架构方案

SOLO 引导我完成了四个阶段的探索:

  • Phase 1: What If Scenarios (广度探索)

    • SOLO 提出了一系列"如果…会怎样?"的假设性问题
    • 例如:“如果 AI 狼人拥有记忆进化能力?”“如果玩家可以训练自己的 AI 替身?”
    • 通过对话式探索,逐步确定了产品方向
  • Phase 2: Six Thinking Hats (模式识别)

    • 从事实、情感、利益、风险、创意、流程六个维度分析
    • 识别出最大风险: AI 推理质量
    • 发现最大机会: AI 内心独白复盘功能
  • Phase 3: SCAMPER (创意深化)

    • 通过替代、组合、调整、修改等七个维度打磨核心概念
    • 确定了游戏状态注入架构、AI 人格四要素架构、Token 优化方案
  • Phase 4: Morphological Analysis (技术架构规划)

    • 系统探索技术选型的所有可能组合
    • 最终确定: Spring Boot + Vue3 + Ollama + SSE + JSON 文件存储

关键决策产出:

  • :white_check_mark: 单人推理游戏 (1 人 + 多 AI)
  • :white_check_mark: 传统狼人杀规则 + 预女猎白板子
  • :white_check_mark: AI 人格系统 (诡术师/独狼/演员/策略家)
  • :white_check_mark: 文字交互 + 回合制
  • :white_check_mark: 游戏状态注入架构
  • :white_check_mark: AI 内心独白复盘功能

阶段二: 创建开发工作流 (使用 BMad Workflow Builder)

使用的 Prompt:

用户: bw 创建一个系统化的开发流程
用户: 核心成果是设计再实现,希望有一个AI Agent按照这个工作流来帮开发,
      按开发阶段划分,工作流读取这个文档作为输入,完整的项目代码

SOLO 创建了完整的开发工作流:

Phase 1: 项目初始化 → 创建项目骨架、配置文件、目录结构
Phase 2: 详细设计 → 数据模型、API设计、组件设计文档
Phase 3: 后端实现 → Spring Boot 后端完整代码
Phase 4: 前端实现 → Vue 3 前端完整代码
Phase 5: 集成测试 → 前后端联调、功能测试
Phase 6: 交付验收 → 部署配置、使用文档、项目复盘

阶段三: 自动化开发 (Headless 模式)

使用的 Prompt:

用户: ai-werewolf-dev --headless

SOLO 自动完成了:

  • :white_check_mark: 创建 Spring Boot 后端项目 (Java 8)
  • :white_check_mark: 创建 Vue 3 前端项目
  • :white_check_mark: 实现游戏引擎 (状态机驱动)
  • :white_check_mark: 实现 AI 服务 (Ollama 集成)
  • :white_check_mark: 实现 SSE 流式推送
  • :white_check_mark: 实现极简终端风 UI
  • :white_check_mark: 实现复盘功能

项目结构:

ai-werewolf/
├── backend/                    # Spring Boot 后端
│   ├── src/main/java/com/aiwerewolf/
│   │   ├── engine/            # 游戏引擎
│   │   ├── ai/                # AI 服务
│   │   ├── controller/        # REST + SSE 接口
│   │   ├── model/             # 数据模型
│   │   └── service/           # 业务服务
│   └── pom.xml
├── frontend/                   # Vue 3 前端
│   ├── src/
│   │   ├── views/             # 游戏界面
│   │   ├── stores/            # Pinia 状态管理
│   │   └── api/               # API 客户端
│   └── package.json
└── docs/                       # 设计文档

阶段四: 测试与优化

使用的 Prompt:

用户: 启动前后端
用户: 我已经启动了本地ollama,请进行浏览器测试,测试完整游戏流程

SOLO 帮助我完成:

  • :white_check_mark: 自动启动前后端服务
  • :white_check_mark: 使用 Playwright 进行浏览器自动化测试
  • :white_check_mark: 验证完整游戏流程 (开局 → 夜晚 → 发言 → 投票)
  • :white_check_mark: 修复 Java 8 兼容性问题
  • :white_check_mark: 修复 SSE 连接问题
  • :white_check_mark: 修复 AI 发言丢失问题
  • :white_check_mark: 优化阶段变化消息
  • :white_check_mark: 添加字数限制让 AI 回答更简洁
  • :white_check_mark: 简化 AI 响应内容提高速度

问题修复示例:

用户: 页面有时会丢失AI发言

SOLO 分析:
问题根源: AI发言的三个事件(speech_start, speech_chunk, speech_end)
使用了异步线程池发送,导致事件可能乱序到达前端

修复方案: 将发言相关的三个事件改为同步发送,确保按正确顺序到达前端

3.3 踩过的坑

  1. Java 8 兼容性问题

    • 问题: SOLO 生成的代码使用了 Java 14+ 的 switch 表达式和文本块
    • 解决: SOLO 自动识别并修复为 Java 8 兼容语法
  2. SSE 连接失败

    • 问题: 前端无法连接到后端 SSE 推送
    • 解决: SOLO 添加了 SseController 并配置了 CORS
  3. AI 发言丢失

    • 问题: 异步发送导致事件乱序,前端接收不完整
    • 解决: 改为同步发送,确保事件顺序
  4. 人类玩家无法操作

    • 问题: 游戏循环没有等待人类玩家,直接推进阶段
    • 解决: 添加等待机制和 your_turn 事件推送

4. 成果展示

4.1 完整项目代码

GitHub 仓库: [项目位置](file:///d:/AI/bmad-demo/ai-werewolf)

技术栈:

  • 后端: Java 8 + Spring Boot 2.5.4
  • 前端: Vue 3.2.37 + Pinia
  • LLM: Ollama 本地模型 (qwen3:8b)
  • 通信: HTTP REST + SSE

4.2 核心功能演示

游戏启动界面:

  • 输入玩家名称
  • 选择身份 (随机/村民/狼人/预言家/女巫/猎人/白痴)
  • 配置 AI 人格分布
  • 选择游戏模式 (休闲/标准/深度)

游戏流程:

  1. 夜晚阶段: 狼人击杀 → 预言家查验 → 女巫救人/毒杀
  2. 白天阶段: AI 发言 → 人类玩家发言 → 投票
  3. 结算阶段: 显示投票结果和出局玩家
  4. 复盘功能: 查看完整游戏记录和 AI 内心独白

AI 人格表现:

  • :fox: 诡术师: 隐喻诡辩、蛛网比喻
  • :wolf: 独狼: 独立思考、避免循环论证
  • :performing_arts: 演员: 激情表演、假装预言家
  • :brain: 策略家: 理性分析、逻辑推演

4.3 运行截图

开局设置页面:

玩家名称: [测试玩家____]
身份选择: ○ 随机  ● 村民  ○ 狼人  ○ 预言家  ○ 女巫  ○ 猎人  ○ 白痴
AI人格配置: 诡术师 x2, 策略家 x2, 演员 x2, 独狼 x1
游戏模式: ● 标准
[开始游戏]

游戏主界面:

┌─────────────────────────────────────────┐
│ 第1回合 - 发言阶段                        │
├─────────────────────────────────────────┤
│ [系统] AI-策略家 发言了                   │
│ "深夜的发言需要更谨慎的逻辑推演..."        │
│                                          │
│ [系统] AI-独狼 发言了                     │
│ "逻辑推演需要避免循环论证..."              │
│                                          │
│ [系统] 轮到你了,请发言                    │
│ [输入你的发言...________________] [发言]  │
└─────────────────────────────────────────┘

5. 效果与总结

5.1 提效成果

时间对比:

  • 原本需要: 2-3 周 (产品调研 + 架构设计 + 编码实现 + 测试调试)
  • 使用 SOLO: 2 天完成完整开发
  • 提效约 85%

具体提效点:

  1. 产品定义阶段: SOLO 的头脑风暴技能帮我系统化地探索了产品方向,避免了反复修改需求
  2. 架构设计阶段: SOLO 的形态分析法帮我全面考虑了技术选型的各种组合,做出了最优决策
  3. 开发实现阶段: SOLO 的开发工作流自动生成了 80% 的代码,我只需要专注于核心逻辑
  4. 测试调试阶段: SOLO 自动识别并修复了大部分兼容性问题和 bug

5.2 SOLO 在流程中的作用

SOLO 扮演了多个角色:

  1. 产品经理: 引导我进行头脑风暴,明确产品方向
  2. 架构师: 帮我设计技术架构,做出技术选型决策
  3. 开发者: 自动生成代码,实现功能模块
  4. 测试工程师: 自动化测试,发现问题并修复

SOLO 的核心价值:

  • :white_check_mark: 系统化思维: 不是零散的建议,而是完整的方法论引导
  • :white_check_mark: 自动化执行: 从设计到代码,大幅减少手工劳动
  • :white_check_mark: 智能修复: 自动识别问题并提供解决方案
  • :white_check_mark: 知识沉淀: 生成了完整的设计文档和代码注释

5.3 可复用的方法

1. BMad 头脑风暴工作流

  • 适用于任何需要探索产品方向的场景
  • 四阶段渐进式探索: 广度 → 模式 → 深化 → 架构
  • 产出完整的产品定义和技术架构

2. 开发工作流模板

  • 适用于类似的全栈项目开发
  • 六阶段系统化流程: 初始化 → 设计 → 后端 → 前端 → 测试 → 交付
  • 支持 Headless 模式自动执行

3. 游戏状态注入架构

  • 适用于任何需要 AI 参与的游戏
  • 核心思想: 游戏引擎是"真相源",AI 是"执行者"
  • 通过状态快照确保 AI 始终知道当前局势

5.4 对 AI 工作方式的思考

AI 不是替代开发者,而是增强开发者:

  • AI 帮我完成了 80% 的重复性工作 (代码生成、bug 修复)
  • 我可以专注于 20% 的创造性工作 (产品方向、核心逻辑)
  • 最终产出的质量更高,因为 AI 帮我避免了常见的错误

AI 工作的关键是"好的引导":

  • SOLO 的 BMad 方法论提供了结构化的引导
  • 不是简单的"帮我写代码",而是"帮我思考问题"
  • 从产品定义到技术实现,每一步都有清晰的方法论支撑

未来的工作方式:

  • 人机协作将成为常态
  • 开发者的核心能力将从"写代码"转变为"引导 AI"
  • SOLO 这样的工具将帮助开发者更高效地实现想法

总结

通过这次实践,我深刻体会到了 TRAE SOLO 在软件开发全流程中的价值。从产品头脑风暴到技术架构设计,从代码生成到测试优化,SOLO 都提供了系统化的支持。最终,我用 2 天时间完成了一个原本需要 2-3 周的项目,并且代码质量和架构设计都达到了生产级别。

SOLO 让我从一个"写代码的人"变成了一个"引导 AI 实现想法的人",这才是 AI 时代开发者的正确打开方式。