Skip to content

KayaGo 1.1.0 · AI 明显变强 + 界面重做

Choose a tag to compare

@ice-wocker ice-wocker released this 26 Sep 13:19
· 23 commits to main since this release

下载

KayaGo-1.1.0.apk(约 68 KB)— Android 8.0+,手机上下载后直接安装(需允许「安装未知来源应用」)。

这一版改了什么

AI 棋力(有跑分证据,不是凭感觉)

先说清上一版为什么弱:纯 UCT 在空盘和稀疏局面下胜率几乎是纯噪声,
而旧版只把启发式打分用来筛候选、没当成先验,所以它会在开局随手走二路这种废棋,
中盘也常常在几个差不多的点之间乱选。

这一版做了三件事:

  1. 根节点 PUCT + 启发式先验——把棋理打分(提子/救棋/自紧气/连络/线位/与前手距离/
    角部着点)softmax 成先验分布,按 Q + c·P·√N/(1+n) 选择。开局现在会自然占角。
  2. 根节点 RAVE / AMAF——推演窗口内出现过的着法也算一次访问,访问数少时更可靠。
  3. 推演回报改为「按分差折算胜率」——非胜即负的回报在一边倒局面下所有着法都挤在
    0/1 附近,搜索分辨不出好坏;分差回报能区分「输 3 目」和「输 20 目」。

跑分结果(tools/MatchRunner,两组配置互相对弈、每局交换黑白,9 路 150ms/手):

  • 新引擎 vs 旧版纯 UCB1:12 : 4(75.0%)
  • 分差回报单独贡献:6 : 4

另外新增了回归测试:空盘第一手不得走一路/二路。

界面(观感重做)

  • 自绘木纹渐变棋盘 + 三层柔和阴影、立体棋子(渐变/投影/高光)
  • 坐标标注、星位、最后一手标记、落子 140ms 缩放淡入动画、触感反馈
  • 顶部棋手卡片:执黑执白、提子数、行棋方高亮、AI 思考进度条
  • 底部图标操作栏(自绘 vector 图标,思考时自动禁用)
  • 新对局设置合并成单个分段选择对话框;形势判断与终局结算改成自定义对话框

规则内核

  • 位置超级劫统一由 Board 维护
  • 落子只重算自己这块棋的气数、撤销只在必要时才做连通性检查,性能翻倍
  • 自测 53 项断言全部通过

仍然是同一个诚实的提醒

引擎是从零手写的传统 MCTS,没有神经网络、没有权重文件。
9 路大约业余级位水平,13/19 路明显更弱。想「最强」请用 KataGo。

想让它更强:把「AI 棋力」调到最高档(9 路约 12 秒/手,19 路约 17 秒/手)。

安装包校验

SHA-256  bf854b02c868f409250d763c954ea41083d9420ee65eb8c0b2e40e195623cdc2

源码

https://github.com/ice-wocker/KayaGo