Инженеры до сих пор не могут понять, как работает эта игра

techcult.ru — В далеком 1982-м для приставки Atari 2600 вышла занимательная игра «Entombed». В силу ограничений самой платформы она представляла собой образец программистской смекалки. Настолько, что современные специалисты по программному обеспечению до сих пор не могут понять, как она работает
Новости, Компьютеры | kielty 13:45 17.06.2020
3 комментария | 12 за, 26 против |
#1 | 15:41 17.06.2020 | Кому: aspav
> Возможное решение: Каждый лабиринт описывается всего одним числом. Которое подставляется в генерирующую функцию с проверкой на проходимость.

Проверка на проходимость - это ещё одна функция?

> Если непроходим, или корректируем для проходимости


Корректировка - ещё одна функция?

> или отбрасываем число, переходя к следующему.


То есть перебором всех чисел подряд с неопределённым временем ожидания. На старом железе это долго.
Нет на всё это ни места, ни времени.
#2 | 16:23 17.06.2020 | Кому: aspav
> Каких "всех подряд"?

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

> При правильно подобранной функции, особых переборов не потребуется.


А лабиринт-то получится? Или просто забор?

> Вполне достаточно и производительности и памяти для такой простой хуерги.


Мы не знаем поставленную задачу. Может, ему там 500 байт выделили на лабиринт и 500 тактов. А может и меньше.
#3 | 18:44 17.06.2020 | Кому: aspav
> Получится. Я думаю, из программеров того времени мало кто не занимался изготовлением всяких лабиринтов :)

Ну и я занимался )) Генератор квадратного лабиринта любого размера занимал строк 15 на паскале. Но пришлось доказать, что алгоритм обеспечивает наличие прохода в любом случае. Думаю, тут похожая история - нанятый чувак нашёл подходящий алгоритм, впихнул в заданный размер и на радостях напился.

> На том железе я умудрялся моделировать движение танка, погодные условия, движение цели и выстрел, разрабатывая танковый тренажёр стрельбы


На атари?!
Войдите или зарегистрируйтесь чтобы писать комментарии.