№130 Chessmaster (1986) — гладиаторы грубой силы

№130 Chessmaster (1986) — гладиаторы грубой силы

Flip Page
Аннотация
Это часть игрового проекта Flip Page.
Список статей: GAME FLIP PAGE RANG.

Предыдущая статья: №129 Simon the Sorcerer (1993) — дикие оргии отсутствуют.


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

На этих двух неделях мы погрязли в компьютерных шахматах.

Кратко

Publishers: Software Toolworks, Inc.
Developers:
Software Country
Moby Score:
7.4
Время игры: от 5 минут до всей вашей грёбаной жизни.

The Chessmaster 2000 (да и все остальные 23 его разновидности) — шахматная программа, существующая с 1986 по 2008 год. Отличается персонализацией и широким спектром настроек.

Но сегодня будет не то что о Chessmaster, а наверное обо всём и сразу, обо что споткнулись пока форсировали реку под названием "шахматы".


Повинуясь хаосу

Начальной точкой раскопок стала вышеозначенная игра.

  • Что там по игре?
  • Что за мужик на этикетке?!

От Chessmaster мы пошли в прошлое:

  • Игра MyChess II (1984), т.к. Chessmaster использует шахматный движок от оной игры. А также Турниры между шахматными программами, проводимые с 1970-х.
  • MyChess ссылается на статью в журнале "Philosophical Magazine and Letters" за 1950 год.
  • Статья ссылается на эссе Эдгара Алана По про Шахматного Игрока за 1836 год.

После мы пошли по хронологии в будущее:

  • Избитая история с Каспаровым и DeepBlue (1991-1997).
  • Развитие шахматных движков рейтинг которых выше рейтинга самого сильного игрока на 700 пунктов (~2800 против ~3500). И сообщество, которое занимается "петушиными боями" этих самых движков.
  • И, разумеется, спросим у чатбота, что он про всё это думает.

Ну и отдельно посмотрим кучу фильмов на поднятую тему.


Кто такой Chessmaster?

Первая версия и предпоследняя версия.

Интересен человек, который с 1986 по 2002 год был лицом игры Chessmaster. Это актёр Уилл Хэр, что выделяло игру среди других компьютерных шахмат. Многие, играя в шахматы, представляли, что играют именно с этим седым дядькой.

Он зовёт за собой.
Лес Крейн, генеральный директор Toolworks в то время, много работал на телевидении и был знаком с Уиллом Хейром. Хрустальные шахматы, с которыми позировал Уилл, были куплены в магазине в Лос-Анджелесе, а затем возвращены после фотосессии.

Фотография Уилла Хейра использовалась до CM6000. Была версия CM4000, в которой кто-то случайно или намеренно перевернул фотографию, и она выглядела ужасно.

Для CM6000 была заказана новая картина художника-фантаста Гэри Радделла. Он создал десятки обложек для книг и карт Magic: The Gathering. Картина была написана по мотивам фотографии Уилла Хэйра, так что это всё ещё был Уилл Хэйр, но выглядел он намного лучше и современнее.
Комментарий Дона Лаабса к посту — The Chessmaster Died in 1997
Мне было интересно о каком перевёрнутом изображении идёт речь и чем картина отличается от фотографии. Я ожидал большего)


Собственно Chessmaster

Chessmaster 2100

Это шахматы. ... Ну ладно! Это сильные шахматы!

Интересности:

  • Chessmaster не имеет собственного шахматного движка. CM2000 имеет движок от MyChess II. CM2100 имеет движок от Sargon III. CM3000 — непонятно какой движок использовался, не буду ничего утверждать. А CM4000 и далее использовал движок King.
  • Постоянно увеличиваемая Дебютная книга. До этой недели я не особо понимал, что это. А это заранее известное компьютеру расположение фигур на доске, что ускоряет его реакцию на первые ~10 ходов.
  • Обучение, изменение дизайна, 3D, разворот доски — скука.
Chessmaster 3000
  • О! Уровень сложности! Начиная с Sargon III есть функция бесконечной сложности! То есть у компьютера нет ограничения в поиске лучшего хода. Но можно настроить сложность относительно времени которую CM будет думать. Очень удобно.
  • Либо можно настроить противника по разным характеристикам. Одна из моих любимых — слепота (насколько комп будет внимательным).
  • А ещё можно устроить турнир между гладиаторами, которых сами и создали. Развлечения для большой компании! Превратим Шахматы в тотализатор!
Проверили часть стандартных гладиаторов.
  • Windows версии работали со скрипом. Мне не понравилось. Так что ограничился DOS-серией.
