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

На написание этой программы меня сподвиг мой однажды любимый шахматный сайт chess.com . Мой аккаунт позволял там делать только "Глубокий" анализ моих партий (2-3 минуты на партию), а не "Максимальный" (4-6 минут на партию). В любом случае компьютерный анализ на chess.com медленный, так как использует не бинарный движок Стокфиш , а его реализацию на транслируемом языке джава скрипт. Таким образом, результаты анализа партий, полученные на сайте chess.com, часто неудовлетворительные. Сравнение результатов анализа партий на сайте chess.com и локального анализа бинарным Стокфиш далеко не в пользу первого.

Любопытно, что сразу после опубликования этой программы, мой аккаунт на chess.com был закрыт без каких-либо объяснений и возврата годового членского взноса! (Пришлось его потом востребовать самому). Неужели моя программка нанесла им серьезный финансовый ущерб? Я бы постыдился на их месте зарабатывать на некачественном анализе шахматных партий (сделанном к тому же бесплатным шахматным движком Стокфиш !) и накладывать ограничение на время анализа партии в зависимости от денежной суммы, внесенной за членство. Остается только пожелать chess.com успеха в их стремлении к "честной" игре!

В добавок, анализ подобный ческомовскому, просто не существует или толком не работает в шахматных программах под Windows. В "SCID vs. PC" его нет, а в Chessbase "глубокий анализ" вообще не работает! Интересно, что думают разработчики по этому поводу?

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

Функционал анализатора шахматных партий "Креатика"

Основные возможности и ограничения
  • Простота в установке
  • Простота и удобство в использовании . Достаточно нажать правой кнопкой мышки на pgn файл и выбрать "Анализировать". Файл, полученный в результате анализа, автоматически откроется в графическом приложении для pgn файлов по умолчанию
  • Новинка в версии 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.13! Включены последние на момент выпуска этой версии бинарники Стокфиш 10 (сборка разработчиков от 8 февраля 2019)
  • Новинка в версии 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 или .

С программой поставляется бесплатный движок Стокфиш, самый сильный на сегодняшний день. Вы можете также сконфигурировать приложение для использования коммерческих движков, таких как Комодо или Гудини (с программой не поставляются), а также любого другого любимого вами шахматного движка, совместимого с UCI .

Во время анализа партии на экран выводится следующая информация:

  • название программы, ее версия и разработчик
  • заголовки (тэги) партии
  • название шахматного движка и имена его разработчиков,
  • число потоков и размер хэша движка в МБ,
  • ходы c оценкой позиции, глубиной анализа и комментарии.

Каждый ход по умолчанию сопровождается оценкой позиции и глубиной расчета. Если разница между оценкой лучшего хода и хода, сделанного в игре, больше определенных пороговых значений, то выводится комментарий о неточности, ошибке или зевке. Лучший ход и продолжение тоже указываются в виде вариации. В конце вариации сообщается об оценке лучшего хода, глубине расчета, числе узлов в МУ и скорости анализа в МУ/с. Если движок видит мат, то ходы, ведущие к мату, тоже будут показаны.

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


Результаты анализа сохраняются в новом pgn файле, название которого состоит из имени исходного pgn файла и суффикса "-проанализирован_<движком>" (или "-analyzed_by_", если исходное имя файла не содержало русских букв). Этот файл может быть просмотрен в любом графическом шахматном приложении, поддерживающем формат pgn. Обратите внимание, что некоторые графические программы, например, SCID vs PC, не умеют открывать файлы, в название которых входят не английские буквы.

После завершения анализа, результаты автоматически будут отображены в графическом шахматном приложении для pgn файлов по умолчанию, например, в Chessbase, SCID vs PC, или любом другом, понимающем формат pgn.

Загрузка , Установка , Использование и Настройка

Программы, используемые приложением шахматный анализатор "Креатика"

Stockfish 10 (последние сборки разработчиков)

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

  • stockfish_10_32bit.exe - для 32-разрядной версии Виндос
  • stockfish_10_x64.exe - для 64-разрядной версии Виндос
  • stockfish_10_x64_modern.exe - для 64-разрядной версии Виндос, работающей на компьютере с процессором, поддерживающим инструкции POPCNT
  • stockfish_10_x64_bmi2.exe - для 64-разрядной версии Виндос, работающей на компьютере с процессором, поддерживающим инструкции BMI2

По умолчанию, шахматный анализатор автоматически выберет оптимальный бинарный файл.

При огромном количестве серверов на которых можно сыграть онлайн с "живым" соперником - от playchess.com до chess.rc-mir.com или chesshotel.ru (да легион их), найти web-интерфейс к приличному шахматному "движку" нелегко, навскидку удалось нарыть только вот что:

1. Сыграть в шахматы онлайн с "движком" Shredder :

P.S. По утверждению профессионала, к силе настоящего Шрёддера движок онлайна имеет мало отношения:)

2. Сыграть в шахматы онлайн с "движком" Rybka :

Код для подключения на своём сайте:

P.S. Похоже, второй скрипт глючный - стабильно зависает после нескольких ходов.

Подгрузка скриптов, особенно на медленных соединениях, может потребовать времени... В случае проблем нажмите в своём браузере клавишу F5 , чтобы обновить страницу. Для работы приложений требуются включённые в браузере картинки и Javascript, а также поддержка тега плавающего фрейма