Бесплатный анализатор шахматных партий "Креатика" под MS Windows Аркадия Полякевича
Мотивация
На написание этой программы меня сподвиг мой однажды любимый шахматный сайт chess.com. Мой аккаунт позволял там делать только "Глубокий" анализ моих партий (2-3 минуты на партию), а не "Максимальный" (4-6 минут на партию). В любом случае компьютерный анализ на chess.com медленный, так как использует не бинарный движок Стокфиш, а его реализацию на транслируемом языке джава скрипт. Таким образом, результаты анализа партий, полученные на сайте chess.com, часто неудовлетворительные. Сравнение результатов анализа партий на сайте chess.com и локального анализа бинарным Стокфиш далеко не в пользу первого.
Любопытно, что сразу после опубликования этой программы, мой аккаунт на chess.com был закрыт без каких-либо объяснений и возврата годового членского взноса! (Пришлось его потом востребовать самому). Неужели моя программка нанесла им серьезный финансовый ущерб? Я бы постыдился на их месте зарабатывать на некачественном анализе шахматных партий (сделанном к тому же бесплатным шахматным движком Стокфиш!) и накладывать ограничение на время анализа партии в зависимости от денежной суммы, внесенной за членство. Остается только пожелать chess.com успеха в их стремлении к "честной" игре!
В добавок, анализ подобный ческомовскому, просто не существует или толком не работает в шахматных программах под Windows. В "SCID vs. PC" его нет, а в Chessbase "глубокий анализ" вообще не работает! Интересно, что думают разработчики по этому поводу?
Поэтому я решил написать свой собственный анализатор шахматных партий, похожий на ческомовский, только гораздо более шустрый, простой в установке и удобный в настройке и использовании.
Функционал анализатора шахматных партий "Креатика"
Основные возможности и ограничения
- Простота в установке
- Простота и удобство в использовании. Достаточно нажать правой кнопкой мышки на pgn файл и выбрать "Анализировать". Файл, полученный в результате анализа, автоматически откроется в графическом приложении для pgn файлов по умолчанию
- Новинка в версии 4.2! Онлайн база данных лучших ходов. Поделитесь своими лучшими ходами с другими и ускорите анализ партий за счет быстрого поиска лучших ходов в онлайн базе. Выключена по умолчанию. Пожалуйста, включите в настройках (вкладка Базы данных)
- Новинка в версии 4.2! Дополнительные опции шахматных движков: Сизиги, Налимов и Отладка
- Новинка в версии 4.2! Опция движка "Contempt" сбрасывается в 0, а опция "Analysis Contempt" в Off
- Новинка в версии 4.1! Графический интерфейс выбора партий для анализа
- Новинка в версии 4.1! Лучший ход движка теперь сохраняется в базе данных best_moves.db для быстрого поиска. Не нужно повторно тратить время на анализ известной позиции
- Новинка в версии 4! pgn-extract.exe и coreinfo.exe больше не нужны. Анализатор шахматных партий Креатика теперь способен самостоятельно преобразовывать из одной шахматной нотации в другую и определять тип вашего процессора. Microsoft .NET framework 4.6 по-прежнему нужен, так же как и библиотека SQlite, которая включена в поставку
- Новинка в версии 4! Графический интерфейс для настроек - больше не нужно редактировать chessgame-analyzer.exe.config файл с помощью текстового редактора
- Новинка в версии 4! Глубокий анализ - шахматный движок будет играть сам с сабой несколько партий после каждого хода и определять лучший ход статистически, основываясь на результатах сыгранных партий. Требуется мощный компьютер и достаточно много времени для использования глубокого анализа. Сыгранные партии сохраняются в базе и могут использоваться для анализа других партий
- Новинка в версии 4! Улучшенная версия компилятора SQlite базы данных теперь включена в анализатор
- Новинка в версии 4.1.0.13! SQlite база данных KingBaseLite.db обновлена до 01/19. В нее входят первые 20 ходов партий KingBaseLite.pgn, сыгранных оппонентами с Эло рейтингом не ниже 2300 и разницей в рейтинге не больше 200. Эта база предназначена для поиска статискически лучших вариантов в дебютах
- Внимание! SQLite база данных для версии 4.0.0.0 не совместима с базой данных для версии 3.0.0.0! Пожалуйста, скачайте новую базу
- Новинка в версии 4! Поддерживается набор шахматных задач для движков Arasan в PGN и EPD форматах - вы можете сравнить способности ваших любимых движков решать шахматные головоломки
- Обратите внимание, что формат файлов-шаблонов аннотаций изменился. Поэтому файлы-шаблоны для версии 3.0.0.0 не совместимы с файлами-шаблонами для версии 4.0.0.0
- Новинка в версии 4.1.0.14! Включены последние на момент выпуска этой версии бинарники Стокфиш 11 (сборка разработчиков от 16 апреля 2020)
- Новинка в версии 3! Сверхбыстрый поиск статистически лучших вариантов по большой шахматной базе данных
- Новинка в версии 3! Компилятор шахматной базы данных (chessdb-compiler.exe) для быстрого поиска статистически лучших вариантов из шахматных баз в формате pgn
- Новинка в версии 3! Возможность скачать уже готовую скомпилированную базу данных для сверхбыстрого (в сотни раз быстрее, чем в Чесбазе, например) поиска статистически лучших вариантов (включает более миллиона партий с 2000 года, Эло рейтинг игроков не меньше 2200, подробности на сайте http://www.kingbase-chess.net)
- Новинка в версии 3! Шаблоны аннотаций дают возможность комментировать партии на любом языке в любом стиле
- Новинка в версии 3! В качестве примера с программой поставляются три хорошо документированных шаблона на русском и английском языках
- Профессиональный - практически без слов, одни варианты с символьной оценкой в конце варианта
- Полупрофессиональный - короткие однообразные комментарии - используется программой по умолчанию
- Любительский - более подробные разнообразные комментарии на ваш вкус
- Новинка в версии 3! Возможность выводить несколько вариантов - задается параметром multipv в конфигурационном файле
- Новинка в версии 3! Символьная оценка позиции в конце варианта
- Поддержка любых UCI-совместимых шахматных движков
- Автонастройка большинства параметров. Возможность ручной настройки через конфигурационный файл
- Русский и английский интерфейсы
- Автоматический (без участия пользователя) анализ большого числа партий
- Поддержка стандарта PGN
- Поддержка любых Виндос кодировок PGN, ECO файлов и шаблонов аннотаций
- Новинка в версии 3! Обновленные бинарники (с исправленными багами и повышенным быстродействием) движка по умолчанию - Стокфиш 8, сильнейшего на сегодняшний день (моя сборка исходников с GitHub от 7 сентября 2017
- Установки времени на ход, глубины просчета, числа потоков и объема памяти для движка
- Возможность начать анализ партии, начинающихся с начальной позиции, с любого хода
- Возможность анализировать партии, начинающиеся с любой позиции
- Настраиваемый приоритет процесса шахматного движка
- Классификация партий на русском или английском языках (ECO код, название дебюта и варианта)
- Возможность использовать свой классификационный файл, указав его в качестве значения параметра eco_file
- Поддержка Фишерских шахмат (chess 960). Чесбаза их читает корректно, а Scid vs PC выдает ошибки - не поддерживает.
Итак, моя программа - это консольное приложение под MS Windows. Результаты анализа партий можно видеть на экране сразу, но более удобно их просматривать в графическом шахматном приложении, умеющим читать PGN файлы, например, в Chessbase или SCID vs PC.
С программой поставляется бесплатный движок Стокфиш, самый сильный на сегодняшний день. Вы можете также сконфигурировать приложение для использования коммерческих движков, таких как Комодо или Гудини (с программой не поставляются), а также любого другого любимого вами шахматного движка, совместимого с UCI.
Во время анализа партии на экран выводится следующая информация:
- название программы, ее версия и разработчик
- заголовки (тэги) партии
- название шахматного движка и имена его разработчиков,
- число потоков и размер хэша движка в МБ,
- ходы c оценкой позиции, глубиной анализа и комментарии.
Каждый ход по умолчанию сопровождается оценкой позиции и глубиной расчета. Если разница между оценкой лучшего хода и хода, сделанного в игре, больше определенных пороговых значений, то выводится комментарий о неточности, ошибке или зевке. Лучший ход и продолжение тоже указываются в виде вариации. В конце вариации сообщается об оценке лучшего хода, глубине расчета, числе узлов в МУ и скорости анализа в МУ/с. Если движок видит мат, то ходы, ведущие к мату, тоже будут показаны.
Когда разница в оценке позиций сторон превышает одну пешку, включаются поощрительные комментарии. Если ход совпадает с лучшим ходом движка, то выводится поздравление. Если разница в оценке между лучшим ходом и сделанным в партии не превышает 0.2 пешки, то сообщается о хорошем ходе и лучшем продолжении. Поощрительные аннотации отличаются своим тоном в зависимости от того, выигрывает сторона или наоборот проигрывает.
Результаты анализа сохраняются в новом pgn файле, название которого состоит из имени исходного pgn файла и суффикса "-проанализирован_<движком>" (или "-analyzed_by_<engine>", если исходное имя файла не содержало русских букв). Этот файл может быть просмотрен в любом графическом шахматном приложении, поддерживающем формат pgn. Обратите внимание, что некоторые графические программы, например, SCID vs PC, не умеют открывать файлы, в название которых входят не английские буквы.
После завершения анализа, результаты автоматически будут отображены в графическом шахматном приложении для pgn файлов по умолчанию, например, в Chessbase, SCID vs PC, или любом другом, понимающем формат pgn.
Загрузка, Установка, Использование и Настройка
Перейдите по ссылке к соответствующей странице.
Программы, используемые приложением шахматный анализатор "Креатика"
Stockfish 11 (последние сборки разработчиков)
Анализатор шахматных партий поставляется вместе в бесплатным шахматным движком Стокфиш, который на сегодняшний день является сильнейшим. Он состоит из четырех бинарных файлов:
- stockfish_11_32bit.exe - для 32-разрядной версии Виндос
- stockfish_11_x64.exe - для 64-разрядной версии Виндос
- stockfish_11_x64_modern.exe - для 64-разрядной версии Виндос, работающей на компьютере с процессором, поддерживающим инструкции POPCNT
- stockfish_11_x64_bmi2.exe - для 64-разрядной версии Виндос, работающей на компьютере с процессором, поддерживающим инструкции BMI2
По умолчанию, шахматный анализатор автоматически выберет оптимальный бинарный файл.