Руководства

История компьютерных пасьянсов: от PLATO до браузера

История компьютерных пасьянсов: ранние версии на PLATO, распространение на персональных компьютерах, Microsoft Solitaire и переход в браузер.

Настольный компьютер начала 1990-х с простой игрой в пасьянс на экране
Оригинальная редакционная иллюстрация PlaySoli о ранних компьютерных пасьянсах.

Краткий ответ: Компьютерные пасьянсы развивались несколькими независимыми путями, а не от одного «первого» программного продукта. Пол Алфилл (Paul Alfille) создал FreeCell для сетевой системы PLATO в 1970-х; Уэс Черри (Wes Cherry) написал Windows Solitaire во время стажировки в Microsoft в 1988 году, и игра вышла вместе с Windows 3.0 в 1990 году; Джим Хорн (Jim Horne) разработал Microsoft FreeCell после знакомства с игрой на PLATO; а Microsoft распространяла «Паука» (Spider) через Plus! 98 в 1998 году. Позднее программное обеспечение добавило проверку правил, повторяемые раздачи, статистику, отмену ходов, подсказки и игру на разных устройствах.

Физический пасьянс уже подходил для вычислений: у него есть явные состояния, законные переходы, скрытая или видимая информация и четкие критерии завершения игры. Однако размещение карт на экране изменило опыт взаимодействия. Программа могла перемешивать карты мгновенно, предотвращать случайные незаконные ходы, запоминать точную раздачу, анимировать многошаговые передачи и собирать результаты у множества игроков. Эти возможности повлияли на то, какие вариации распространились шире и как их правила стали стандартизированы.

Эта история избегает распространенной ловушки. Наличие задокументированного раннего программного продукта не означает автоматически, что это был первый компьютерный пасьянс вообще написанный. Небольшие программы могли циркулировать на мэйнфреймах, терминалах и домашних компьютерах без сохранения документации. Цель здесь — проследить хорошо подкрепленные вехи, которые сформировали современную игру.

Содержание

Что добавили компьютеры к карточной игре

Компьютерная версия может воспроизвести видимую механику раскладки карт, но её более глубокий вклад — управление состоянием.

Мгновенный старт и перемешивание

Физическая игра в Косынку требует перемешивания и раздачи 28 карт игрового поля по лестнице перед началом игры. Пауку нужны две колоды и расстановка на десять столбцов. Программное обеспечение выполняет настройку последовательно и может сразу начать новую раздачу.

Для Paul Alfille избегание необходимости повторно перемешивать отсортированную в дома колоду было практической причиной для программирования FreeCell SRC-025. Удобство не отделялось от дизайна: устранение трения при настройке сделало многократный аналитический анализ гораздо проще.

Контроль правил

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

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

Автоматические последствия

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

Повторяемые и общие раздачи

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

Статистика и соревнования

Центральная система может хранить победы, серии побед и результаты турниров. Реализация PLATO от Alfille отслеживала соревновательные серии и поддерживала настраиваемые параметры игры SRC-025. Этот социальный слой стал возможен благодаря тому, что многие терминалы выходили в одну вычислительную среду.

Новый словарь интерфейса

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

PLATO и FreeCell Paul Alfille

PLATO как сетевая среда

PLATO зародилась в Иллинойсском университете как система компьютерного обучения. Она выросла в распределённую среду с терминалами, инструментами программирования, обменом сообщениями и играми; к 1970-м пользователи из нескольких учреждений могли участвовать в общей компьютерной культуре SRC-027.

Этот контекст важен. FreeCell была не просто локальной анимацией карт. В неё играли на центральной системе, которая фиксировала результаты и делала программу доступной сетевому сообществу.

Воспоминания Alfille о бумажной игре

В интервью 2000 года Пол Алфилл вспоминал, что в детстве играл физическими картами в родственный пасьянс. Он не смог уверенно назвать книгу или точное изменение правил, отделившее его версию от предшественника, и считал, что придумал название FreeCell SRC-025.

Позже обобщения часто проводят четкую линию от Eight Off к Baker’s Game и затем к FreeCell. Игры исторически связаны, но неопределенность самого Alfille должна оставаться видимой. Цифровое создание хорошо задокументировано; точная бумажная родословная менее ясна.

