Введение

Компьютерная программа, предназначенная для игры в шахматные варианты

ChessV (сокращение от Chess Variants) – это бесплатная компьютерная программа, предназначенная для игры во множество шахматных вариантов. ChessV – это универсальная программа с открытым исходным кодом, графическим пользовательским интерфейсом, развитым искусственным интеллектом, поддержкой дебютных книг и другими функциями, характерными для традиционных шахматных программ. Разработчик этой программы, Грегори Стронг, добавляет новые варианты с каждым выпуском ChessV. Поддерживается более 100 шахматных вариантов, включая несколько авторских вариантов разработчика и другие экзотические варианты, а также предусмотрена возможность программирования для игры в дополнительные варианты. ChessV разработана для игры в любые игры, в разумной степени похожие на шахматы. ChessV – одна из немногих программ такого рода. Исходный код программы и исполняемый файл свободно доступны для скачивания. Начиная с версии ChessV 0.93, появилась возможность настройки поддерживаемых вариантов. Из всех поддерживаемых шахматных вариантов, наиболее популярными, вероятно, являются случайные шахматы Фишера и Гранд-шахматы. ChessV может играть:
2 варианта на доске 6×6
17 вариантов на доске 8×8
15 вариантов на доске 10×8
(включая 10 вариантов шахмат Капабланки)
15 вариантов на доске 10×10
3 варианта на доске 12×8

Некоторые из предлагаемых вариантов можно настраивать в деталях. Хотя пользователи могут создавать собственные варианты, начиная с ChessV 0.93, для этого требуется перекомпиляция программы, что является трудоемким процессом. ChessV 2.0+ решает эту проблему, используя язык сценариев. Несмотря на то, что фигуры в пользовательском варианте должны выбираться из ограниченного списка, это позволяет ChessV играть в сотни или тысячи вариантов каждой поддерживаемой игры.

Особенности двигателя

Поиск: Альфа-бета отсечение с нега-макс, поиск основной вариации, итеративное углубление, усечение при нулевом ходе, статическая оценка обмена (SEE). Расширения поиска: расширение при шахе, расширение при возврате, расширение при угрозе нулевым ходом, расширение PV, отсечение по неэффективности и "бритва", эвристика истории, эвристика "убийственного хода". Оценка: табличные значения фигур, оценка структуры пешек, оценка подвижности, безопасность короля, стремление короля к центру, ленивая оценка. Хеш-таблицы: таблица транспозиций, таблица структуры пешек, кэш оценки, обнаружение повторения позиции. Начиная с ChessV 2.2, движок может быть настроен для адаптации к потребностям игрока: размер таблицы транспозиций можно регулировать. Движку можно разрешить разнообразие в игре. Можно ослабить шахматный движок, чтобы его мог победить даже начинающий игрок.

Текущие ограничения

Не поддерживаются игры более чем с двумя игроками. Игры, включающие случайность или скрытую информацию, не поддерживаются. Редактирование игрового поля в процессе игры невозможно.

Соревнования

Программное обеспечение ChessV заняло третье место на чемпионате мира по готическим шахматам в 2004 году.