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

Space Travel - это ранняя видеоигра, разработанная Кеном Томпсоном в 1969 году, которая имитирует путешествие по Солнечной системе . Игрок управляет своим кораблем вокруг двумерной модели Солнечной системы без каких-либо целей, кроме попытки приземлиться на различные планеты и луны. Игрок может перемещать и поворачивать корабль, а также регулировать общую скорость, регулируя масштаб симуляции. Корабль находится под воздействием сильнейшего гравитационного притяжения астрономических тел.

Игра была разработана в Bell Labs до появления коммерческой индустрии видеоигр в ранней истории видеоигр , и был перенесен в течение 1969 года от Multics операционной системы к GECOS операционной системы на GE 635 компьютера, а затем к PDP -7 комп. В рамках переноса игры на PDP-7 Томпсон разработал собственную операционную систему, которая позже стала ядром операционной системы Unix . Космическое путешествие никогда не распространялась за пределы Bell Labs и не влияла на будущие игры, оставив свое основное наследие как часть первоначального толчка к развитию Unix.

Геймплей [ править ]

Space Travel - это видеоигра-симулятор космического полета , представленная в двухмерном виде сверху вниз с монохромной графикой, состоящей из белых линий на черном фоне. В нем игрок управляет космическим кораблем, который летит через представление о Солнечной системе.. У игры нет конкретных целей, кроме попытки приземлиться на различные планеты и луны системы. Планеты и большинство лун в Солнечной системе представлены в масштабе как по размеру, так и по расстоянию друг от друга, хотя орбиты упрощены до кругов. Чтобы приземлиться на тело, корабль игрока должен пересечь линию, представляющую поверхность, двигаясь с достаточно низкой скоростью. Игрок может управлять кораблем, чтобы он двигался вперед и назад и поворачивался. Корабль движется с постоянным ускорением относительно масштаба экрана, которым может управлять игрок; масштабирование экрана достаточно высоко позволяет игроку путешествовать по Солнечной системе за секунды, хотя он рискует обойти свою цель и снова не сможет найти Солнечную систему, а уменьшение позволяет игроку двигаться достаточно медленно, чтобы приземлиться. Корабль всегда находится в центре экрана, лицом вверх; поворачивая корабль вправо или влево, вместо этого вращается Солнечная система вокруг корабля.[1]

Каждая планета или луна имеет массу и, следовательно, гравитационное притяжение , хотя они не влияют друг на друга, и только самое сильное притяжение влияет на корабль игрока. Иногда это приводит к странному поведению; например, гравитационное влияние Марса намного сильнее, чем у его спутника Фобоса.. Это означает, что игрок, пытающийся приземлиться на Фобосе, должен позволить кораблю упасть ниже поверхности Луны, пока он не окажется достаточно близко к центру Фобоса, чтобы притяжение Фобоса стало доминирующей силой, и в этот момент корабль резко отскакивает, чтобы приземлиться на поверхность . На экране отображается название планеты или луны с самым сильным в данный момент притяжением. Игроки могут редактировать программу для изменения условий; популярные вариации оригинальных игроков заключались в увеличении уровня гравитации и, следовательно, сложности, или корректировке системы отображения координат, так что вместо корабля, оставшегося в центре экрана и движущихся относительно него планет, текущая доминирующая планета всегда будет внизу экрана, а корабль движется относительно него. [1]

Развитие [ править ]

Кен Томпсон и Деннис Ричи
DEC PDP-7