Программирование FreeCell на TUTOR

Алфилл программировал игру на TUTOR, языке программирования системы PLATO, когда учился на медицинском факультете SRC-025. Ограничения оборудования повлияли на реализацию. Он описывал плазменный дисплей 512 × 512 и настраиваемое число столбцов игрового поля и ячеек, а не только ставший позднее стандартным формат с восемью столбцами и четырьмя ячейками.

Программа включала функции, которые сейчас признаются как элементы дизайна продукта:

  • выбор количества столбцов и ячеек;
  • централизованные записи результатов;
  • серии побед;
  • соревновательное использование;
  • турниры или общие вызовы;
  • простое обнаружение позиций без продуктивного продолжения SRC-025.

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

Почему FreeCell на PLATO был исторически важен

FreeCell на PLATO соединил три традиции:

  1. физическую раскладку пасьянса с открытыми картами;
  2. программируемый движок правил;
  3. сетевое сообщество с постоянными записями.

Стандартный современный формат 8 × 4 не был единственной формой, которую исследовал Alfille, но он стал доминирующей публичной версией благодаря последующему программному обеспечению. Более широкая реализация PLATO показывает, что конфигурация вариаций и соревновательные пасьянсы существовали задолго до меню браузерных игр.

О происхождении карточной игры см. в истории «Свободной ячейки».

Windows Solitaire: 1988–1990

Программа Wes Cherry

Отчеты на основе позднего интервью с Wes Cherry говорят, что он написал Solitaire для Windows во время стажировки в Microsoft в 1988 году SRC-034. Он описывал использование свободного времени для создания игры для среды, которая имела относительно мало встроенных развлечений.

Это запись от создателя программы Windows, а не утверждение, что Cherry изобрел Косынку (Klondike). Он адаптировал существующую карточную игру к графической операционной системе.

Выход вместе с Windows 3.0

Собственные ретроспективы Microsoft утверждают, что Windows Solitaire вышел вместе с Windows 3.0 в 1990 году SRC-028 SRC-029. Встроенная игра представляла Косынку через окна, графику карт, выбор указателем и взаимодействие drag-and-drop.

Дата выхода гораздо лучше задокументирована, чем широкие утверждения о «первом компьютерном пасьянсе». PlaySoli поэтому использует точную формулировку: Windows Solitaire вышел вместе с Windows 3.0 в 1990 году.

Дизайн карт Susan Kare

Microsoft приписывает Сьюзен Кэр (Susan Kare) создание изображений карт, использовавшихся в Windows Solitaire до эпохи Vista SRC-029. При низком разрешении графика должна была ясно передавать масть, ранг, выбор карты и перекрытие. Долгая жизнь этих изображений показывает, как дизайн интерфейса становится частью культурной памяти игры, даже если сами правила на века старше.

Награда за падающие карты

Знакомая анимация завершения превратила заполненные дома в визуальное празднование. Она не изменила условие победы, но сделала завершение очевидным и дала цифровой версии выразительную награду, недоступную в обычной игре физическими картами.

Почему обучение мышью и развлечение — часть истории

Microsoft описывает Windows Solitaire как помогающую пользователям обучаться управлению мышью и взаимодействию drag-and-drop тогда, когда эти действия были незнакомы SRC-028 SRC-029. Карточная игра хорошо подходила для задачи:

  • пользователи указывали на дискретные объекты;
  • кликали и удерживали карту или серию карт;
  • перетаскивали её к видимому месту назначения;
  • отпускали и получали немедленную обратную связь;
  • повторяли взаимодействие без формального туториала.

Позднее Черри говорил, что его практической мотивацией было развлечение, поэтому официальное объяснение об обучении работе с мышью не передаёт всю личную историю SRC-034. Эти свидетельства не противоречат друг другу.

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

Поэтому тщательная редакционная формулировка такова:

Windows Solitaire был написан как игра и также развернут как доступный способ практики управления мышью и взаимодействия drag-and-drop SRC-028 SRC-034.

Менее точно сводить программу либо только к «обучению», либо только к «офисному отвлечению».

