Не замечали 55 лет: пенсионер обнаружил ошибку в старой видеоигре Lunar Lander

Эксперт по искусственному интеллекту, разработчик игр и бывший аспирант MIT Мартин Мартин, который наслаждался заслуженным отдыхом на пенсии, обнаружил ошибку в коде оригинальной компьютерной игры Lunar Lander. Эта игра была разработана Джимом Сторером в 1969 году на мини-компьютере PDP-8 на языке FOCAL. В отличие от современных игр, Lunar Lander отображал геймплей только в виде текстовых сообщений на телетайпе. Лишь в 1974 году в игру добавили графический интерфейс.

Иллюстрация посадки космического корабля на Луну
Иллюстрация посадки космического корабля на Луну, сгенерированная искусственным интеллектом Gencraft AI

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

Пенсионер обнаружил ошибку в коде Стора, когда играл в этот старый симулятор и пытался найти оптимальную стратегию посадки модуля с максимальной эффективностью использования топлива. Этот метод, известный как «самоубийство», предполагает свободное падение для набора скорости и зажигание двигателей в последний момент для безопасной посадки. Мартин также попробовал мягкую посадку.

Lunar Lander
Именно так выглядела игра Lunar Lander в 1969 году

«Я исследовал оптимальный график сжигания топлива для мягкой посадки с максимальным остатком топлива. На удивление, теоретически лучшая стратегия не сработала. Игра ошибочно считает, что спускаемый аппарат не касается поверхности, хотя на самом деле это происходит», — написал Мартин в своем блоге.

Углубившись в игру, Мартин нашел ошибку, которая оставалась незамеченной почти 55 лет.

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

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

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

Ранее мы сообщали о том, что происходит в игре Oxygen Not Included.

По материалам arstechnica.com

Три столкновения астероидов: ученые нашли источник большинства метеоритов
Астрономы не нашли инопланетных передач между планетами системы TRAPPIST-1
Симбиотическая звезда R Водолея «плюется» веществом
За 120 миллионов лет до начала космической бомбардировки: ученые определили возраст крупнейшего лунного кратера
Астронавты носят Prada: компания Axiom Space показала новый лунный скафандр
Секретный космоплан X-37B выполнит в космосе невиданные ранее маневры
Новое поколение спутников Starlink способна поднимать только самая мощная ракета в мире
Дальний пульсар порождает невероятно мощное излучение
Школьники посадили гигантское лунное дерево»
Астрономы нашли остатки исходного звездного диска Млечного Пути