О силе игры - настройте вашего бота на максимальную мощность!



Многие любители компьютерных шахмат используют шахматного бота ChessBotX для игры с другими ботами. Поэтому нередко задают вопрос - как настроить программу на максимальную силу игры?

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

Во-первых,
очень многое зависит от мощности вашего компьютера
(особенно речь идет о процессоре). Одна и та же версия Стокфиш, запущенная на Intel Pentium 4, будет играть значительно слабее точно такого же Стокфиша, запущенного на Intel i7.

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

В-третьих, очень важно какие
дебютные книги
вы используете. Рекомендуем попробовать книгу Cerebellum совместно с движком Brainfish, скачать которые можно здесь: http://www.zipproth.de/

Также важно использовать эндшпильные таблицы (EGTB - endgame tablebases), они бывают 3,4,5,6 и даже 7-фигурные. Рекомендуем попробовать таблицы Syzygy 5-фигурные, посмотрите здесь: http://kirill-kryukov.com/chess/tablebases-online/

Также сила игры зависит от настроек шахматного движка. Многие движки имеют важный параметр -
Threads
(кол-во ядер процессора, которые будут задействованы для анализа позиций), Contempt (это что-то вроде агрессивности стиля игры),
Hash size
(объем оперативной памяти, отведенный под нужды движка) и другие. Если хотите окунуться в эту тему подробнее, то вот хороший сайт: https://chessprogramming.wikispaces.com/

Всегда выставляйте параметр Threads на максимум, исходя из кол-ва ядер вашего процессора. Например, если у вас четырехядерный процессор, установите Threads = 4 в настройках движка.

Используйте 64-битную версию движка вместо 32-битной (если у вас 64-битная версия Windows).


И еще важный момент - контроль времени. Шахматный движок может считать ходы до фиксированной глубины, а может исходя из оставшегося времени в партии.
Всегда используйте режим игры по времени "play by time", когда нужно добиться сильной игры.

Также рекомендуется включать опцию "Permanent brain". Эта опция позволяет движку продолжать анализировать позицию пока соперник думает над своим ходом. ChessBotX версии 1.2 и выше поддерживают эту опцию.


Разумеется не используйте никакие искусственные
задержки
. Также лучше
отключить
опцию
"Simulate human moves"
, чтобы бот двигал курсор мнгновенно, а не плавно.

И еще - на сайте, где будете играть, отключите любые анимации, если есть такая возможность. Также лучше уменьшить размер шахматной доски, если возможно (чем меньше доска, тем быстрее бот распознает ходы; только не стоит делать ее слишком маленькой, тогда программа вообще перестанет работать). Ну а еще можете попробовать уменьшить разрешение экрана, это тоже может благотворно сказаться на скорости работы программы.

Примеры
чит для шахмат
chess cheat bot
ШАХМАТНЫЙ БОТ 2019