Ой, да иди ты!

В статье в журнале Amiga Computing Issue 17 № 19 (October 1989 To December 1989) автор провёл турнир между Chessmaster 2000 vs Colossus X vs Sargon III и дорогущим специализированным шахматным компьютером Fidelity Designer Excellence (я не знал, что были такие компьютеры, технически это шахматная доска с проводочками). Результаты представлены в таблице.

Люблю такие эксперименты


MyChess и другие ранние программы

MyChess. Тут управление через текст.
Победительница пятого турнира West Coast Computer Faire (1980) и лучшая среди микрокомпьютеров на 10-м чемпионате Северной Америки по компьютерным шахматам ACM (1979).

Рейтинг MYCHESS в Шахматной федерации США составляет 1568.
Я не нашёл фото MyChess, но вы только посмотрите как это было... было... я не могу подобрать слова. Я просто в восхищении.

Прочитав, что CM создана на основе MyChess, я полез за мануалом MyChess. Скачал. Перевёл. И прочитал следующее:

С 1949 года, когда Клод Шеннон представил монографию под названием «Программирование компьютера для игры в шахматы». Идея сильного компьютерного шахматиста захватила воображение как программистов, так и непрофессионалов. Шеннон представил два метода поиска «лучшего» хода в заданной шахматной позиции.

Его стратегия типа А, или метод грубой силы, исследует все допустимые ходы до заранее определенного аэфа, а затем использует минимаксный алгоритм, чтобы определить, какой ход даст компьютеру лучшую позицию, а противнику — худшую позицию. Минимакс просто означает предположение, что противник сделает лучший выбор в любой ситуации, и выполнение хода, который ставит его в ситуацию, в которой его лучший ход будет настолько плохим (для него), насколько это возможно. Количество полуходов, которые программа просматривает вперед, называется «глубиной слоя».

Далее мой путь лежал в 1949 год.

Покажу остальные распространённые шахматные программы. Мы же тут все любим картинки. Так что я стащил с z80.eu картиночки.

Я играл в четыре программы из этих!

Так же есть ещё Sargon III, как основа для CM2100! И тут я зачем-то выставил сложность 9E, что, видимо, значит БЕСКОНЕЧНУЮ СЛОЖНОСТЬ!

Позже, когда программа насчитала 80 часов раздумий для ПЕРВОГО ХОДА, я решил заглянуть в мануал. И да. Это бесконечный режим. Кстати, в мануале 92 страницы.

А в MyChess есть кнопка которая заставляет сделать лучший из найденных ходов. А тут нет.


Статьи которые ничего такого не хотели

Философский журнал... хм...

Далее я приведу текст статьи. Отчасти потому, что мне лень пересказывать, отчасти потому, что могу себе позволить.

XXII. Programming a Computer for Playing Chess:

Эта статья посвящена проблеме создания вычислительной процедуры или “программы” для современного компьютера общего назначения, которая позволит ему играть в шахматы. Хотя этот вопрос, возможно, и не имеет практического значения, он представляет теоретический интерес, и есть надежда, что удовлетворительное решение этой проблемы послужит толчком к решению других проблем аналогичного характера и большей значимости. Некоторые возможности в этом направлении заключаются в следующем :
(1) Станки для проектирования фильтров, эквалайзеров и т.д.
(2) Станки для проектирования релейных и коммутационных схем.
(3) Машины, которые будут обрабатывать маршрутизацию телефонных звонков в зависимости от индивидуальных обстоятельств, а не по фиксированным шаблонам.
(4) Машины для выполнения символьных (нечисловых) математических операций.
(5) Машины, способные переводить с одного языка на другой.
(6) Машины для принятия стратегических решений в упрощенных военных операциях.
(7) Машины, способные играть мелодию.
(8) Машины, способные к логическим выводам.
Считается, что все эти и многие другие устройства аналогичного назначения могут быть разработаны в ближайшем будущем.
Шахматный автомат идеально подходит для начала, поскольку: (1) задача четко определена как с точки зрения разрешенных операций (ходов), так и с точки зрения конечной цели (шах и мат); (2) она не настолько проста, чтобы быть тривиальной, и не слишком сложна для удовлетворительного решения; (3) обычно считается, что для умелой игры в шахматы требуется “мышление”; решение этой проблемы заставит нас либо признать возможность механизированного мышления, либо еще больше ограничить наше понятие “мышления”; (4) дискретная структура шахмат хорошо вписывается в цифровую природу современных компьютеров.

