ШахматыV
Разработчик(и) | Грегори Стронг |
---|---|
Стабильная версия | 2.2
/ 22 января 2020 г |
Операционная система | Окна |
Тип | Компьютерные шахматы |
Лицензия | лицензия GPL |
Веб-сайт | http://www.chessv.org |
ChessV (сокращение от Chess Variants) — бесплатная компьютерная программа, предназначенная для игры во многие варианты шахмат . ChessV — это универсальный вариант шахматной программы с открытым исходным кодом, графическим пользовательским интерфейсом, сложным искусственным интеллектом, поддержкой дебютных книг и другими функциями традиционных шахматных программ. добавлял новые варианты Разработчик этой программы Грегори Стронг с каждым выпуском ChessV . Поддерживается более 100 вариантов шахмат, включая несколько собственных вариантов разработчика. [1] и другие экзотические варианты, и их можно запрограммировать для воспроизведения дополнительных вариантов. 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 поддерживает множество вариантов. Помимо шахмат, он поддерживает:
- Шахматы Алисы , Почти шахматы , Archchess, Беролина Шахматы , Птичьи шахматы, Шахматы Капабланки и их варианты, Шахматы Карреры, Шахматы480 , Шахматы с половиной, [2] Шахматы с разными армиями , Курьерские шахматы , Цилиндрические шахматы , Диагональные шахматы, Алмазные шахматы, Шахматы с двойным ходом , Посольские шахматы , Евразийские шахматы, Шахматы вымирания , Случайные шахматы Фишера (Chess960) , Великие шахматы, Великий Шатрандж, Большие шахматы , Гротескные шахматы, Янус Шахматы , Kinglet , Ладорские шахматы , Игра Легана , Лос-Аламосские шахматы , Макрук , Омега-шахматы , Роскошные шахматы , Римские шахматы , Королевский двор , Шатрандж , Шатрандж Камил , Сосарские шахматы , Шахматы-переключатели, Шахматы с десятью кубиками, Шахматы с тремя шашками и другие печально известные варианты.
Поскольку ChessV можно запрограммировать для игры в дополнительные варианты, вот несколько примеров:
- Почти шахматы , Энеп, Шахматы-бабочки, [3] Шахматы Ночного Райдера и Янус Камил.
Синтаксис
[ редактировать ]Код ChessV сохраняется как расширение «.cvc» (код ChessV). Его синтаксис достаточно похож на C# . Язык сценариев в основном стабилен, но создание новых правил для новых частей пока не поддерживается. Вот пример «Почти шахмат» в коде .cvc:
Game 'Almost Chess' : Chess
{
Invented = "1977";
InventedBy = "Ralph Betza";
AddPieceTypes
{
Queen.Enabled = false;
AddPieceType( Chancellor, "Chancellor", "C", 900, 925 );
}
SetGameVariables
{
Array = "rnbckbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBCKBNR";
PromotionTypes = "CRNB";
}
}
Соревнования
[ редактировать ]Программное обеспечение ChessV заняло третье место на компьютерном чемпионате мира по готическим шахматам в 2004 году. [4] [5]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ "Роскошные шахматы" . Страницы шахматных вариантов.
- ^ https://www.chessvariants.com/rules/chess-and-a-half Полторы шахматы,
- ^ https://www.chessvariants.com/invention/butterfly-chess Шахматы-бабочки
- ^ Компьютерный чемпионат мира по готическим шахматам 2004 года, автор Эд Трайс http://www.chessville.com/GothicChess/ComputerWorldChampionships.htm
- ^ Трайс Э (декабрь 2004 г.). «Чемпионат мира по готическим шахматам среди компьютеров 2004 года». Журнал ICGA . 27 (4): 249–254. doi : 10.3233/ICG-2004-27414 .