
Прошло почти 24 года, как вышла легендарная игра Doom II: Hell on Earth. И вот случилось — один из очень дотошных игроков смог открыть «последний» секрет в этой игре впервые в истории.
И сделал это без использования кодов и прочих нечестных вмешательств в код игры.
Игрок Zero Master получил поздравления от самого создателя игры Джона Ромеро.
Речь идет о пятнадцатой карте MAP15: Industrial Zone («Промышленная зона», выход на секретный уровень 31) и четвертом секрете в нем.
Ранее другие игроки уже «находили» этот секрет, однако только с помощью чит-кодов.
Все штатные игровые попытки сделать это по правилам заканчивались неудачей, поэтому спустя годы игровое сообщество решило, что это сделать невозможно. Ведь перед секретным местом на карте размещен телепорт, который закрывал дальнейший проход и сводил на нет всякую возможность попасть внутрь.
Совсем недавно пройти дальше удалось игроку под ником Zero Master.
На видео он объяснил как это можно сделать — он уничтожил всех противников, оставив одного (Pain Elemental), который атаковал игрока и «подтолкнул» к игровому секрету. Тем самым, секрет был раскрыт.
Игрока поздравил лично создатель Doom 2 Джон Ромеро, который открыл замысел достижения данного секрета.

Ромеро написал:
Поздравляю, Zero Master! Наконец-то, спустя 24 года! Отличный трюк, чтобы добраться до секрета!
Объясняю: тайный телепорт обозначен как обнаруживаемый „секрет“, но когда ты прикасаешься к нему, то никогда не попадаешь в нужный сектор. Так что ты никак не можешь активировать секрет. Единственный путь — заставить врагов толкнуть тебя!
Комментарии (95)
bazil
02.09.2018 16:00+4Внезапно, в моей памяти возникло iddqd
denis-19 Автор
02.09.2018 16:06+6У меня в универе пароли на тестовых коммутаторах были idkfa \ idclip.
Kirhgoff
04.09.2018 01:21А меня в те времена всегда раздражало, что люди вместо idfa пользуются idkfa, ведь идея была — получил все оружие и проходи карту спокойно, а когда ключи есть — какой интерес проходить? На некоторых уровнях сразу можно выйти, дверь чуть ли не в рожалке.
Arris
03.09.2018 16:16-1Вот интересно,
- idkfa — id, keys full ammo
- idfa — id, full ammo
- idclip — id, clipping
- iddqd — id,…
Что такое DQD?Geckelberryfinn
03.09.2018 16:25+2idkfa — это вроде не id, keys full ammo, а два возможных значения Kick Fucking Ass или Keys Firearms Armor.
iddqd — это Delta-Q-Delta в честь названия братства во времена учебы в колледже Дейва Тейлора.Kirhgoff
04.09.2018 01:27Про Delta-Q-Delta спасибо, не знал, а про idkfa — это уже после придумали фанаты, оригинально про оружие-ключи-патроны.
Ссылка про Delta-Q-Delta здесь: doom.wikia.com/wiki/Delta-Q-Delta
А про idkfa — сноска номер 7 вот тут: doom.wikia.com/wiki/Doom_cheat_codes
mikhaylovns
02.09.2018 17:04+1Где тут, собственно, секрет:
Скрытый текстНа другом веб-сайте написано, что «спидраннер» попадает в «недоступный сектор» «примерно на третьей минуте». На видео, действительно, где-то со второй с половиной минуты персонаж затаился, а потом его толкает монстр и появляется надпись a secret is revealed!MagisterAlexandr
02.09.2018 21:38Кажется, лет пятнадцать назад в Doom Legacy (с doom2.wad) я перешёл в wolf-уровень из середины игры (потом и в Deathmatch их запускали). То ли память подводит (типа как с бананом в «Бриллиантовой руке»), то ли такой везунчик был.
F0iL
02.09.2018 22:30С 15-го уровня Industrial Zone есть переход на секретный 31-ый уровень, с 31-го есть выход на тоже секретный 32-ой.
shaggyone
03.09.2018 08:04В doom plutonia тоже есть секретные уровни, причём схема попадания в них та же, что и в классическом doom 2. С 15->31->32->16.
Вот 32-й уровень, по мне, самый весёлый уровень за все doom'ы.
tyomitch
03.09.2018 11:49Переход на 31-ый уровень — это не тот секрет, который 24 года оставался нераскрытым.
Просто он на том же уровне, что и описываемый в посте.
Inanity
02.09.2018 21:38Интересно другое. Заинтересованный народ наверняка реверсил код игры. Соответственно, если секрет открывается, когда игрока толкнули, то где-то в коде должна быть проверка того, что движение через телепорт было инициировано не самим игроком, а некоторой сторонней силой. Если я не ошибась, то это должно быть отчетливо видно в коде. Почему этого не заметили те, кто патчил игру?
demimurych
02.09.2018 22:06+6Потому что это не очевидно. Активация такого секрета только одна. И я подозреваю что он вообще родился на этапе тестирования, когда обнаруживалось что если монстр толкает в телепорт, то телепор не срабатывает. То есть в ресурсах игры это нигде не указывается. Как и в коде, в котором это скорее баг, который использовали мап мейкеры
khim
02.09.2018 22:12+6Если я не ошибась, то это должно быть отчетливо видно в коде.
Как именно вы это увидите в коде? В одном месте — обработка реакции на движения клавиш, в другом — обработка реакции на «пихающегося» монстра, дальше какая-то цепочка вызовов, которая в обоих вызывает (потенциально) переход в секретный уровень.
Фишка в том, что в коде очень легко найти что-то, что там есть, но гораздо сложне обнаружить то, что там отсуствует (в данном случае отсутствует обработка телепортов в блоке, отвечающем за изменение позиции игрока когда он атакован монстром).
Причём я на 99% уверен, что были сотни (если не тысячи) игроков, которые до этого додумывались — но они не общались с тем самым «игровым сообществом, которое там что-то там для себя решило».Inanity
02.09.2018 23:46Фишка в том, что в коде очень легко найти что-то, что там есть
По-моему стоит начать искать условие, которое вызывает «A secter is revealed» на данном уровне. Хотя я согласен, что всё это диванные разговоры, без непосредственного изучения кода.robert_ayrapetyan
03.09.2018 05:28Так как раз все знали, что точка за телепортом, не знали как к ней проскочить без хаков
KodyWiremane
05.09.2018 09:13+1Условие может быть ничего не говорящим, «игрок находится внутри прямоугольника», а секрет заключаться в разной скорости приращения координат при ходьбе и толкании.
tyomitch
03.09.2018 11:54дальше какая-то цепочка вызовов, которая в обоих вызывает (потенциально) переход в секретный уровень.
FGJ, речь в посте не о переходе на секретный уровень.
Jenix
03.09.2018 12:52-3Вот как раз я таким и был примерно в 1996 году.
Я этот уровень точно прошёл, для меня эти кадры не были никаким откровением. Но тогду некуда было сообщать, потому что интернет пришёл в Челябинск лишь в 1998 году, да даже и не было желания об этом сообщать — просто потому что все подразумевали что это само собой разумещееся — ну прошёл и прошёл.
Я также и Квейк 2 прошёл за 3 месяца до конца. И на этом со стрелялками завязал совсем и навсегда.tyomitch
03.09.2018 14:48«Прошёл уровень» или «прошёл уровень с 100% секретов»?
Jenix
03.09.2018 17:15-4Так вот я не вижу тут никаких секретов.
Я все эти «секреты» прошёл — т.е. все локации на этом уровне я видел и всех монстров замочил. Там же надо попасть в закрытую комнату и замочить рогатого монстра.
Я не помню уже как во втором думе заканчиваются уровни — давно это было — кажется автоматически закрываются на экран брифинга.
Я хочу сказать, что я прошёл полностью НЕ ПЕРВЫЙ. Мне подсказал друг, у которого на работе прошли все, кто только играл в дум2…danfe
03.09.2018 17:27+1Все секреты это 100%, и долгое время на MAP15 не было известно способа, чтобы честно открыть их все. Вот, например, старый список, там явно указывается для Industrial Zone (max secrets: 90%). Я как-то сомневаюсь, что весь интернет в середине девяностых не знал, а вы, ваш друг и его коллеги — знали. :-)
Jenix
03.09.2018 18:00-6Вы всё время, как дети, забываете о связности людей в то время. Вам кажется, что раз сейчас интернет в каждой дыре, то и тогда так же было. ))
Это по-детски наивно. Все жили только своими достижениями, делиться и хвастаться было не с кем. Это и сейчас (хвастовство результатами игр) пришло в Россию буквально 8-10 лет назад. В очень узких кругах. А в широких — на твич и ютуб только последние 5 лет.
А в то время — это вообще никому не надо было. Вы забываете также, что инет (дёшево) пришёл в Россию в 1996 году. А в Челябинск в 1998 году (у меня с 1 окт).
И никаких желаний искать сообщества DOOM2 в то время у меня не было (и нет). Желания были — почта, аська, инфа о технике (до этого — из фидо).
И почему вы думаете, что какой-то иностранец смог найти, а у нас, не смогли бы? Это очень странно… И наводит на размышления.
DistortNeo
02.09.2018 22:52+4Я почти на 100% уверен, что никаких проверок здесь нет, а просто имеет место быть два бага.
Баг первый — неправильно настроенная зона активации секрета. Сам секрет — это телепорт, но по какой-то причине активация секрета не происходила, когда игрок достигал телепорта.
Баг второй — монстр, толкающий игрока, не приводит к активации телепорта.
Как следствие, второй баг компенсирует первый, и это решили оставить как фичу.joedm
02.09.2018 23:12Сам секрет — это не телепорт, а linedef у сектора перед сектором телепорта. Сектор очень маленький и при перемещении «посещение» сектора с триггером не происходит, от чего триггер не срабатывает. Здесь, на хабре, где-то есть статья с подробным разбором того, как работает движок дума.
khim
02.09.2018 23:23Ух ты… То есть мало того, что нужно, чтобы тебя толкнули, так нужно ещё и стоять так и толкнули чтобы так, чтобы ты попал в сектор, но не в телепорт. Это ж сколько часов нужно убить, чтобы такое событие случилось?
joedm
02.09.2018 23:27Я не уверен, что это именно так, но всё похоже на то, что у товарища просто случайно получилось. Хотя записал же он видео…
danfe
03.09.2018 16:47+1Не думаю, что случайно, — на видео он начинает толкать Элементаля в 1:57 (когда первый раз смотришь, слегка офигеваешь, конечно, — мол, зачем?), а секрет открывается только в 3:07 — одна подготовка к открытию занимает больше минуты! Даже если первый раз ему «помог» кто-то или что-то другое, он явно долго обдумывал и прорабатывал именно такой план, если в итоге самым надежным оказалось целую минуту возиться с Элементалем.
DistortNeo
02.09.2018 23:29Секрет — это «игрок воспользовался телепортом», остальное — детали реализации.
Я движок дума не изучал, лишь высказал предположение, оказалось, что верное.
joedm
02.09.2018 23:24Раз: habr.com/company/ua-hosting/blog/306556
Два: habr.com/company/ua-hosting/blog/342286
Ну и на закуску рендер, три: habr.com/post/322598
Frankenstine
03.09.2018 09:13если секрет открывается, когда игрока толкнули, то где-то в коде должна быть проверка того, что движение через телепорт было инициировано не самим игроком
Вы довольно наивно полагаете. Знаете что, в бородатые времена игры были… на калькуляторе, МК-61/52/БЗ-34. Для них есть игра, что-то типа поиска сокровищ в лабиринте 3х4х7. Для определения стены вокруг, не дающей выйти за границы «пещеры», использовалась некая математическая функция от текущих координат игрока. Однако в коде нигде не было специальной проверки на достижение выхода из пещеры! Соответственно, выяснить где выход анализом программы было невозможно. Просто в одной из координат функция давала сбой и код позволял в этом месте пройти, выйдя за границы!
Вот что-то такое и использовали разработчики Дума.
tyomitch
03.09.2018 11:51+2Заинтересованный народ наверняка реверсил код игры.
А чего его реверсить, если он официально раскрыт 11 лет назад?AlexP11223
04.09.2018 10:35-2Это ж не Дум 2.
danfe
04.09.2018 11:08+1Не понял, как у вас 11 лет получилось: 23 декабря 1997 г. это без малого 21 год же?
AlexP11223
04.09.2018 11:34Они не в 1997 опубликованы.
danfe
04.09.2018 11:56+1Как это не в 1997 г.? А в каком же?
Here it is, at long last. The DOOM source code is released for your non-profit use. You still need real DOOM data to work with this code. If you don't actually own a real copy of one of the DOOMs, you should still be able to find them at software stores.
Это из ридмишки, выложенной в тот же день вместе с исходниками на официальный FTP-сервер id Software (ныне лучше воспользоваться зеркалами или гитхабом).
<...>
Have fun.
John Carmack
12-23-97
joedm
02.09.2018 23:09+2Мне вот почему-то не удалось повторить. Пробовал на ZDoom, Doomsday Engine и Zandronum.
Исходя из предположения «заталкивать в сектор должна внешняя сила» пробовал и через splash damage (ракетой в стену), и Cacodemon fireball, и Pain Elemental attack (они тоже толкаются), и как у автора в ролике — никак не получается.
Думается, что там что-то ещё, что у автора ролика получилось случайно. Кстати, у него не оригинальный Doom2, так что может и несчитово. А Ромеро и сам не знает или забыл за давностью лет. ;)joedm
02.09.2018 23:31Извиняюсь, не Pain Elemental attack, а Lost Soul attack — что-то я думал об одном, а написал другое.
mistergrim
03.09.2018 03:04Пробовал на ZDoom, Doomsday Engine и Zandronum.
Ну так в них код сто раз переписан, многие баги убраны. Совместимости с оригиналом там давно нет. Надо пробовать на чём-то вроде Chocolate Doom (или на оригинале в досбоксе).joedm
03.09.2018 13:19У автора видео тоже не оригинал — в оригинальной игре узнать сколько ты открыл секретов можно было только выйдя с уровня.
joedm
02.09.2018 23:54+2В общем, чушь это всё насчёт несрабатывающего телепорта из-за того, что игрока туда толкает внешняя сила (монстр). Абсолютная чушь. Сейчас докажу. :)
Как я написал выше, сектор с триггером очень маленький и движок не фиксирует попадание игрока в этот сектор, а сразу фиксирует телепортацию.
Далее, у doom2 есть замечательный параметр -turbo <0..400>. Так вот, если выставить 0, то игрок движется очень медленно — и этот секрет замечательно берётся! Что, собственно, и подтверждает сказанное выше.
У автора видео заметно, что Pain Elemental толкает его в сектор очень слабо, да ещё и игрок стоит по диагонали. В результате игрок попадает в сектор с триггером секрета и не попадает в сектор с триггером телепорта.joedm
02.09.2018 23:58+1Таким образом, что бы там ни писал Ромеро — это баг уровня, баг, не учитывающий особенности движка.
joedm
03.09.2018 01:11Короче, вот как-то так, без всяких читов и монстров.
vimeo.com/287924909
Где мои поздравления, Джон Ромеро? :)MagisterAlexandr
03.09.2018 02:39А есть в оригинальном Doom 2 ограничение FPS? Может, в Doom Legacy плавнее и из-за этого выше вероятность открытия секрета?
mistergrim
03.09.2018 03:07А есть в оригинальном Doom 2 ограничение FPS?
Есть, 35 fps (кадровая частота VGA, делённая на два).
DelphiCowboy
03.09.2018 06:10Покажите кто-нибудь карту!
На видео, увы, не понятно что и как случилось.Hashinger
03.09.2018 13:11Карта не нужна. Как уже писали выше. Зона секрета находися за телепортом и если к ней подходить, к этой зоне, то тебе перебасывает телепорт еще до того как ты зашел на зону. Но есть баг в игр — если тебя толкнул монстр, то телепорт не срабатывает. Вот и встал игрок к телепорту спиной, подошел монстр и отолкнул его, так как это сделал монстр то телепорт не сработал и игрок просто доехал до зоны секрета. Как видим в этой зоне ништяков или чего-то секретного нет это просто заюзана «фича» нестандартного поведения в игре. Секрет скорее относится к логическим головоломкам и ништяков не приносит.
joedm
03.09.2018 13:26+1Чуть выше выложил видео, посмотрите. Монстр там ни при чём. ;) Баг в игре связан со спецификой обработки движения игрока.
А секрет это да, только ради секрета.
danfe
03.09.2018 13:54Зона секрета находится за телепортом, и если к ней подходить, к этой зоне, то тебя перебрасывает телепорт еще до того как ты зашел на зону.
Вообще-то, судя по карте, «секретный» сектор (#147) находится перед телепортом:Сектор #147 (подсвечен желтым)saboteur_kiev
03.09.2018 16:31Но телепорт срабатывает когда ты его касаешься, а не целиком заходишь, поэтому стать на триггер так, чтобы активировать его самостоятельно — не удается.
stanislavskijvlad
03.09.2018 08:23+2Парня в любом случае поздравили заслуженно. Ведь это после его видео заставило заговорить об этом секрете.
Shushpangever
03.09.2018 17:27+1Раньше тоже говорили. Говорили, искали, под микроскопом разглядывали, но забили на все это болт под тяжестью многих лет.
L10Nspb
03.09.2018 12:53+2А мы начинали и провели около 10 чемпионатов по DooM2 в то время в Питере включая всероссийские! В последнем человек 400 участвовало, что для того времени нереально!
Кстати, один раз между этими чемпионатами, нам сделали прямую связь (правда тогда по модему) с лучшими ребятами из IDSoftware, вроде даже чемпион был какой-то среди них. Играли на стандартном первом уровне до 50. 4 игры по-моему… Мы им никаких шансов не оставили )))))
Пользуясь случаем, хочется передать привет всем, с кем мы познакомились во время чемпионатов, и со многими общаемся с тех пор — PPK, Монстру, DP, Ворчу, Лончу, Нидману, Оверлорду, 100Селю, многим другим, и Паше Кириллову, которого с нами уже нет…
Это было замечательное время, море впечатлений, и хорошо, что остались реальные друзья!
Спасибо,
Ваш, Lionsaboteur_kiev
03.09.2018 16:33Лонч, который Майк?
Последний оплот клавишников перед богомерзкими мышистами? =)
tom280586
03.09.2018 12:53-1Мне всегда было интересно: если допустить что некто создал наш мир и он же бы создал компьютерную игру, то сколько бы лет понадобилось чтоб открыть в ней все секреты?)
kamushken
Эх. Когда-то компы носили из подьезда в подьезд к соседям, соединяли Com проводом… И-и-и… На всю ночь! А первые видео-ролики рубилова от ППК кто-нибудь еще помнит?
denis-19 Автор
У нас в 16-ти этажке была локалка на коаксиалке — 1 пк на 1 этаже + 2 пк на 5-этаже + 1 пк на 11 этаже. Как прокладывали в электрощитках кабель это отдельная песня :) рубились в дедматчи в дум, дюка, кваку, анриал и прочее ночами…
zerg59
А студенческая общага служила наглядным примером сети: была снаружи покрыта паутиной кабелей ;-)
Legionivo
О да, общажная сеть! У нас в комнате стоял 16-ти портовый свитч, окно не закрывалось до конца из-за обилия кабелей — часто зимой я просыпался со снегом на краю постели.
spinagon
Общежитие МГУ несколько лет назад. Сейчас там это всё уже убрали.
ArsenAbakarov
У нас в Ростове-на-Дону в РГУ на Зорге было так же)) только внешний вид здания похуже, кайфовые времена были (поступал в 2006)
NikitosZs
Там это превратили в заработок, который смогла перекрыть только МТС проведя оптику.
ArsenAbakarov
Там была монополия ЦТС, а локалка была локалкой, бесплатная
F0iL
Вроде как по некоторым данным эта сеть считалась самой большой в мире сетью с хаотичной топологией :)
swapper9
Я помню как то смотрел у друга (он был одним из админов сетки) часть плана сети, это просто жесть была — смешаны все варианты, которые только возможны. Причем всей карты сети конечно же ни у кого не было.
Newbie2
Через DialUp дозванивался до друга, настраивал соединение через Hyper terminal и рубились в Diablo 2 и HoMM II :-)
Suvitruf
HoMM III и первый StarCraft. Эх, были времена…
saboteur_kiev
В Warcraft2 можно было играть даже на 300 бод, правда когда юнитов было под 100, уже заметно подтормаживало. Но 9600 было норм.
robert_ayrapetyan
Ага, а тел на блокираторе, соседка вечно в самый неподходящий момент решала позвонить и конец сеанса связи
Max-812
Конечно помнит. Как и постепенный переход с клавиатур на мыши, с морем крови и баталий по этому поводу. :) Миша Лонч (если я правильно помню), помнится, держался до последнего.
VioletGiraffe
Что за ППК? :)
kamushken
Могу некорректно написать фамилию, но это Петр Порай-Кошиц. Один из первых геймеров на постсоветском пространстве, который записывал видео от первого dm-рубилова в doom2