Вы только что прочитали трамплин в безумный мир компьютерных шахмат.

Также в статье упоминается Шахматная Машина (1912), которая честно играет в шахматы, но в ограниченных условиях. Вот его описание из книги Chess Machines:

"Это устройство, которое играет в шахматы с королем и ладьей, как если бы оно было человеком, с абсолютной точностью зная все ходы, которые происходят, и всегда обыгрывая своего противника. Кроме того, он в вежливой форме предупреждает своего противника о любых ошибках (т.е. о недопустимых ходах - DNLL), совершенных его противником, с помощью света, и после того, как его противник допустил три ошибки, он прекращает игру, считая, что его противник ему не ровня. ... Это устройство не имеет практического назначения; но это подтверждает основу моего тезиса: всегда возможно создать автомат, действия которого всегда зависят от определенных обстоятельств и подчиняются определенным правилам, которые могут быть запрограммированы при создании автомата. Очевидно, что эти правила будут такими, чтобы быть самодостаточными для определения работы автомата без какой-либо неопределенности и в любой данный момент."
Chess Machines: Torres Quevedo

А также Механический Турок (1770) который есть нечестная машина играющая в шахматы.


Механический Турок

Взято из: An attempt to analyse the automaton chess player, of Mr. de Kempelen ... to which is added, a ... collection of the knight's moves over the chess board

Только ленивый не упомянул этот автомат. Технически меня заинтересовало огромное медийное информационное поле вокруг этого автомата.

Механический шахматист, созданный Вольфгангом фон Кемпеленом в 1770 году, вдохновленный выступлением иллюзиониста с магнитами, мог обыгрывать в шахматы почти всех. История аппарата, который переходил из рук в руки и хранил свои тайны, насчитывает 84 года. В конце концов, он сгорел, но недавно был воссоздан иллюзионистом.

детальная история опубликованная в Chess Life and Chess Review Archives за 1947

Что стоит знать: то что внутри сидел человек, и то, что многие верили, что их обыгрывает машина. Я прочитал несколько критических эссе на этот автомат, критических эссе на другие критические эссе. Длинное размышление Эдгара Аллана По об этом аппарате.

Кемпелен, без колебаний заявил, что это "самый обычный механизм —  безделушка , эффект которой кажется таким удивительным только из-за смелости замысла и удачного выбора методов, использованных для создания иллюзии."
....
Автомат не всегда выигрывает игру.  Если бы машина была чистой машиной, этого бы не случилось — она бы всегда выигрывала.  Если бы был открыт  принцип , с помощью которого машину можно заставить  играть  в шахматы, то расширение этого принципа позволило бы ей  выигрывать  игру, а дальнейшее расширение позволило бы ей  выигрывать все  игры, то есть выигрывать в любой возможной игре с противником. 
Эдгар Аллан По

Но самое лучшее (ну, кроме выделенной цитаты выше) — это художественный-немой ФИЛЬМ "Le Joueur d'échecs" (1927). Повествующий о разделе Речи Посполитой и конфликте поляков и русских. Батальные сцены, операторская работа, сюжет и куча мелких деталей просто восхитительны. Я был под большим впечатлением.

"Le Joueur d'échecs" (1927)

Так же есть ремейк 1938 года "Le joueur d'échecs". Всё то же самое только с речью.

Le joueur d'échecs (1938)


Возвращение в 90-е. IBM против Каспарова

Шахматные программы бились на турнирах между собой, из лучших программ делали новые программы которые были сильнее, быстрее и хитрее. Эта селекция продолжается и по сей день, но мы, как человечество, хотим создать что-то, что победит сильнейшего из нашего вида. И периодически сильнейшую из программ сталкивали с сильнейшим из людей. В 1991 году это был Каспаров.

Тогдашняя Deep Thought начала обыгрывать гроссмейстеров, но дважды споткнулась о Каспарова (2-0). Про эту встречу очень весело и на позитиве Каспаров рассказывает в документалке The Chip vs The Chessmaster 1991-Kasparov vs Deep Thought.

Через пять лет они встретятся снова.

В 1996 году уже улучшенный и с новым именем "Deep Blue" снова встретился с Каспаровым и снова потерпел поражения. Но уже со счётом 4-2. IBM предложила реванш через год, на что было получено согласие. И вот тут начинается один из самых ярких скандалов в истории шахмат.

Принято считать, что компьютер обыграл чемпиона мира в 1997, и если брать исключительно цифры в партиях, то так и есть, но если посмотреть на всю ситуацию целиком, то игроки находились в неравных позициях.

  • У Каспарова не было данных игр Deep Blue.
  • IBM психологически давило на Каспарова.
  • Отказывались предоставить лог-файлы первых, и особенно второй партии.

