ПосібникиІнструменти
Файли 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 {Віденський гамбіт. Білі віддають пішака, щоб відкрити лінію 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 і експортує все це назад.