GlChess

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 22:03, 8 ноября 2016.
GlChess
Gl.jpg
Создатели: Robert Ancell
Разработчики: OpenGL
Выпущена: May 2000; 22 years ago (2000-05)
Постоянный выпуск: 3.6.1 / 16 October 2015 года; 7 years ago (2015-10-16)
Предыдущий выпуск: 0.1.0 / 5 May 2000 года; 22 years ago (2000-05-05)
Состояние разработки: Active
Написана на: Python and GTK+
Операционная система: Linux, OS X, Windows, FreeBSD
Размер дистрибутива: 117 kByte
Локализация: Многоязычный
Тип ПО: Raster graphics editor
Лицензия: GNU General Public License
Веб-сайт www.gimp.org

glChess - шахматная игра, поддерживающая двумерный и трёхмерный режим отображения игровой доски.

История

glChess была написана Робертом Анселлом в 2000 году только в качестве личного проекта для тестирования разработки с открытым исходным кодом.

Первая версия была написана на C, OpenGL для графики и GLUT для пользовательского интерфейса.
5 мая была выпущена 0.1.0, первая, но еще не игральная версия, будучи только способна нарисовать доски и куски. Через несколько дней, 31 мая, версия 0.1.3 была окончательно включена в SourceForge и воспроизводилась на базовом уровне.

8 апреля 2001 версия 0.2.0 изменилась GLUT на GTK + фокусировка улучшения визуальных аспектов, вместо его шахматного искусственного интеллекта. Версия 0.3.0, с 27 июня, могла воспроизводиться против других двигателей искусственного интеллекта (ИИ), как Crafty и GNU Chess, после реализации Шахматный протокол связи двигателя (CECP) и она была портирована на платформу IRIX. В декабре версия 0.4.0 была последней, прежде чем проект стал резервным и выпускался раз в три года.

В декабре 2004 года был анонс до версии 0.8.0, с тем чтобы ускорить достижение 1.0. В этой версии добавлена поддержка сети и обновлены GTK+ версии с версии 1.2 до 2.0. Год спустя, декабрь 2005, версия 0.9.0 была призвана быть последним релизом до 1.0. Она пришла на смену C для Python, чтобы улучшить портативность платформы и техническое обслуживание, помимо того, это лучший тестовый подход тестирования кода.
16 декабря 2006 года, игра glchess наконец достигла версии 1.0. В версии 3.14 3D режим был удален.

Основные положения

Шахматы — стратегическая настольная игра, в которой участвует два игрока. glChess — шахматная игра, поддерживающая двумерный и трёхмерный режим отображения игровой доски. В glChess игры могут проходить между: человеком и человеком, человеком и компьютером, компьютером и компьютером. glChess обнаруживает известные ему сторонние шахматные программы для компьютерных игроков. Первоначально игра была разработана Robert Ancell, сейчас она включена в gnome-games.
Игра glChess написана на языке программирования Python и использует GTK+ и Cairo для отрисовки шахматной доски. Доступная дополнительно поддержка трёхмерного режима использует OpenGl, Python OpenGL и библиотеки GtkGLExt. Как и в случае использования большинства современных программ, использующих трёхмерную графику, рекомендуется наличие аппаратного ускорения, хотя для успешного запуска программы это и не обязательно. В glChess в качестве движка по умолчанию используется GNU Chess. В glChess можно играть в сетевом режиме с другими игроками через Интернет.
Игра проводится на квадратной доске, состоящей из 64 полей чередующихся цветов. Каждый игрок начинает партию с 16-мя фигурами: одним королём, одним ферзём, двумя конями, двумя ладьями, двумя слонами и восемью пешками. Один игрок играет белыми фигурами, другой — чёрными. Тот, кто играет белыми — ходит первым. Игроки ходят по очереди, передвигая фигуры; определённые ходы приводят к «захвату» фигуры противника, в результате чего она убирается с шахматной доски. Цель игры состоит в том, чтобы поставить мат королю противника. Это происходит тогда, когда король находится под угрозой (шахом) и нет никакой возможности убрать его из-под этой угрозы (шаха) следующим шагом. После появления шахмат как игры, теоретики разработали обширные шахматные стратегии и тактики.
В современном виде игра появилась на юге Европы во второй половине XV века, а произошла из схожих, но гораздо более старых игр, Азии. Шахматы — одна из самых популярных в мире настольных игр. Традиционные состязания по шахматам начали проводиться ещё в XVI веке. Первый официальный чемпион мира по шахматам — Вильгельм Стейниц — получил свой титул в 1886 году; его сравнивают с Владимиром Крамником, который стал 14-м чемпионом мира. Также, раз в два года проводятся командные шахматные олимпиады. С XX века два международные организации — ФИДЕ и ИКЧФ — организовывали и следили за шахматными соревнованиями высшего уровня и международными титулами.
Ещё на заре компьютерной эры инженеры пытались создать машину для игры в шахматы, современные шахматы сильно повлияли на возможности нынешних шахматных программ. В 1997 году в матче между чемпионом мира Гарри Каспаровым и шахматной программой IBM Deep Blue было доказано, что компьютеры способны одержать верх даже над сильнейшими игроками мира.
Чтобы запустить glChess, выберите Шахматы из подменю Игры и подменю Приложения, или наберите glchess в командной строке.

