Любая партия, которую вы скачиваете с Lichess, экспортируете с Chess.com или получаете от тренера, сохраняется в одном и том же формате: файле с расширением .pgn. PGN — это общепризнанный язык международного общения в цифровых шахматах. Это простой текстовый формат, сохраняющий всю информацию о поединке — от фамилий участников до решающего хода — в форме, которую без труда открывает любая шахматная программа в мире. В этой статье подробно объясняется структура PGN, причины его всемирной популярности и способы открытия и импорта таких файлов. Если партия пока есть только на бумажном бланке, превратить её в файл PGN поможет конвертер шахматного PGN.
Что означает аббревиатура PGN
PGN расшифровывается как Portable Game Notation (портативная нотация партий). Стандарт был создан в начале 1990-х годов с целью дать шахматному сообществу единый формат записи, одинаково удобный для чтения человеком и обработки компьютером. Ключевое слово здесь — портативный: PGN представляет собой обычный текст без сложных бинарных кодировок, поэтому его можно отправить в обычном письме, переслать в мессенджере или открыть в стандартном «Блокноте». Открыв файл .pgn в любом текстовом редакторе, вы сразу увидите ходы партии собственными глазами.
Один файл PGN может содержать как одну партию, так и тысячи игр подряд, образуя целые базы данных. Каждая партия внутри делится на две обязательные части: блок тегов заголовка сверху и текст ходов снизу.
Анатомия файла PGN
Вот как выглядит корректно оформленный PGN легендарной исторической партии:
[Event "Casual Game"]
[Site "London ENG"]
[Date "1851.06.21"]
[Round "?"]
[White "Adolf Anderssen"]
[Black "Lionel Kieseritzky"]
[Result "1-0"]
1. e4 e5 2. f4 exf4 3. Bc4 Qh4+ 4. Kf1 b5 5. Bxb5 Nf6 6. Nf3 Qh6
7. d3 Nh5 8. Nh4 Qg5 9. Nf5 c6 10. g4 Nf6 11. Rg1 cxb5 12. h4 Qg6
13. h5 Qg5 14. Qf3 Ng8 15. Bxf4 Qf6 16. Nc3 Bc5 17. Nd5 Qxb2
18. Bd6 Bxg1 19. e5 Qxa1+ 20. Ke2 Na6 21. Nxg7+ Kd8 22. Qf6+ Nxf6
23. Be7# 1-0
Это знаменитая «Бессмертная партия» Адольфа Андерсена: все 23 хода уложились в 14 строк текста. Обратите внимание на две четкие зоны, разделенные обязательной пустой строкой.
Семь обязательных тегов (Seven Tag Roster)
Строки в квадратных скобках в начале файла — это метатеги, каждый из которых содержит имя параметра и его значение в кавычках. Спецификация PGN строго фиксирует семь ключевых тегов, которые обязаны присутствовать в каждом файле и идти в строго определенном порядке:
- Event: название турнира, матча или события (в примере — товарищеская партия).
- Site: место проведения (город и код страны).
- Date: дата начала партии в формате
ГГГГ.ММ.ДД(если день или месяц неизвестны, ставятся вопросительные знаки????.??.??). - Round: номер тура в турнире.
- White: фамилия и имя шахматиста, игравшего белыми (
Фамилия, Имяили полное имя). - Black: шахматист, игравший черными.
- Result: итоговый счет:
1-0(победа белых),0-1(победа черных),1/2-1/2(ничья) или*(партия не окончена).
Помимо обязательной семерки, стандарт PGN допускает множество дополнительных тегов: ECO (код дебюта), WhiteElo, BlackElo (рейтинги соперников), TimeControl (контроль времени) и FEN (произвольная начальная позиция). Шахматные программы просто пропускают неизвестные им теги, благодаря чему формат безупречно сохраняет совместимость десятилетиями.
Текст ходов (Movetext)
Ниже пустой строки располагается текст ходов: сами перемещения фигур в стандартной алгебраической нотации (SAN), сгруппированные по парам с номерами ходов. Запись 1. e4 e5 означает первый ход белой пешки на e4 и ответ черной пешки на e5. Взятия обозначаются через x, шах — знаком +, мат — знаком #, а рокировки — символами O-O и O-O-O. Если нотация вам непривычна, ознакомьтесь с подробной статьей шахматная нотация простыми словами.
Когда говорят о «нотации PGN», обычно имеют в виду именно это: ходы в SAN с номером хода перед ходом белых. Ход черных после комментария или варианта записывается с тремя точками, например 12... Nf6, чтобы читатель никогда не терял, чья очередь хода.
Текст ходов может также включать варианты и комментарии: текстовые примечания помещаются в { фигурные скобки }, побочные варианты — в ( круглые скобки ), а оценки ходов — в виде числовых кодов NAG вроде $1 для хорошего хода. В самом конце текста ходов обязательно дублируется результат встречи, поэтому маркер 1-0 стоит как в шапке тегов, так и после завершающего хода.