Jim Horne и Microsoft FreeCell

От PLATO до персональных компьютеров

Jim Horne описал знакомство с FreeCell на системе PLATO в Университете Альберты SRC-026. Он написал версии для персональных компьютеров, включая раннюю текстовую реализацию через CompuServe, прежде чем создать графическую версию Windows.

Этот путь исторически важен потому, что он перенес игру, связанную с университетским мэйнфреймом, в экосистему программного обеспечения ПК.

Версия для Windows

Хорн описывает создание FreeCell для Windows и включение игры в разрабатываемые сборки Microsoft: сначала в ходе работы над Windows NT, а затем в линейку Windows 95 SRC-026. В этой истории есть внутренняя шутка об указании авторства, но итог прост: FreeCell стала встроенной игрой Windows, знакомой пользователям, которые никогда не видели PLATO.

Версия Microsoft стандартизировала несколько ожиданий для широкой аудитории:

  • восемь столбцов игрового поля;
  • четыре свободные ячейки;
  • четыре дома;
  • полностью видимые карты;
  • нумерованные или повторяемые раздачи в знакомых раскладках;
  • графическое перемещение с автоматизированными многокарточными передачами.

Интерфейс сделал движение последовательности выглядеть как прямое групповое правило, хотя логика может пониматься как серия однокарточных ходов через свободные ячейки и пустые столбцы. Это различие между примитивными правилами и анимацией все еще важно в объяснениях суперходов FreeCell.

Создатель и распространитель — разные роли

Alfille создал программу PLATO и, вероятно, название FreeCell. Horne написал реализацию для Windows Microsoft, которая распространилась через Windows. Ни одно из утверждений не требует стирания связанных бумажных карточных игр, которые предшествовали программному обеспечению SRC-025 SRC-026.

Паук приходит с Plus! 98 от Microsoft

Паук существовал в печати задолго до современного распространения Windows. Книга 1949 года документирует форму, близкую к современному прохождению, и специальные исследовательские отчеты приводят более ранние свидетельства SRC-022 SRC-023. Компьютерная веха отдельна.

Официальный релиз Microsoft датирован 25 июня 1998 года и перечисляет Паука (Spider Solitaire) среди игр, включенных с Plus! 98 SRC-024. Этот продукт сопровождал запуск Windows 98 и помог представить двухколодную игру гораздо более широкой аудитории персональных компьютеров.

Формат программного обеспечения подходил Пауку особенно хорошо:

  • расстановка из двух колод на десять столбцов появляется мгновенно;
  • законное групповое перемещение может быть проверено автоматически;
  • новые ряды раздаются равномерно по столбцам;
  • правило «не раздавать, пока есть пустой столбец» можно контролировать;
  • полные одномастные серии от Короля до Туза могут распознаваться и удаляться;
  • варианты с разным числом мастей могут использовать один интерфейс.

Выход 1998 года — задокументированная веха распространения, а не дата изобретения «Паука». Подробнее о свидетельствах 1937 и 1949 годов см. в истории пасьянса «Паук».

От десктопных программ к браузерным пасьянсам

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

Клиентское состояние и мгновенный доступ

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

Адаптивные раскладки

Десять столбцов «Паука» и пропорции карт естественным образом помещаются не на каждом экране. Браузерная реализация должна определить степень перекрытия карт, сжатие столбцов, момент появления прокрутки и удобный размер сенсорных целей. Эти решения прямо влияют на читаемость интерфейса, но не должны менять законность ходов.

Ежедневные и детерминированные раздачи

Детерминированное семя может воспроизвести раздачу между устройствами и локалями. Daily Solitaire превращает эту способность в общий датированный вызов. «Ежедневно» описывает идентичность и время; не следует предполагать, что это означает проверку решателем, если продукт не документирует этот процесс.

Локализация

Цифровая игра может сохранять правила стабильными, представляя естественную терминологию на каждом языке. PlaySoli использует установленные местные названия для областей, таких как колода (stock), сброс (waste), игровое поле (tableau) и дома (foundations), чтобы игрокам не приходилось расшифровывать буквальные английские метки.

Доступность и разнообразие ввода

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

Данные без необоснованных выводов

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