Игра в glChess

Главное окно игры

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

Главное окно glChess

Меню

Панель меню, находящаяся в верхней части главного окна, содержит следующие меню:

 Игра
Это меню содержит:
  • Создать (Ctrl+N) Начать новую игру в Шахматы.
  • Открыть (Ctrl+O) Открыть предыдущую сохранённую игру.
  • Сохранить (Ctrl+S) Сохранить текущую игру.
  • Сохранить как Сохранить текущую игру в файле с новым именем.
  • Новая сетевая игра (Ctrl+L) Начать сетевую многопользовательскую игру с помощью игровых серверов GGZ Gaming Zone.
  • Сдаться Уступить игру, позволив оппоненту выиграть.
  • Предложить ничью Если предложение принимается, игра заканчивается без победы какого-либо игрока.
  • Выход (Ctrl+Q) Закончить игру.
 Вид
Это меню содержит:
  • На весь экран (F11) Перейти в полноэкранный режим.
  • Трёхмерная доска Включить режим трёхмерной доски, используя OpenGL. Это требует наличия Python OpenGL и Python GTKGLExt, в дополнение к корректным настройкам графической карты. Если у вас возникли проблемы, свяжитесь с вашим системным администратором, иначе вы сможете играть только в двумерном режиме.
  • Показать журнал Показать журнал с целью отладки glChess и активных шахматных программ.
 Параметры
Это меню содержит:
  • Параметры Открыть окно, в котором можно изменить параметры.
 Справка
Это меню содержит:
  • Содержание (F1) Показать это руководство.
  • О программе Открыть диалоговое окно О программе, в котором находится основная информация о glChess: имя автора, номер версии игры.

Начало новой игры

Чтобы начать новую игру, нажмите кнопку Новая игра на панели инструментов. В появившемся диалоговом окне можно настроить параметры игры. В разделе Параметры игры можно установить название игры и ограничить время, отводимое на ход. В разделе Игроки можно выбрать количество компьютерных игроков. Наконец, в разделе Сложность можно выбрать сложность игры.

Диалоговое окно начала новой игры

Лицензия

Данное программное обеспечение является свободным. Вы можете распространять его и/или изменять его на условиях лицензии GNU General Public License, опубликованной Фондом свободного программного обеспечения, второй версии или (по вашему желанию) любой более поздней версии.
Это программа распространяется в надежде на то, что она окажется полезной, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, даже без подразумеваемых гарантий КОММЕРЧЕСКОЙ ПРИГОДНОСТИ или СООТВЕТСТВИЯ ОПРЕДЕЛЁННОЙ ЦЕЛИ. Подробнее смотрите GNU General Public License.
Копия GNU General Public License включена в качестве дополнения в Руководство пользователя среды GNOME. Вы также можете получить копию GNU General Public License у Фонда свободного программного обеспечения, посетив их веб-сайт или написав им
Free Software Foundation, Inc. 59 Temple Place - Suite 330 Boston, MA02111-1307USA

Авторы

Игра glChess была написана Robert Ancell, на данный момент она включена в пакет gnome-games. Эта документация первоначально был написана Andreas Røsdal, с включением некоторых источников GPL. Чтобы сообщить об ошибке или сделать предложение по программе Шахматы или этому руководству, следуйте указаниям в документе Обратная связь с GNOME.

Известные ошибки и ограничения

В настоящий момент в glChess отсутствуют какие-либо задокументированные ошибки в программе или ограничения. В файле TODO, поставляемом вместе с игрой, можно найти информацию о том, как можно помочь помочь улучшить glChess.

Другие шахматные программы

glChess должен использовать любые шахматные программы совместимые с CECP (Chess Engine Communication Protocol) или UCI (Universal Chess Interface), включая перечисленные ниже программы:

  • GNUChess
  • Sjeng
  • Amy
  • Crafty
  • Faile
  • Phalanx
  • Glaurung
  • HoiChess
  • Diablo
  • BBChess
  • Fruit
  • Amundsen
  • Shredder
  • Toga II
  • Boo's Chess Engine

Параметры игры

Параметры игры

В этом диалоговом окне можно изменить положение доски, выбрать формат ходов и фигуру продвижения.

Диалоговое окно параметров игры glChess

Параметры вида

В этом диалоговом окне можно изменить внешний вид glChess.

Диалоговое окно параметров вида glChess

Литература

  1. [Электронный ресурс]: — Режим доступа: https://help.gnome.org/
  2. [Электронный ресурс]: — Режим доступа: https://sourceforge.net/
  3. [Электронный ресурс]: — Режим доступа: http://sdchess.narod.ru/glchess.htm
  4. [Электронный ресурс]: — Режим доступа: http://worldofgnome.org/