Все статьи
    Нотация

    Что такое PGN? Шахматный формат партий простыми словами

    5 мин чтенияEnglishDeutschEspañolFrançaisItalianoPortuguês中文
    Схема процесса для «Что такое PGN? Шахматный формат партий простыми словами»

    Любая партия, которую вы скачиваете с Lichess, экспортируете с Chess.com или получаете от тренера, сохраняется в одном и том же формате: файле с расширением .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. Если нотация вам непривычна, ознакомьтесь с подробной статьей шахматная нотация простыми словами.

    Текст ходов может также включать варианты и комментарии: текстовые примечания помещаются в { фигурные скобки }, побочные варианты — в ( круглые скобки ), а оценки ходов — в виде числовых кодов NAG вроде $1 для хорошего хода. В самом конце текста ходов обязательно дублируется результат встречи, поэтому маркер 1-0 стоит как в шапке тегов, так и после завершающего хода.

    Почему PGN стал мировым стандартом

    В истории шахматного ПО существовали десятки разных форматов, но PGN безоговорочно победил благодаря практичности. Поскольку это обычный текст, его легко генерировать на любом языке программирования, передавать через интернет и читать глазами без специальных программ. Теги наглядно описывают метаданные, делая файл самодостаточным. А в 1994 году Стивен Эдвардс опубликовал спецификацию как открытый общественный стандарт, не привязанный к коммерческим продуктам, что позволило разработчикам по всему миру свободно внедрять его поддержку.

    Сегодня совместимость с PGN стопроцентная:

    • Lichess и Chess.com поддерживают экспорт любой партии в PGN и импорт файлов для глубокого анализа и создания ссылок.
    • ChessBase и бесплатный SCID (а также SCID vs. PC) используют PGN как главный формат обмена шахматными базами данных.
    • Шахматные движки, дебютные справочники и тренажеры тактики используют PGN как универсальный входной стандарт.

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

    Как открыть или импортировать файл .pgn

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

    • На Lichess: откройте страницу lichess.org/paste («Инструменты → Импорт партии»), вставьте текст или выберите файл, и сервис создаст полноценную интерактивную страницу. Подробности в руководстве импорт PGN в Lichess.
    • На Chess.com: перейдите в раздел chess.com/analysis, откройте вкладку «Load PGN», вставьте нотацию и нажмите «Load». Подробности в инструкции импорт PGN в Chess.com.
    • В настольной базе данных (SCID, ChessBase): выберите меню «Файл → Открыть» или «Импорт», что идеально для работы с большими коллекциями на тысячи партий.

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

    PGN и FEN: партии против статичных позиций

    Формат PGN сохраняет всю партию в динамике от начальной расстановки до конца. Его партнер — формат FEN (Forsyth-Edwards Notation) — фиксирует одну статичную позицию на доске в виде одной строки текста: положение фигур, очередь хода, права на рокировку. Метафорически PGN — это целый фильм, а FEN — отдельный стоп-кадр. Они прекрасно дополняют друг друга: PGN может содержать тег [FEN "..."], объявляющий нестандартную начальную позицию, что часто используется для записи этюдов и шахматных задач.

    Откуда берутся ваши личные PGN-файлы

    Партии, сыгранные на онлайн-серверах, уже существуют в формате PGN. Очные партии, сыгранные за реальной доской, живут на бумажных бланках, и ручной набор сорока ходов на клавиатуре — то, на чем большинство бросает эту затею. Эту проблему решает ScanChess: сфотографируйте бумажный бланк, и система распознает почерк, проверит каждый ход по правилам и выдаст готовый файл .pgn, который мгновенно откроется на Lichess, Chess.com или в вашей личной базе данных.

    Превратите бланк в PGN за считаные секунды

    Загрузите фотографию и позвольте ScanChess сделать расшифровку.

    Сканировать бланк партии

    Читать дальше