Бумажные правила, правила ПО и политика интерфейса

Надежное цифровое руководство разделяет три слоя.

Основные карточные правила

Они определяют раскладку, законное перемещение, поведение колоды (stock) и условие победы. Примеры включают чередование цветов в Косынке, групповые движения одной масти в Пауке и одну карту на свободную ячейку.

Механическая автоматизация

Эти действия воспроизводят необходимый физический шаг:

  • перемешивание и раздача;
  • открытие скрытой карты лицом вверх;
  • удаление законченной серии в Пауке;
  • возврат карт сброса (waste) для разрешенного повторного прохода колоды.

Политика интерфейса

Эти функции могут варьироваться без изменения номинальной семьи игр:

  • неограниченная или ограниченная отмена ходов;
  • подсказки;
  • автозавершение;
  • скорость анимации;
  • отправляет ли двойной клик карту в дом (foundation);
  • выделяются ли законные места назначения;
  • как анимируется суперход FreeCell;
  • считает ли счетчик ходов анимацию одним действием или несколькими.

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

Точные текущие правила PlaySoli задокументированы в Правилах пасьянсов объяснены.

Документальный таймлайн

Период Задокументированная веха Редакционная граница
1960-е–1970-е PLATO развивается из образовательной системы Иллинойса до распределенной среды с играми и коммуникацией SRC-027. Не утверждение, что каждое раннее карточное программное обеспечение известно.
Середина 1970-х Paul Alfille создает FreeCell для PLATO как студент-медик, используя TUTOR SRC-025. Точный бумажный предшественник остается неопределенным.
1988 Wes Cherry пишет программу Windows Solitaire во время стажировки в Microsoft, согласно поздним отчетам интервью SRC-034. Cherry создал адаптацию для Windows, а не саму Косынку.
1990 Windows Solitaire вышел вместе с Windows 3.0 SRC-028 SRC-029. Веха массового распространения, не доказанная как первый компьютерный пасьянс.
Ранняя эпоха Windows Jim Horne пишет графический Microsoft FreeCell после знакомства с PLATO FreeCell SRC-026. Путь Windows не стирает Alfille или бумажных родственников.
1998-06-25 Microsoft объявляет Plus! 98 с Пауком (Spider Solitaire) SRC-024. Дата распространения, а не дата изобретения Паука.
Эпоха браузеров Пасьянс получает доступ без установки, адаптивные раскладки, детерминированные раздачи, локализацию и ввод на разных устройствах. Функции и точные правила по-прежнему зависят от реализации.

Кратко

  • Компьютерный пасьянс имеет несколько родословных; здесь не утверждается универсальный «первый программный продукт».
  • PLATO предоставил сетевую среду, в которой Paul Alfille создал и назвал FreeCell, добавил конфигурацию и отслеживал соревнования.
  • Wes Cherry написал Windows Solitaire как стажер в 1988 году; она вышла вместе с Windows 3.0 в 1990 году.
  • Microsoft описывает игру как помогающую пользователям практиковать управление мышью и drag-and-drop; Cherry также подчеркивал развлечение.
  • Susan Kare создала классические лица карт Windows, используемые во многих версиях.
  • Jim Horne написал реализацию Microsoft FreeCell после знакомства с игрой на PLATO.
  • Microsoft официально выпустила Паука (Spider Solitaire) вместе с Plus! 98 25 июня 1998 года.
  • Браузеры добавили мгновенный доступ, общие раздачи, адаптивные интерфейсы, локализацию и новые возможности доступности.

Общие исторические ошибки

Называть Windows Solitaire первым компьютерным пасьянсом

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

Говорить, что Microsoft изобрела Solitaire, FreeCell или Паука

Microsoft распространяла влиятельные версии программного обеспечения. Косынка (Klondike) и Паук предшествовали этим версиям; FreeCell на PLATO от Alfille предшествует программе Windows Horne.

Рассматривать обучение мышью как единственную мотивацию

Официальная цель продукта и личная мотивация программиста могут отличаться. Источники поддерживают оба: обучение интерфейсу и развлечение.

Рассматривать автоматические действия как вневременные правила

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

Использовать дату выпуска ПО как дату изобретения игры

