Введение
Компьютерная программа, предназначенная для игры в шахматные варианты
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
2 variants on 6×6 squares
17 variants on 8×8 squares
15 variants on 10×8 squares
(including 10 Capablanca Chess variants)
15 variants on 10×10 squares
3 variants on 12×8 squares
Некоторые из предлагаемых вариантов можно настраивать в деталях. Хотя пользователи могут создавать собственные варианты, начиная с ChessV 0.93, для этого требуется перекомпиляция программы, что является трудоемким процессом. ChessV 2.0+ решает эту проблему, используя язык сценариев. Несмотря на то, что фигуры в пользовательском варианте должны выбираться из ограниченного списка, это позволяет ChessV играть в сотни или тысячи вариантов каждой поддерживаемой игры.
Особенности двигателя
Поиск: Альфа-бета отсечение с нега-макс, поиск основной вариации, итеративное углубление, усечение при нулевом ходе, статическая оценка обмена (SEE). Расширения поиска: расширение при шахе, расширение при возврате, расширение при угрозе нулевым ходом, расширение PV, отсечение по неэффективности и "бритва", эвристика истории, эвристика "убийственного хода". Оценка: табличные значения фигур, оценка структуры пешек, оценка подвижности, безопасность короля, стремление короля к центру, ленивая оценка. Хеш-таблицы: таблица транспозиций, таблица структуры пешек, кэш оценки, обнаружение повторения позиции. Начиная с ChessV 2.2, движок может быть настроен для адаптации к потребностям игрока: размер таблицы транспозиций можно регулировать. Движку можно разрешить разнообразие в игре. Можно ослабить шахматный движок, чтобы его мог победить даже начинающий игрок.
Transposition Table Size can be adjusted. The engine can be allowed for variance of play. Weaken the chess engine to be human beatable even for beginners.
Текущие ограничения
Не поддерживаются игры более чем с двумя игроками. Игры, включающие случайность или скрытую информацию, не поддерживаются. Редактирование игрового поля в процессе игры невозможно.
Соревнования
Программное обеспечение ChessV заняло третье место на чемпионате мира по готическим шахматам в 2004 году.