В общем про это есть шикарная документалка:

Game Over: Kasparov and the Machine

А уже по ней в 2024 году вышел художественный сериал повторяющий документалку один в один:

Rematch
Pepsi - Chessmaster Garry Kasparov Super Bowl XXXV 2001

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

Сильнее сильного

Рейтинг сильнейших

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


Сильнейший не так очевиден

А теперь смотрите! Chessmaster 2000 работает на слабой системе: тактовая частота 4–10 МГц, память  640 КБ – 1 МБ. А современные движки пользуются в тысячи раз большим количеством ресурсов.

И я подумал, а что будет, если современные системы запустить на ресурсах Сhesmaster 2000? Разумеется, этим экспериментом мне влом заниматься, но я спросил у ясеня, то есть у тополя, то есть у ChatGPT, и вот что он ответил:

Современные движки, такие как Stockfish, могут анализировать миллионы позиций в секунду. Но если их запустить на железе 80-х, их скорость упадет в тысячи раз, и они смогут анализировать только десятки или сотни позиций в секунду.
выглядит интересно

А также он дал нам рекомендации, как провести эмуляцию и стравить современные системы на уменьшенных ресурсах.

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


Весёлости

Из весёлого наткнулись на Антикомпьютерную тактику. Для понимания рекомендую посмотреть игру Хикару Накамура против Rybka в 2008-м:

Как Хикару обыграл СИЛЬНЕЙШИЙ движок за 271 ход? / ММ Клюкин Кирилл

Или супер весёлое это шахматная партия против нашумевшего DeepSeek:

DeepSeek Tried Chess... HUGE Mistake. / GothamChess


Чертоги

Я. Снова. Начал. Играть. На. Lichess.org


Ссылки

Инфо.: Computer chess; en.wikipedia.org

Файлы/Инфо.: The Chessmaster 2000; old-games.ru

Инфо.: Chessmaster; en.wikipedia.org

Инфо.: Chessmaster; chessprogramming.org

Инфо.: Chessmaster series; mobygames.com

Инфо.: Sargon; chessprogramming.org

Журнал: Amiga Computing Issue 17 № 19 1989; archive.org

Блог: The Chessmaster Died in 1997; vintagecomputing.com

Доска: A Swarovski crystal chess set; sworder.co.uk

Инфо.: 164540 games played by 440 computers; ssdf.bosjo.net

Блог: Evolution of vintage PC chess programs (в 4 частях); z80.eu

Сайт: The Evolution of Chessmaster; legacyofgames.com

Блог: Chess Engines Diary; chessengines.blogspot.com

Мануал: MYCHESS manual RUS; docs.google.com

Инфо.: MyChess; chessprogramming.org

Инфо.: Tournaments and Matches; chessprogramming.org

Статья: XXII. Programming a Computer for Playing Chess; archive.org

Журналы: Chess Life and Chess Review Archives (нас интересует серия статей 1947 года про Турка); new.uschess.org

Инфо.: Mechanical Turk; en.wikipedia.org

Статья: Chess Machines: Torres Quevedo; archive.org

Инфо.: El Ajedrecista; en.wikipedia.org

Статья: MAELZEL’S CHESS-PLAYER. Edgar Allan Poe; archive.org

Статья: An attempt to analyse the automaton chess player, of Mr. de Kempelen ... to which is added, a ... collection of the knight's moves over the chess board; archive.org

Статья: The Last of a Veteran Chess Player - The Turk; books.google.com

Инфо.: Deep Blue; en.wikipedia.org

Инфо.: Deep Blue versus Garry Kasparov; en.wikipedia.org

Инфо.: Human–computer chess matches; en.wikipedia.org

Видео:

The Strongest Computer Chess Engines Over Time; Chess.com

Chessmaster retrospective (1986-1996); Retro Content Weekly

The Chip vs The Chessmaster 1991-Kasparov vs Deep Thought; Bits of History

Game Over: Kasparov and the Machine; en.wikipedia.org

Rematch (miniseries); en.wikipedia.org

The Chess Player; en.wikipedia.org

Шахматист Драма (1938); В мире шахмат

Chess (musical); en.wikipedia.org

DeepSeek Tried Chess... HUGE Mistake.; GothamChess


А ещё есть мюзикл от ABBA!

Контакты:

WWW
Telegram
Telegram с заметками только по этому проекту







Report Page