GNU Chess

GNU Chess
GNU Chess
Winboard 4.2.7.png
Тип

Шахматная программа

Разработчик

Chua Kong-Sian, Stuart Cracraft

Написана на

C++

Операционная система

GNU и другие UNIX‐подобные, Microsoft Windows, GP2X, DOS, OS/2 и другие

Последняя версия

6.0.0 (27 апреля 2011)

Лицензия

GNU General Public License

Сайт

gnu.org/software/chess/

GNU Chess (/ˈgnuː ʧɛs/) — бесплатная свободная шахматная программа, написанная на языке C.

GNU Chess сама по себе имеет текстовый интерфейс, и для комфортной игры нужно использовать одну из графических оболочек, например glChess, XBoard (англ.) или WinBoard, Pychess (англ.).

Содержание

Поиск следующего хода

Основан на модификации профессора Тони Марсланда, внесённой им в алгоритм альфа-бета минимакса, и называемой Поиском Основных Отклонений (Principal Variation Search — PVS). Этот алгоритм работает надёжно и достоверно.

Оценка позиции начиная с 5-х версий программы немного отличается от более ранних. Ранние версии использовали таблицы «фигура-поле» с неполной оценкой конечных узлов (end-leaf). Это таблицы, заполненые значениями, которые соответствуют важности присутствия фигур на данном поле. Таблица заполнялась один раз в начале поиска хода.

Недостаток таблиц «фигура-поле» в том, что информация обычно становится менее и менее значимой по мере роста глубины поиска, потому что позиция на доске меняется слишком быстро. С увеличением быстродействия компьютеров становится возможен всё более глубокий поиск, и таким образом таблицы могут вводить программу в заблуждение, выдавая ходы, не соответствующие позиции.

Совсем недавно произошёл возврат к идее, которую поддерживают разработчики GNU Chess: полный обсчёт конечных узлов. Далее, GNU Chess использует битовые доски для представления свойств шахматной доски. Это напоминает нам прошлое на заре компьютерных шахмат, когда гигантские электронно-вычислительные машины 1960-х использовали растровые изображения (битовые карты) для описания позиций.

При оценке хода помимо стандартных оценок полученных, исходя из комбинирования битовых досок, используются более ресурсоёмкие, но очень важные вычисления возможных перемещений короля и пешек.

Рейтинг

GNU Chess не имеет официального рейтинга Эло. На бесплатном шахматном интернет-сервере freechess.org, блиц-рейтинг GNU Chess версии 5.04, работающей на компьютере на базе процессора Cyrix 166Mhz (эквивалент Pentium 200MHz), с настройками по умолчанию превысил 2100 пунктов (рейтинги сильнейших шахматистов превышают 2700).

GNU Chess на других платформах

Разработчики GNU Chess получали отзывы, что их детище действительно компилируется и запускается также на платформах DOS и OS/2 c использованием инструментария EMX.

Компьютерные шахматы на основе GNU Chess

См. также

  • Компьютерные шахматы
  • UCI (англ. Universal Chess Inteface) — свободно распространяемый коммуникационный протокол, позволяющий движкам шахматных программ взаимодействовать с их графическим интерфейсом.
  • glChess

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Полезное


Смотреть что такое "GNU Chess" в других словарях:

  • GNU Chess — glChess utilisant GNU Chess …   Wikipédia en Français

  • GNU Chess — visto en Gnome Desarrollador Equipo de GNU Chess …   Wikipedia Español

  • GNU Chess — auf Ubuntus Gnome Desktop GNU Chess ist eines der ältesten Schachprogramme für UNIX und wurde auf viele andere Plattformen portiert. Es war eines der ersten Teile des 1984 begonnenen GNU Projektes. Die erste Version von GNU Chess wurde von Stuart …   Deutsch Wikipedia

  • GNU Chess — Infobox Software name = GNU Chess caption = GNU Chess 5.0.7 on WinBoard 4.2.7 developer = The GNU Chess Team latest release version = 5.0.7 latest release date = August 7, 2003 operating system = Unix, GP2X, Windows genre = Computer chess license …   Wikipedia

  • Chess (Apple) — Chess Скриншот работы Chess Тип Шахматная программа Разработчик …   Википедия

  • Chess — может означать: GNU Chess  шахматная программа CHESS ежемесячный шахматный журнал, выпускаемый в Великобритании Шахматы (мюзикл) CHESS  инструмент для тестирования многопоточных .Net (управляемых) и Win32, 64 программ Chess… …   Википедия

  • Chess Engine Communication Protocol — est un protocole de communication qui permet à un moteur d échecs de communiquer avec une interface utilisateur. Cette section est vide, insuffisamment détaillée ou incomplète. Votre aide est la bienvenue ! Articles connexes Universal Chess… …   Wikipédia en Français

  • Chess-Engine — a b c d e f g h …   Deutsch Wikipedia

  • Chess engine — a b c d e f g h …   Deutsch Wikipedia

  • Chess Engine Communication Protocol — The Chess Engine Communication Protocol is an open communication protocol that enables a chess engine to communicate with its user interface. It was designed by Tim Mann, the author of XBoard. It was initially intended to only communicate with… …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»