指南什么是 SGF 文件?

SGF(Smart Game Format)是围棋软件用来保存棋谱和局面的文本文件格式。几乎所有围棋应用都能打开它。

为围棋设计的纯文本格式

SGF 文件是由属性组成的纯文本:一个简短的大写名称,后面跟着方括号里的值,例如表示棋盘大小的 SZ[19]。这种格式诞生于 20 世纪 80 年代末。当前版本 FF[4] 的文档见 red-bean.com/sgf。

棋谱与局面

完整的棋谱(kifu、棋譜、기보、棋谱)用 B[..] 和 W[..] 按顺序列出每一手。局面也可以直接用摆子属性来描述:AB 放置黑子,AW 放置白子,PL 表示下一手轮到谁。

PhotoKifu 读取的是一张照片,所以它用摆子属性写入局面。它无法知道棋子是按什么顺序下的。

坐标

每个点用 a 到 s 之间的两个字母表示:先列后行,从左上角开始数。所以 pd 是第 16 列、从上往下第 4 行。大多数围棋软件把这个点叫作 Q16(它们的标注会跳过字母 I)。

如何打开 SGF 文件

  • Android:在 PhotoKifu 中点击“分享”,选择能打开 SGF 的围棋应用。
  • OGS(online-go.com):把文件上传到你的 SGF 棋谱库,然后打开它。
  • Sabaki、Lizzie、CGoban、q5Go:使用“文件 → 打开”。
  • KaTrain 及其他 KataGo 工具:载入 SGF 并开始分析。下一手由 PL 决定。

提示: 如果 AI 工具按错误的一方分析局面,请在导出前检查一下检查界面中的“下一手”。