Опубликовано: Прочитано Прочитано: 6

Как сохранить шахматную партию или позицию: PGN, FEN и скриншот

Скриншот шахматной доски сохраняет картинку, но не всегда саму позицию. Разбираемся, чем отличаются FEN и PGN, какую информацию они сохраняют и что лучше использовать для анализа, отправки тренеру или собственного архива партий.

Когда нужно отправить тренеру интересную позицию, продолжить анализ на другом устройстве или сохранить сыгранную партию, обычно есть несколько вариантов: сделать скриншот, скопировать FEN, скачать PGN или просто оставить ссылку на страницу. На первый взгляд все они решают одну задачу. На практике количество сохраненной шахматной информации у них сильно различается.

Главная причина проста: расположение фигур на доске и полноценная шахматная позиция - не одно и то же.

Расстановка фигур и позиция - в чем разница

Представим две доски, на которых все фигуры стоят совершенно одинаково. Даже опытный шахматист по одной картинке не всегда сможет определить, одна ли это позиция.

Для шахмат имеют значение не только поля, занятые фигурами. Нужно также знать, чья очередь хода, сохранилось ли право на рокировку и возможно ли взятие на проходе. Именно поэтому в правилах шахмат одинаковость позиции определяется не одной внешней расстановкой.

Простой пример: белый король стоит на e1, белая ладья на h1, черный король на e8. В одной партии король и ладья еще не ходили, поэтому белые сохранили право на короткую рокировку. В другой они уже двигались и вернулись обратно. Картинка доски выглядит одинаково, но возможные ходы различаются.

Подробнее о рокировке, взятии на проходе и повторении позиции можно прочитать в материале «Правила игры в шахматы».

Что сохраняет обычный скриншот

Скриншот удобен, когда нужно быстро показать положение фигур человеку. Он понятен без специальной программы и хорошо подходит для обсуждения конкретной идеи или красивого момента партии.

Но изображение само по себе обычно не является надежным способом сохранить позицию. На нем может не быть видно:

  • чья очередь хода;
  • сохранилось ли право на рокировку;
  • возможно ли взятие на проходе;
  • какими ходами возникла позиция;
  • были ли предыдущие повторения;
  • какие комментарии или варианты анализа были записаны.

Поэтому скриншот полезен как иллюстрация, но для точной передачи позиции лучше дополнить его FEN.

FEN: точная запись одной позиции

FEN - Forsyth-Edwards Notation - это компактная текстовая запись состояния шахматной доски. Одной строкой можно передать позицию из одной программы в другую без ручной расстановки фигур.

Например:

4k3/8/8/8/8/8/8/4K2R w K - 0 1

Эта строка сообщает программе не только расположение фигур. FEN состоит из шести частей и хранит:

  • расположение фигур;
  • сторону, которая должна сделать следующий ход;
  • сохранившиеся права на рокировку;
  • поле, связанное с возможностью взятия на проходе;
  • число полуходов после последнего хода пешкой или взятия;
  • номер полного хода.

Поэтому две одинаковые с виду доски могут иметь разные FEN.

В нашем примере запись

4k3/8/8/8/8/8/8/4K2R w K - 0 1

сохраняет право белых на короткую рокировку. А строка

4k3/8/8/8/8/8/8/4K2R w - - 0 1

описывает ту же расстановку фигур, но права на рокировку уже нет. Для глаза доски одинаковы, для правил шахмат - нет.

Чего FEN не сохраняет

FEN хорошо отвечает на вопрос «какая позиция сейчас?», но почти ничего не говорит о том, как партия к ней пришла.

По FEN нельзя восстановить предыдущие ходы. Нельзя узнать, какие варианты анализировались до этого момента или какие комментарии делал игрок. Одной строки FEN также недостаточно, чтобы восстановить всю историю повторений позиции.

Это особенно важно при троекратном повторении. FEN описывает текущее состояние, но не содержит последовательность предыдущих позиций, необходимую для восстановления истории партии.

