# 开发模式
npm run dev
# 生产模式(需先构建)
npm run build
npm start┌─────────────────────────────────────────────────────┐
│ GoSim - 围棋AI对弈模拟器 │
├──────────────┬──────────────────────┬───────────────┤
│ │ │ │
│ 控制面板 │ 棋盘显示区 │ 统计信息 │
│ │ │ │
│ - 游戏控制 │ │ - 手数统计 │
│ - AI设置 │ │ - 提子统计 │
│ - 速度控制 │ │ - 胜率分析 │
│ │ │ │
└──────────────┴──────────────────────┴───────────────┘
在左侧控制面板的 AI设置 区域,你可以为黑方和白方分别选择 AI 引擎:
| 引擎 | 描述 | 推荐用途 |
|---|---|---|
| Mock 引擎 | 随机走子的测试引擎 | 开发测试、快速演示 |
| Pachi | 基于 MCTS 的开源引擎 | 正常对弈、学习观摩 |
| GNU Go | 经典开源围棋引擎 | 传统算法对比 |
| KataGo | 神经网络引擎(最强) | 高水平对弈分析 |
| Leela Zero | 神经网络引擎 | 高水平对弈 |
- 在 黑方AI 或 白方AI 区域
- 点击 引擎类型 下拉菜单
- 选择你想使用的引擎
- 调整 强度 滑块(1-10)
支持三种标准棋盘:
- 9×9: 快速对弈,适合初学者
- 13×13: 中等规模,平衡速度和复杂度
- 19×19: 标准围棋棋盘
- 贴目: 默认 6.5 目(中国规则)
- 让子: 支持 0-9 子让子对弈
- 配置好 AI 引擎和棋盘设置
- 点击 开始对弈 按钮
- 系统会自动初始化引擎并开始对弈
- 暂停: 暂停当前对弈,可以查看棋局
- 继续: 从暂停状态恢复对弈
- 停止: 结束当前对弈,显示最终结果
使用 对弈速度 滑块调整 AI 思考和落子的速度:
- 1-3: 慢速,便于观察每一步
- 4-6: 中速,正常观看速度
- 7-10: 快速,快速完成对弈
右侧面板实时显示:
- 手数: 当前对弈进行的手数
- 当前回合: 黑方或白方
- 提子数: 黑白双方的提子统计
- 游戏状态: 对弈中、已暂停、已结束等
目的: 测试界面功能,快速演示
配置:
- 黑方: Mock 引擎,强度 5
- 白方: Mock 引擎,强度 5
- 棋盘: 9×9
- 速度: 8-10(快速)
特点: 随机走子,速度快,适合测试
目的: 观看 AI 对弈,学习围棋技巧
配置:
- 黑方: Pachi,强度 6-7
- 白方: Pachi,强度 6-7
- 棋盘: 19×19
- 速度: 3-5(中速)
特点: 有一定棋力,走子合理,适合学习
目的: 观看高水平 AI 对弈
配置:
- 黑方: KataGo,强度 8-10
- 白方: KataGo,强度 8-10
- 棋盘: 19×19
- 速度: 1-3(慢速)
特点: 职业水平,需要较长思考时间
目的: 对比不同引擎的风格
配置:
- 黑方: Pachi,强度 7
- 白方: GNU Go,强度 7
- 棋盘: 19×19
- 速度: 4-5(中速)
特点: 观察不同算法的对弈风格差异
| 强度 | Playouts | 思考时间 | 棋力估计 | 适用场景 |
|---|---|---|---|---|
| 1-3 | 1K-5K | 10秒 | 业余初段 | 快速对弈 |
| 4-6 | 10K-50K | 15秒 | 业余3-5段 | 正常对弈 |
| 7-9 | 100K-500K | 30秒 | 业余5-7段 | 高质量对弈 |
| 10 | 1M | 30秒 | 接近职业 | 最高水平 |
默认路径: engines/pachi/pachi.exe
如需修改,在设置中配置引擎路径。
其他引擎(GNU Go、KataGo、Leela Zero)需要:
- 下载对应的引擎程序
- 在设置中配置引擎路径
- 确保引擎支持 GTP 协议
可能原因:
- 引擎路径配置错误
- 引擎文件不存在或损坏
- 杀毒软件阻止执行
解决方案:
- 检查引擎路径是否正确
- 确认
engines/pachi/pachi.exe存在 - 临时关闭杀毒软件测试
- 查看控制台日志获取详细错误
可能原因:
- 强度设置过高
- 电脑性能不足
解决方案:
- 降低 AI 强度(减少 playouts)
- 使用较小的棋盘(9×9 或 13×13)
- 使用 Mock 引擎进行快速测试
可能原因:
- 引擎进程卡死
- 内存不足
解决方案:
- 点击 停止 按钮
- 重启应用
- 降低 AI 强度
- 关闭其他占用资源的程序
说明: 这是 DevTools 自身的错误,不影响应用功能。
解决方案: 可以忽略,或关闭 DevTools 后重新打开。
| 快捷键 | 功能 |
|---|---|
Ctrl+N |
开始新对弈 |
Space |
暂停/继续 |
Ctrl+S |
停止对弈 |
Ctrl+, |
打开设置 |
F11 |
全屏切换 |
Ctrl+Q |
退出应用 |
未来版本将支持:
- 自动保存对弈棋谱(SGF 格式)
- 手动导出棋谱
- 导入棋谱回放
未来版本将支持:
- 胜率曲线图
- 关键手分析
- 变化图推演
未来版本将支持:
- 同时运行多个引擎
- 引擎推荐着法对比
- 引擎评分对比
最低配置:
- CPU: 双核 2.0GHz
- 内存: 4GB
- 系统: Windows 10+
推荐配置:
- CPU: 四核 3.0GHz+
- 内存: 8GB+
- 系统: Windows 10/11
- 快速测试: 使用 Mock 引擎 + 9×9 棋盘
- 正常使用: Pachi 强度 5-6 + 19×19 棋盘
- 高质量对弈: Pachi 强度 7-8,关闭其他程序
- 批量对弈: 降低速度,使用后台运行
开发模式下,按 F12 打开 DevTools 查看:
- Console: 运行日志和错误信息
- Network: 网络请求(如有)
- Performance: 性能分析
如遇到问题,请提供:
- 操作系统版本
- 应用版本号
- 错误截图
- 控制台日志
- 复现步骤
新增功能:
- ✅ 支持 Pachi 引擎
- ✅ AI 引擎选择界面
- ✅ 强度可调节(1-10 级)
- ✅ 多种棋盘尺寸(9/13/19 路)
- ✅ 对弈速度控制
- ✅ 实时统计显示
已知问题:
- DevTools 控制台有 "Failed to fetch" 警告(不影响功能)
- 部分引擎(KataGo、Leela)需要手动配置路径
后续计划:
- 棋谱保存和回放
- 胜率分析图表
- 更多引擎集成
- 多语言支持
祝你使用愉快! 🎮♟️