Дата Windows 3.0 относится к одной реализации «Косынки», а дата Plus! 98 — к одному выпуску «Паука». Ни одна из них не датирует создание лежащей в основе карточной игры.

Предполагать, что данные автоматически отвечают на решаемость

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

Часто задаваемые вопросы

Что был первым компьютерным пасьянсом?

Первая компьютерная версия в этом руководстве не установлена. Программы могли существовать на плохо задокументированных системах. FreeCell для PLATO — важная и хорошо задокументированная ранняя сетевая реализация, а Windows Solitaire стала вехой массового распространения.

Кто создал компьютерный FreeCell?

Paul Alfille создал программу FreeCell для PLATO и считал, что придумал название SRC-025. Jim Horne позже написал версию Windows Microsoft после изучения игры через PLATO SRC-026.

Когда вышел Windows Solitaire?

Он вышел вместе с Windows 3.0 в 1990 году SRC-028 SRC-029. Wes Cherry написал программу во время стажировки в Microsoft в 1988 году, согласно поздним отчетам интервью SRC-034.

Был ли Windows Solitaire действительно разработан для обучения мышью?

Microsoft утверждает, что он помог пользователям научиться управлению мышью и взаимодействию drag-and-drop SRC-028 SRC-029. Рассказ Cherry говорит, что он написал её для удовольствия во время простоя стажировки. Оба могут быть истинными: мотив создания и ценность развертывания — разные вопросы.

Кто спроектировал классические карты Windows?

Microsoft приписывает Сьюзен Кэр (Susan Kare) дизайн карт, использовавшихся в ранних версиях Windows до эпохи Vista SRC-029.

Когда Microsoft выпустила Паука?

Microsoft официально перечислила Паука в Plus! 98, объявленном 25 июня 1998 года SRC-024. Сама карточная игра старше.

Изменили ли компьютеры правила пасьянса?

Они стандартизировали определенные реализации и добавили автоматизацию. Некоторые основные правила пришли напрямую от игры с картами; другие конвенции — отмена ходов, подсказки, политики авто-размещения в дома (auto-foundation) и анимация суперходов — специфичны для ПО.

Почему FreeCell был хорошей компьютерной игрой?

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

В чем разница между нумерованной раздачей и ежедневной?

Нумерованная раздача имеет стабильный идентификатор внутри генератора или коллекции. Ежедневная раздача присваивает раскладку дате. Обе могут быть воспроизводимы; ни одна не гарантированно решаемая, если продукт так не говорит.

Что добавили браузеры за пределами десктопного пасьянса?

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

Связанные руководства PlaySoli

Использованные источники

  • SRC-001 Реализация PlaySoli и редакционная спецификация.
  • SRC-010 David Parlett — исторический контекст карточных пасьянсов.
  • SRC-022 Morehead и Mott-Smith — документация Паука 1949 года.
  • SRC-023 Michael Keller — свидетельства о Пауке до 1949 года.
  • SRC-024 Microsoft — объявление доступности Plus! 98.
  • SRC-025 Интервью с Paul Alfille.
  • SRC-026 Интервью с Jim Horne.
  • SRC-027 Университет Иллинойса — институциональная история PLATO.
  • SRC-028 Microsoft/Xbox — 30 лет Windows Solitaire.
  • SRC-029 Microsoft/Xbox — ретроспектива Windows Solitaire и заслуга Susan Kare.
  • SRC-033 Michael Keller — техническая история FreeCell.
  • SRC-034 The Verge — отчеты на основе интервью с Wes Cherry.

Материал проверен: 2026-07-17.

Оспариваемые или неподтвержденные факты: Не утверждается абсолютный первый компьютерный пасьянс. Точный бумажный предшественник Alfille остается неопределенным. Роль обучения мышью Windows и мотив развлечения Cherry представлены как совместимые отчеты из разных перспектив. Даты выхода Windows и Plus! не рассматриваются как даты изобретения лежащих в основе карточных игр.

Ответственность редакции: Редакционная команда PlaySoli.

Редакционный стандарт

Руководство отделяет действующие правила PlaySoli от исторических вариантов и явно отмечает спорные утверждения.