指南工具
给棋手的 PGN 文件解释
PGN 是每个国际象棋程序都认的纯文本格式。这里讲它里面有什么,以及怎么在应用之间搬运您的对局。
PGN 是什么
PGN 是 Portable Game Notation 的缩写。这是一种记录国际象棋对局的纯文本格式,写于 1990 年代,而今天每个国际象棋程序仍然能读能写。
PGN 文件就是文本。您可以用文本编辑器打开一个,不需要任何专门软件就能读。
这比听起来重要。因为这个格式朴素而且到处都支持,您的对局和分析不会被困在您碰巧用过的那个应用里。
图里左边的每一样都能写 PGN。右边的每一样都能读它。中间没有转换器,因为没有什么要转换。
里面有什么
一条 PGN 记录有两部分:一组标签,然后是走法。
方括号里的那些行是标签对。有七个是标准的:Event、Site、Date、Round、White、Black 和 Result。缺了其他标签,或者多加了标签,文件仍然有效。
空行之后的所有内容是走法文本。走法用标准代数记谱法写,带编号,结果放在最后。1-0 表示白胜,0-1 表示黑胜,1/2-1/2 是和棋,而 * 表示这盘棋没下完,或者这个文件是一份研究而不是一盘棋。
注释和变例
两样东西能把一份对局记录变成可以学习的材料。
注释放在花括号里。引擎忽略它们,多数软件会显示:
3. f4 {Vienna Gambit。白方弃一个兵来打开 f 直线。} exf4
变例放在圆括号里,装着刚走那一步的替代方案:
3... d5 (3... exf4 4. e5 {主要的替代走法} 4... Qe7) 4. fxe5
变例可以嵌套,整套棋谱就是这样装进一个文件的。主变贯穿走法文本,每一个替代方案在圆括号里分叉出去。一份棋谱 PGN 里,圆括号内的文字常常比圆括号外的还多。
您还可能看到 !、?、!? 之类的符号,以及 $1 这样的数字标记。它们是对前一步棋的评判,可以放心忽略。
从主要网站导出
Lichess。 单盘棋,打开它,在分享菜单里选 PGN。研究用下载选项,会把所有章节导出成一个文件。想要自己的全部对局,个人资料设置里的导出页面会生成一个压缩包。
Chess.com。 单盘棋在棋盘下方的分享控件里有下载选项。批量导出在账户的对局区域,而不在单盘棋旁边。
ChessBase。 数据库用的是 ChessBase 自己的格式,所以需要一次明确的转换。选中对局,导出或另存为 PGN,不要直接复制数据库文件。部分 ChessBase 专有的注释可能过不来。
您自己的棋盘。 多数分析棋盘,包括训练应用里的那些,都能把当前载入的变招生成 PGN。
常见的问题
- 文件里不止一盘棋。 PGN 文件可以装几千盘,用空行分隔。如果导入时只显示第一盘,那这个软件多半要求一个文件一盘棋,或者另有批量导入入口。
- 编码。 如果文件是用错误的编码保存的,带重音符号的棋手名字会变成乱码。存成 UTF-8 能解决多数情况。
- 换行。 PGN 允许走法跨行,而有些编辑器会好心地「修正」它,结果把文件弄坏。请用纯文本编辑器编辑,绝不要用文字处理软件。
- 超大文件。 一个导出了几万盘棋的数据库仍然是合法的 PGN,但多数学习工具并不是为载入这种文件设计的。先把它拆开。
为什么这个格式值得了解
一旦您知道 PGN 是什么,就不再会把自己的分析当成住在某个账户里的东西。它是一个属于您的文本文件。您可以备份它、用邮件发它、明年再把它载入您换用的任何工具。
实际上这意味着您可以在一个地方搭建棋谱,在另一个地方训练它。研究放在 Lichess,反复练习放在别处。在手机上搭变招,在电脑上分析它们。
正是这种可搬运性,让 Chess Prep Pro 能读 PGN 文本、PGN 文件和 Lichess 研究,并把这一切原样导回去。