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



Многие любители компьютерных шахмат используют шахматного бота 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
ШАХМАТНЫЙ БОТ 2020