РуководстваИнструменты
Файлы PGN: объяснение для шахматистов
PGN - это текстовый формат, о котором договорились все шахматные программы. Вот что внутри и как переносить партии между приложениями.
Что такое PGN
PGN расшифровывается как Portable Game Notation. Это текстовый формат для записи шахматных партий, написанный в девяностых, и любая шахматная программа до сих пор умеет его читать и писать.
Файл PGN - это просто текст. Его можно открыть в текстовом редакторе и прочитать без всякого специального софта.
Это важнее, чем звучит. Поскольку формат простой и поддерживается везде, ваши партии и ваш анализ не заперты в том приложении, которым вы случайно воспользовались.
Всё слева на этой схеме умеет писать PGN. Всё справа умеет его читать. Посередине нет никакого конвертера, потому что конвертировать нечего.
Что внутри
Запись PGN состоит из двух частей: набора тегов, а затем ходов.
Строки в квадратных скобках - это пары тегов. Семь из них стандартны: Event, Site, Date, Round, White, Black и Result. Файл остаётся корректным, если другие отсутствуют или добавлены новые.
Всё после пустой строки - это movetext. Ходы записаны стандартной алгебраической нотацией, пронумерованы, а результат идёт последним. 1-0 значит, что выиграли белые, 0-1 - что выиграли чёрные, 1/2-1/2 - ничья, а * значит, что партия не закончена или что файл - это этюд, а не партия.
Комментарии и варианты
Два дополнения превращают запись партии в то, по чему можно учиться.
Комментарии ставятся в фигурные скобки. Движки их игнорируют, а большинство программ показывает:
3. f4 {Венский гамбит. Белые отдают пешку, чтобы вскрыть линию f.} exf4
Варианты ставятся в круглые скобки и содержат альтернативы только что сделанному ходу:
3... d5 (3... exf4 4. e5 {основная альтернатива} 4... Qe7) 4. fxe5
Варианты можно вкладывать друг в друга, и именно так целый репертуар помещается в один файл. Главная линия идёт по movetext, а каждая альтернатива ответвляется в скобках. В PGN репертуара часто больше текста внутри скобок, чем снаружи.
Ещё вам могут встретиться символы вроде !, ? или !? и числовые знаки вроде $1. Это оценки предыдущего хода, и их спокойно можно игнорировать.
Как выгружать с крупных сайтов
Lichess. Для одной партии откройте её и выберите PGN в меню «Поделиться». Для этюда используйте загрузку, которая выгружает все главы одним файлом. Для всех своих партий страница экспорта в настройках профиля выдаёт один архив.
Chess.com. У отдельных партий есть загрузка в элементах управления под доской. Массовая выгрузка находится в разделе партий вашего аккаунта, а не рядом с отдельной партией.
ChessBase. Базы используют собственные форматы ChessBase, поэтому нужна явная конвертация. Выделите партии и выгрузите или сохраните как PGN, а не копируйте файл базы. Часть специфичных для ChessBase аннотаций может не пережить путь.
Ваша собственная доска. Большинство досок анализа, включая те, что внутри тренировочных приложений, выдаст PGN для загруженной линии.
Что обычно идёт не так
- В файле больше одной партии. Файлы PGN могут содержать тысячи, разделённые пустыми строками. Если импорт показывает только первую, программа, скорее всего, ждёт одну партию на файл или имеет отдельный массовый импорт.
- Кодировка. Имена игроков с диакритикой приходят искажёнными, если файл сохранён в неверной кодировке. Сохранение в UTF-8 решает большинство случаев.
- Переносы строк. PGN позволяет ходам переноситься на новую строку, и некоторые редакторы услужливо «чинят» это так, что файл ломается. Правьте в текстовом редакторе, никогда в текстовом процессоре.
- Очень большие файлы. Выгрузка базы из десятков тысяч партий - корректный PGN, но большинство учебных инструментов не рассчитано её загрузить. Сначала разделите.
Почему формат стоит понимать
Как только вы знаете, что такое PGN, вы перестаёте думать о своём анализе как о чём-то, что живёт внутри аккаунта. Это текстовый файл, который принадлежит вам. Его можно скопировать, отправить почтой и загрузить в тот инструмент, которым вы будете пользоваться в следующем году.
На практике это значит, что репертуар можно строить в одном месте, а тренировать в другом. Держать этюды на Lichess, а отрабатывать где-то ещё. Строить линии в телефоне, а анализировать на компьютере.
Ради этой переносимости Chess Prep Pro читает текст PGN, файлы PGN и этюды Lichess и выгружает всё это обратно.