Два движка играют в шахматы Капабланки в ChessV 2.2 | |
Разработчик (и) | Грегори Стронг |
---|---|
Стабильный выпуск | 2.2 / 22 января 2020 г.; 8 месяцев назад (2020-01-22) |
Операционная система | Windows |
Тип | Компьютерные шахматы |
Лицензия | GPL |
Веб-сайт | http: //www.chessv.org |
ChessV (сокращение от Chess Variants) - это бесплатная компьютерная программа, предназначенная для игры во многие варианты шахмат. ChessV - это универсальная шахматная программа с открытым исходным кодом, с графическим пользовательским интерфейсом, сложным ИИ, поддержкой открытия книг и другими функциями традиционных шахматных программ. Разработчик этой программы, Грегори Стронг, с каждым выпуском ChessV добавлял новые варианты. Поддерживается более 100 вариантов шахмат, включая несколько собственных вариантов разработчика и другие экзотические варианты, и их можно запрограммировать для игры в дополнительных вариантах. ChessV разработан, чтобы иметь возможность играть в любую игру, которая достаточно похожа на шахматы. ChessV - одна из немногих существующих программ. Исходный код этой программы находится в свободном доступе для загрузки, как и исполняемая программа.
Начиная с ChessV 0.93, можно настраивать поддерживаемые варианты. Из всех поддерживаемых шахматных вариантов двумя наиболее популярными являются, вероятно, случайные шахматы Фишера и великие шахматы.
ChessV может играть:
(включая 10 шахмат Капабланки вариантов)
Некоторые из представленных вариантов могут быть изменены в деталях. Хотя пользователи могут создавать собственные варианты с помощью ChessV 0.93, его необходимо перекомпилировать, что утомительно при программировании. ChessV 2.0+ исправляет это, используя язык сценариев. Хотя фигурки в индивидуальном варианте должны быть выбраны из ограниченного списка, это позволяет ChessV играть в сотни или тысячи вариантов каждой игры, которую он поддерживает напрямую.
Начиная с ChessV 2.2, движок можно настроить для адаптации к потребностям игрока:
ChessV поддерживает много вариантов. Помимо шахмат, он поддерживает:
Поскольку ChessV можно запрограммировать для воспроизведения дополнительных вариантов, вот несколько примеров:
Код ChessV сохраняется как расширение ".cvc" (ChessV Code). Его синтаксис достаточно похож на C #. Язык сценариев в основном стабилен, но создание новых правил для новых частей пока не поддерживается. Вот пример «Почти шахматы» в коде.cvc:
Игра «Почти шахматы»: Chess {Invented = "1977"; InventedBy = "Ральф Бетца"; AddPieceTypes {Queen.Enabled = false; AddPieceType (канцлер, «канцлер», «C», 900, 925); } SetGameVariables {Array = "rnbckbnr / pppppppp / 8/8/8/8 / PPPPPPPP / RNBCKBNR"; PromotionTypes = "CRNB"; }}
Программа ChessV заняла третье место на чемпионате мира по готическим шахматам среди компьютеров 2004 года.