В 1969 году программист Кен Томпсон работал в Bell Labs над операционной системой Multics . Во время своей работы он разработал Space Travel на компьютере GE 635 . Когда Bell Labs вышла из проекта Multics, он адаптировал код Multics к программе Fortran, чтобы она могла работать в операционной системе GECOS, уже присутствующей на GE 635. [1] [2] Томпсон и другие сотрудники Bell Labs, такие как Рави Сетхи и Деннис Ричи , играли в игру в системе. Однако компьютер был запущен по модели «интерактивной партии», что означает, что несколько компьютерных терминаловбыли подключены к центральному компьютеру, и программные задания каждого терминала приходилось отправлять в очередь, что приводило к длительным паузам в игре, в то время как GE 635 выполнял задания для других терминалов. [1] Компания отслеживала использование компьютеров внутри компании с помощью системы затрат, что означает, что каждая игра стоила от 50 до 75 долларов США на внутреннем балансе. [1] [3] Игра также не работала в системе GECOS так же хорошо, как в Multics. [4] Кроме того, система требовала, чтобы пользователь вводил команды, а не нажимал кнопки, в результате чего кораблем было трудно управлять. [3] Желая найти лучшее решение, Томпсон сначала обратился к Bell с ходатайством о покупке PDP-10.компьютер, затем 120 000 долларов США для написания новой операционной системы; ему отказали, поскольку Bell Labs не интересовалась тратой денег на проект операционной системы после того, как просто отменила предыдущий. [4] Томпсон, однако, узнал, что в соседнем отделе был старый, малоиспользуемый миникомпьютер PDP-7, который он мог использовать заново. [1]

Когда Томпсон начал переносить игру на новую систему, он решил не основывать код на каком-либо существующем программном обеспечении для компьютера, а вместо этого написать свой собственный. В результате он реализовал свои собственные библиотеки базового кода для программ, включая арифметические пакеты и графические подсистемы. Эти начальные подсистемы были закодированы на ассемблере в системе GECOS и собраны, а затем выходные данные физически помещены на перфоленты для переноса и вставки в PDP-7. Затем Томпсон написал ассемблер для PDP-7, чтобы избежать этого трудоемкого процесса. [3] Игра работала очень медленно на новой машине, что вынудило Томпсона разветвляться оттуда, чтобы разработать свою собственную файловую систему, основанную на некоторых идеяхДеннис Ричи и Радд Канадей , опираясь на свой опыт работы с файловой системой Multics, с которой он затем запускал Space Travel . [3] [4] [5]

Наследие [ править ]

К тому времени, когда Space Travel был полностью перенесен на PDP-7, Томпсон расширил свой программный пакет до полной базовой операционной системы, чего он не смог сделать с проектом Multics и GE 635. Операционная система, которую он разработал. распространился среди других пользователей в компании и сформировал ядро ​​того, что в 1970 году было названо операционной системой Unix . [2] [3] Space Travel была одной из первых игр для мэйнфреймов, разработанной до появления коммерческой индустрии видеоигр в ранней истории видеоигр., и никогда не распространялся за пределы своего первоначального местоположения. В результате он не повлиял на будущие видеоигры, и его основное наследие - это начало создания Unix. [2] [6]

Ссылки [ править ]

  1. ^ Б с д е е Ritchie, Dennis M. (2001). «Космическое путешествие: исследование Солнечной системы и PDP-7» . Bell Labs . Архивировано 26 декабря 2015 года . Проверено 4 февраля 2016 .
  2. ^ a b c Фидлер, Дэвид (август 1983 г.). «История Unix» . Байт . 8 (8). Макгроу-Хилл . п. 188. ISSN 0360-5280 . Проверено 4 февраля 2016 . 
  3. ^ a b c d e Ричи, Деннис М. «Да, видеоигра внесла свой вклад в разработку Unix» . Гарвардский университет . Архивировано 10 декабря 2015 года . Проверено 4 февраля 2016 .
  4. ^ a b c Абзуг, Чарльз (26 декабря 2003 г.). Биджоли, Хоссейн (ред.). Интернет-энциклопедия, Том 3 . Джон Вили и сыновья . С. 495–496. ISBN 978-0-471-22203-3.
  5. ^ Рэймонд, Эрик С. (2003-09-23). Искусство программирования Unix . Эддисон-Уэсли . С. 30–31. ISBN 978-0-13-246588-5.
  6. ^ Милиан, Марк; Чан, Маркус (2012-11-15). « Pong“исполняется 40 лет , но это не Старейший Video Game» . Блумберг . Архивировано 16 февраля 2015 года . Проверено 4 февраля 2016 .