№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 не имеет собственного шахматного движка. CM2000 имеет движок от MyChess II. CM2100 имеет движок от Sargon III. CM3000 — непонятно какой движок использовался, не буду ничего утверждать. А CM4000 и далее использовал движок King.
- Постоянно увеличиваемая Дебютная книга. До этой недели я не особо понимал, что это. А это заранее известное компьютеру расположение фигур на доске, что ускоряет его реакцию на первые ~10 ходов.
- Обучение, изменение дизайна, 3D, разворот доски — скука.

- О! Уровень сложности! Начиная с 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 и другие ранние программы

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

Прочитав, что CM создана на основе MyChess, я полез за мануалом MyChess. Скачал. Перевёл. И прочитал следующее:
С 1949 года, когда Клод Шеннон представил монографию под названием «Программирование компьютера для игры в шахматы». Идея сильного компьютерного шахматиста захватила воображение как программистов, так и непрофессионалов. Шеннон представил два метода поиска «лучшего» хода в заданной шахматной позиции.
Его стратегия типа А, или метод грубой силы, исследует все допустимые ходы до заранее определенного аэфа, а затем использует минимаксный алгоритм, чтобы определить, какой ход даст компьютеру лучшую позицию, а противнику — худшую позицию. Минимакс просто означает предположение, что противник сделает лучший выбор в любой ситуации, и выполнение хода, который ставит его в ситуацию, в которой его лучший ход будет настолько плохим (для него), насколько это возможно. Количество полуходов, которые программа просматривает вперед, называется «глубиной слоя».
Далее мой путь лежал в 1949 год.
Покажу остальные распространённые шахматные программы. Мы же тут все любим картинки. Так что я стащил с z80.eu картиночки.

Так же есть ещё Sargon III, как основа для CM2100! И тут я зачем-то выставил сложность 9E, что, видимо, значит БЕСКОНЕЧНУЮ СЛОЖНОСТЬ!
Позже, когда программа насчитала 80 часов раздумий для ПЕРВОГО ХОДА, я решил заглянуть в мануал. И да. Это бесконечный режим. Кстати, в мануале 92 страницы.

Статьи которые ничего такого не хотели
_tn%201.jpg)
Далее я приведу текст статьи. Отчасти потому, что мне лень пересказывать, отчасти потому, что могу себе позволить.
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) который есть нечестная машина играющая в шахматы.
Механический Турок

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

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

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

Возвращение в 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 психологически давило на Каспарова.
- Отказывались предоставить лог-файлы первых, и особенно второй партии.
В общем про это есть шикарная документалка:

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

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

Есть целые сообщества которые занимаются тем, что проводят кучу партий между разными программами, и высчитывают их рейтинг. В иллюстрации выше можно посмотреть какой рейтинг у каждой программы Chtssmaster.
Сильнейший не так очевиден
А теперь смотрите! Chessmaster 2000 работает на слабой системе: тактовая частота 4–10 МГц, память 640 КБ – 1 МБ. А современные движки пользуются в тысячи раз большим количеством ресурсов.
И я подумал, а что будет, если современные системы запустить на ресурсах Сhesmaster 2000? Разумеется, этим экспериментом мне влом заниматься, но я спросил у ясеня, то есть у тополя, то есть у ChatGPT, и вот что он ответил:
Современные движки, такие как Stockfish, могут анализировать миллионы позиций в секунду. Но если их запустить на железе 80-х, их скорость упадет в тысячи раз, и они смогут анализировать только десятки или сотни позиций в секунду.

А также он дал нам рекомендации, как провести эмуляцию и стравить современные системы на уменьшенных ресурсах.
Это я к чему. Может, компьютер и побеждает человека, но он просто работает на больших ресурсах, для истинной победы человек и компьютер должны быть в равных ресурсных условиях, иначе это просто избиение.
Весёлости
Из весёлого наткнулись на Антикомпьютерную тактику. Для понимания рекомендую посмотреть игру Хикару Накамура против Rybka в 2008-м:
Или супер весёлое это шахматная партия против нашумевшего DeepSeek:
Чертоги
Я. Снова. Начал. Играть. На. 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

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