Поэтому FEN удобен для задачи, этюда, анализа конкретной позиции или переноса положения между шахматными программами. Для целой партии нужен другой формат.

PGN: история шахматной партии

PGN - Portable Game Notation - текстовый формат для хранения шахматных партий. В нем записывается последовательность ходов и могут храниться дополнительные сведения: имена игроков, дата, место или событие, результат и другая информация.

Минимальный пример выглядит примерно так:

[Event "Training game"]
[White "White"]
[Black "Black"]
[Result "*"]

1. e4 e5 2. Nf3 Nc6 *

Главное преимущество PGN в том, что партия остается партией. Ее можно прокручивать ход за ходом, загружать в шахматные программы и возвращаться к интересующим позициям.

Формат также допускает комментарии и варианты. Поэтому PGN особенно полезен при работе с тренером или самостоятельном разборе: можно сохранить не только сыгранные ходы, но и часть анализа.

При этом дополнительные возможности конкретных сайтов и программ могут отличаться. Стрелки на доске, компьютерные оценки, время на часах и другие специальные данные не всегда одинаково переносятся между разными сервисами. Если такие элементы критичны, после импорта стоит проверить результат.

FEN и PGN не конкурируют друг с другом

Эти форматы решают разные задачи.

FEN отвечает на вопрос: «Что находится на доске сейчас?»

PGN отвечает на вопрос: «Как развивалась партия?»

Более того, они могут использоваться вместе. Стандарт PGN позволяет указать FEN как начальную позицию, если партия или анализ начинаются не со стандартной исходной расстановки. После этого в PGN записывается дальнейшая последовательность ходов.

Это удобно, например, для тренировки эндшпиля: исходная позиция задается через FEN, а сыгранное продолжение сохраняется как партия.

Что выбрать в разных ситуациях

Нужно просто показать позицию человеку.
Скриншота обычно достаточно. Если важно точно восстановить позицию в программе, приложите также FEN.

Нужно отправить тренеру одну позицию для анализа.
Лучше использовать FEN. Тренер сможет сразу загрузить точное положение фигур с правильной очередью хода и служебными параметрами позиции.

Нужно отправить на разбор всю сыгранную партию.
Используйте PGN. Скриншоты отдельных моментов здесь только усложнят работу.

Нужно сохранить задачу или конкретный эндшпиль.
Обычно достаточно FEN. Если вместе с позицией нужно сохранить решение или последовательность вариантов, удобнее PGN, начинающийся с этой позиции.

Нужно вести собственный архив партий.
Сохраняйте PGN. Это текстовый переносимый формат, который можно хранить независимо от конкретного шахматного сайта и открывать в разных программах.

Нужно поделиться партией прямо сейчас.
Ссылка на шахматный сервис удобна, но для долговременного хранения лучше дополнительно иметь PGN-файл. Тогда архив не зависит только от аккаунта, интерфейса или конкретной платформы.

Четыре частые ошибки

1. Сохранять важную позицию только картинкой.
Позже может оказаться неизвестно, кто должен ходить или сохранялась ли рокировка.

2. Считать FEN полной историей партии.
FEN хранит одну позицию, а не последовательность ходов до нее.

3. Ожидать от одного FEN восстановления троекратного повторения.
Для этого нужна история предыдущих позиций, которой в FEN нет.

4. Хранить ценные партии только внутри одного сайта.
Для временного доступа этого достаточно, но собственный PGN-архив дает более переносимую копию партии.

Простой принцип выбора

Если нужно сохранить картинку - сделайте скриншот.

Если нужно сохранить одну точную позицию - используйте FEN.

Если нужно сохранить партию и ее историю - используйте PGN.

А если позиция действительно важна, ничто не мешает сохранить и удобную картинку для человека, и FEN или PGN для программы.

После сохранения партии ее можно загрузить в анализатор. О том, как не воспринимать машинные цифры вслепую и что означают оценка позиции, глубина, лучший ход и PV, см. материал «Как читать анализ шахматного движка».