Как искать ультра секретки в айзеке
Как искать ультра секретки в айзеке
Чтобы быстро находить секретные комнаты, а не бомбить все возможные проходы, нужно просто понять как вообще генерируется секретка.
1)Хоть секретная комната и может примыкать к 1-4 комнатам, в 95% случаях она будет иметь 2 или 3 входа(один проход может быть, если генератор не сможет её создать с 2-4 проходами).
2)Все проходы в секретку не должны быть загорожены камнями, пропастью или врагами.
3)Секретная комната не может примыкать к комнате с боссом.
Супер секретная комната находится немного по другому, но алгоритм ее поиска схож с обычной секреткой.
1)Супер секретная комната имеет только один вход.
2)Супер секретная комната не может сгенерироваться в первой комнате.
3)С очень большим шансом генерируется рядом с комнатой босса.
Есть еще один способ нахождения секретки, и он является самым эффективным(только ради него руководство и написал).
Способ нахождение секретной комнаты заключается в том, что у вас есть комната, где по идее должен быть проход, но его нет. И если его нет, то скорее всего там секретка.
Вот примеры таких комнат
В игре не бесконечное количество комнат, и наиграв часов 150, вы подсознательно запомните большинство местонахождений секреток.
Ультра секретные комнаты это комнаты которые не примыкают к основному уровню. Их можно найти только с помощью: красного ключа, обломка ключа, кристального ключа и телепортироваться с помощью перевернутой карты «Луна».
1)Ультра секретная комната должна примыкать к двум красным комнатам, а эти красные комнаты должны примыкать к обычным комнатам.
Это значит что ульта секретка не находится на краю карты, она всегда рядом с основной картой.
2)Красные комнаты не примыкают к комнате босса(вы их там просто создать не сможете),
и не примыкают если есть какое-то препятствие(тоже просто не создатся).
Вот пример, где потенциально могут находиться комнаты, и где они находятся
Как искать ультра секретки в айзеке
На каждом уровне-этаже обязательно находится одна секретная комната (обозначена белым вопросительным знаком на миникарте) и одна супер секретная (серый вопросительный знак). Проблема в том, что определить их точное местонахождение нельзя, если у вас нет специализированного предмета. Это могут быть всяческие карты сокровищ, компасы, шахтёрская шапка и другое. Но что делать, если ты находишься в самом первом уровне и ещё не обладаешь подобными ‘поисковиками’? Всё очень просто.
Что же до супер секретной комнаты, правила будут другими:
• граничит не более чем с одной комнатой;
• в неё не может быть прохода из комнаты босса;
• очень редко может появляться за секретной комнатой;
• очень часто появляется поблизости с комнатой босса.
Некоторые монстры передвигаются непредсказуемо, другие делают это слишком резко и по очень неприятным схемам. Чтобы минимизировать вероятность получить урон, старайтесь прижиматься к стенкам комнаты. К примеру, большие красные мухи пытаются циркулировать кругами, что не позволяет им нормально передвигаться, если рядом окажется стена. Это их значительно замедлит и позволит легко расстрелять, не опасаясь получить посмертный урон от взрыва мух.
Прыгунов можно и вовсе заставить замереть на месте, если вы будете находиться возле них над пропастью (нужен навык полёта).
Также, прижавшись к стене можно:
• заставить обычных красных мух (если тех не более двух штук) остановиться прямо перед углом комнаты, в который вы забились;
• спровоцировать Пина вылезти в центре локации;
• обмануть GunGirls (они предпочитают не наскакивать на персонажа у стены, если двигаются вдоль этой стены).
Наверняка вы не один раз натыкались на пару батареек, лежащих посреди комнаты. При прямом использовании толку от них мало — можно перезарядить свой активный предмет дважды подряд. Настоящий же смысл двух батареек действительно занимателен (кстати, одна из таблеток призывает две батарейки в комнату).
Методика:
1) Найдите комнату с двумя батарейками, но не подбирайте их;
2) Также не подбирайте никакие другие подымаемые предметы в комнате и не открывайте сундуки;
3) Взорвите помеченные камешки (если есть), да и просто постарайтесь разломать всё, что только можно, чтобы на полу оказалось побольше всячины;
4) Иметь при себе предмет Blank Card (позволяет сделать копию вашей карты или руны);
5) Иметь при себе карту Jera (позволяет копировать содержимое всей комнаты).
6) Проводите цикл: копировать Jera активацией Blank Card, использовать скопированную Jera для размножения батареек, съесть одну батарейку для зарядки Blank Card. повторять.
Таким образом вы получаете бесконечный поток вещей. В том числе можно копировать желтые сундуки с предметом внутри, чтобы собрать целую кучу экипировки.
The Binding of Isaac: Rebirth – How to Find Ultra Secret Rooms
Home > Guides > The Binding of Isaac: Rebirth – How to Find Ultra Secret Rooms
Repentance added a new type of secret rooms, which can only be found via certain items that are able to create red rooms. Most ultra secret rooms contain angel items, making them very rewarding to look for. This guide will teach you how to find them much more reliably
How to Find Ultra Secret Rooms
Due to a bug, as of the current version (v4.0.3), this method is flawed on and after the Womb floor. It looks like ultra secret rooms are generated before the shops and treasure rooms are removed, which sometimes makes them appear in seemingly random spots. It still works there, but not always.
This can be circumvented if you have a trinket that allows those rooms to spawn on late-game floors, like the Wicked Crown or Silver Dollar.
Prerequisites
In order to find an ultra secret room, you will need an item/consumable capable of creating red rooms. Obviously, the most reliable one the Red Key, but you can also use Cracked Key or Soul of Cain. The Crystal Key trinket opens red rooms too, but you can’t control it so it won’t be very helpful here.
Since red rooms cannot be created in greed mode, ultra secret rooms are limited to regular runs.
Generation Rules
Under normal circumstances, an ultra secret room will be generated between 2 (sometimes more) red rooms.
The level usually has 3+ possible spots for an ultra secret room, but if there aren’t any valid spots for these rules to apply, the second rule will be disregarded.
If the level generation works as intended, you will only need to create one red room to find the ultra secret room, as it is revealed immediately after you open the neighboring red room.
Here are some useful examples of valid and invalid locations of ultra secret rooms. Obviously, there are many more possibilities, but these are going to be the most common:
Map Examination
Now that we know the rules abided by ultra secret rooms, we can start looking at the map of our floor. Having items/cards that reveal parts of the map will help immensely. If you don’t have any, just rely on your gut until you’ve full cleared the floor. Make sure you have a good understanding of how to look for super secret rooms, since they often act as the final piece of the puzzle when it comes to our task. Don’t collect any batteries you find until you’ve revealed the whole map.
First, printscreen your full map and paste it in paint.
The Binding of Isaac: Rebirth How to Find Ultra Secret Rooms
Then, draw the possible neighboring red rooms for each of your special rooms (without looking at the rooms themselves, only look at the map!), besides the boss room. Place a white square in spots where a red room cannot be created.
Afterwards, do the same for regular rooms, but in a darker color to make it more distinct.
Now, apply the rules mentioned above. Look at the empty spots on your map with 2 or more red neighbors, at least one of which is bright red. Don’t forget about the “it cannot be the same room if it’s the only non-red room both red rooms border with” part of the second rule.
If the spot you’re examining is in an invalid position, place a white square on it. If you find a possible spot for an ultra secret room, mark it.
That’s it. Return to the game and use your item to open a red room which neighbors with one of the marked spots. If you have red rooms that have multiple marked spots near them, opening those ones should be your priority.
Keep in mind that sometimes you won’t be able to open one of the red rooms leading to your marked spot. This does not mean that your spot is invalid, you will just need to find another way to get into the neighboring red room. In my example, I was forced to go through the curse room because I couldn’t create a red room below it.
Other Examples
This is the map that I used for Sheol. Due to the bug I was talking about at the beginning of the guide, it wasn’t correct.
However, it worked fine when I tried again with the Wicked Crown trinket!
Руководство по хитростям в The Binding of Isaac: Rebirth
Задача руководства — обратить внимание игроков на некоторые не самые очевидные элементы The Binding of Isaac: Rebirth. Конечно, вы можете десятками часов рыться в википедиях и, в конце концов, всё это самостоятельно разузнать, но что-то подсказывает, что далеко не все так уж рьяно любят стены текста объёмом в сотни страниц.
Вещи, о которых вы могли не знать
На каждом уровне-этаже обязательно находится одна секретная комната (обозначена белым вопросительным знаком на миникарте) и одна супер секретная (серый вопросительный знак). Проблема в том, что определить их точное местонахождение нельзя, если у вас нет специализированного предмета. Это могут быть всяческие карты сокровищ, компасы, шахтёрская шапка и другое. Но что делать, если ты находишься в самом первом уровне и ещё не обладаешь подобными ‘поисковиками’? Всё очень просто.
Что же до супер секретной комнаты, правила будут другими:
• граничит не более чем с одной комнатой;
• в неё не может быть прохода из комнаты босса;
• очень редко может появляться за секретной комнатой;
• очень часто появляется поблизости с комнатой босса.
Вероятно, вы уже знаете, что среди обычных камней можно со случайной вероятностью отыскать лестницу, ведущую в подвальную секретную комнату. Причём встречается эта лестница довольно частенько. В подвале с очень маленькой вероятностью (2% или около того) может сгенерироваться проход на чёрный рынок. Рынок представляет из себя самый мега секретный секрет игры, в котором можно хорошенько скупиться.
Напоследок, в чистой комнате обязательно есть проход в подвал, прямо под ковром (нужно применить взрыв).
Некоторые монстры передвигаются непредсказуемо, другие делают это слишком резко и по очень неприятным схемам. Чтобы минимизировать вероятность получить урон, старайтесь прижиматься к стенкам комнаты. К примеру, большие красные мухи пытаются циркулировать кругами, что не позволяет им нормально передвигаться, если рядом окажется стена. Это их значительно замедлит и позволит легко расстрелять, не опасаясь получить посмертный урон от взрыва мух.
Прыгунов можно и вовсе заставить замереть на месте, если вы будете находиться возле них над пропастью (нужен навык полёта).
Также, прижавшись к стене можно:
• заставить обычных красных мух (если тех не более двух штук) остановиться прямо перед углом комнаты, в который вы забились;
• спровоцировать Пина вылезти в центре локации;
• обмануть GunGirls (они предпочитают не наскакивать на персонажа у стены, если двигаются вдоль этой стены).
Наверняка вы не один раз натыкались на пару батареек, лежащих посреди комнаты. При прямом использовании толку от них мало — можно перезарядить свой активный предмет дважды подряд. Настоящий же смысл двух батареек действительно занимателен (кстати, одна из таблеток призывает две батарейки в комнату).
Методика:
1) Найдите комнату с двумя батарейками, но не подбирайте их;
2) Также не подбирайте никакие другие подымаемые предметы в комнате и не открывайте сундуки;
3) Взорвите помеченные камешки (если есть), да и просто постарайтесь разломать всё, что только можно, чтобы на полу оказалось побольше всячины;
4) Иметь при себе предмет Blank Card (позволяет сделать копию вашей карты или руны);
5) Иметь при себе карту Jera (позволяет копировать содержимое всей комнаты).
6) Проводите цикл: копировать Jera активацией Blank Card, использовать скопированную Jera для размножения батареек, съесть одну батарейку для зарядки Blank Card. повторять.
Таким образом вы получаете бесконечный поток вещей. В том числе можно копировать желтые сундуки с предметом внутри, чтобы собрать целую кучу экипировки.
Генерация подземелий в Binding of Isaac
Binding of Isaac и её ремейк Binding Of Isaac: Rebirth — одни из самых любимых для меня игр. Они относятся к жанру roguelite twin stick shooter и очень похожи на Enter the Gungeon.
Особенно знамениты подземелья, генерируемые этими играми. В Интернете я видел бесчисленное количество туториалов о том, как создавать генерацию в стиле Isaac, но меня заинтересовало, как она реализована в оригинале. К моему удивлению, в большинстве туториалов процесс описывается неверно. В этой статье я расскажу о том, как работает генерация, и покажу её пример в демо на Javascript.
Хоть мне и пришлось провести декомпиляцию, а также освежить свои покрывшиеся пылью знания о Flash (когда-то я написал собственный декомпилятор Actionscript), мне ещё и очень повезло: разработчик Isaac Флориан Химсл и один из основных разработчиков Rebirth Саймон Парзер с радостью ответили на мои вопросы. На самом деле, Флориан даже недавно записал видео с описанием алгоритма. На его канале можно также узнать подробности разработки его новой игры Squid Invaders.
Учитывая наличие его рассказа, моя статью можно считать избыточной, но если вам хочется кровавых подробностей, то продолжайте чтение.
Базовый алгоритм
Разработчики Isaac активно вдохновлялись играми серии Zelda в 2D и генерировали карты, похожие на их подземелья.
Это набор квадратных комнат, соединённых краями друг с другом. Некоторые комнаты являются особенными — на каждом этаже всегда есть лавка , комната сокровищ и босс ; кроме того, случайным образом выбираются несколько других особых комнат. За исключением секретной комнаты , в подземелье нет петель.
Сама игра заключается в линейном прохождении таких уровней, обычно их бывает по два на «главу». В процессе прохождения карты становятся чуть больше, а содержимое комнат меняется, но алгоритм создания их структуры, по сути, каждый раз остаётся одинаковым.
Первую версию Isaac разработали менее, чем за 3 месяца, поэтому Химслу приходилось невероятно эффективно использовать своё время. Фундаментальный дизайн игры изящен и прост. Сначала генерируется план этажа (уровня). Затем некоторые комнаты выбираются в качестве особых. Потом из соответствующего пула выбирается интерьер каждой комнаты.
План этажа
План этажа всего лишь определяет, в каких ячейках будут содержаться комнаты — содержимое комнаты выбирается позже.
Сначала по формуле random(2) + 5 + level * 2.6 определяется количество комнат. Т.е. уровни начинаются с 7 или 8 комнат, и каждый раз увеличиваются на 2 или 3 комнаты.
Затем игра помещает начальную комнату (ячейка 35) в очередь. Далее она циклически обходит очередь. Для каждой ячейки в очереди она циклически обходит 4 основных направления и делает следующее:
В случае, если на картах требуется больше 16 комнат, начальную комнату периодически снова помещают в очередь, чтобы стимулировать рост.
Так как описанный выше алгоритм начинается с единственной комнаты и многократно расширяется наружу, он, по сути, является исследованием в ширину (breadth first exploration). Ограничение, не позволяющее добавить комнату, если уже есть два соседа, разделяет комнаты на отдельные коридоры, которые никогда не объединяются в петли.
Затем план этажа проверяется на согласованность. В нём должно содержаться нужное количество комнат, а комната босса не должна находится рядом с начальной комнатой. В противном случае генерация начинается заново.
Особые комнаты
Комнаты боссов размещаются считыванием последнего элемента из списка конечных комнат. Из-за того, что генерация выполняется как рост наружу, это всегда будет одна из комнат, расположенных на наибольшем расстоянии от начальной комнаты.
Затем указывается положение секретной комнаты. Эти комнаты добавляются в план этажа; они являются одними из немногих исключений из правила, запрещающего располагать комнаты рядом с несколькими уже существующими. На самом деле, алгоритм наоборот, предпочитает их размещать их так. Генератор случайным образом ищет пустую ячейку, находящуюся рядом с не менее чем тремя комнатами и не рядом с любой из конечных комнат. Если он не находит её спустя 300 попыток, то слегка ослабляет критерий поиска, а после 600 попыток ослабляет его ещё больше. Эта процедура гарантирует, что секретная комната всегда будет размещена на уровне, но обычно они зажаты рядом с перекрёстками, то есть рядом с ними всегда много комнат.
Почти все остальные особые комнаты располагаются в случайных конечных комнатах. Некоторые комнаты создаются гарантированно, другие имеют небольшой шанс или критерий. Например, комнаты жертвоприношений появляются в одном из семи раз; если у игрока полное здоровье, то они возникают примерно в одном из трёх раз.
Обычные комнаты
Соседние комнаты всегда имеют дверь (или разрушаемую стену) ровно по центру, и каждая комната спроектирована так, чтобы быть доступной со всех четырёх направлений. Следовательно, при выборе комнат не требуется каких-то особых рассуждений — подойдёт любая комбинация.
Комнаты случайным образом выбираются из пула. Информация о комнатах содержит и структуру (ямы, огонь, камни и т.п.), и монстров. И те, и другие подвержены случайным вариациям, например, появлению монстров-чемпионов и красных каминов.
Для обычных комнат существует три пула: лёгкий, средний и сложный. Первый этап главы выбирает из простых и средних комнат, а второй — из средних и сложных. Первая глава (Basement) содержит в пулах 174 обычных комнат. «Альтернативные главы», например, Cellar, которая случайным образом может заменить Basement, имеют немного отличающийся набор комнат.
Проклятие лабиринта
Одна из самых интересных дополнительных особенностей кода — это карты двойного размера. Они создаются случайно и только для некоторых режимов испытаний. Кроме очевидного удвоения количества особых комнат и двух соседних комнат с боссами они имеют и множество мелких деталей:
Я создал на Javascript упрощённый пример генератора, чтобы можно было с ним поэкспериментировать. Полный код можно найти здесь, а работающий пример — в оригинале статьи.
Rebirth
Binding of Isaac: Rebirth — это ремейк оригинального Binding of Isaac, созданный компанией Nicalis, которая в то время была известна своими портами VVVVV и Cave Story. Игру портировали на C++ и переделали все звуки и графику. За годы существования игра получила множество DLC, добавивших новых предметов и врагов к и так уже достаточно впечатляющему списку оригинала.
Хотя в Rebirth есть куча интересных нововведений, основным вкладом в генерацию уровней стало добавление более крупных комнат неправильной формы.
С полным набором DLC (на момент написания статьи это Afterbirth+) в игре есть 11 больших комнат: 2×2, 2×1, L-образные и узкие коридоры в разных вариантах поворота.
Типичная L-образная комната, в три раза больше обычной комнаты. Она была реализована Саймоном Парзером благодаря аккуратной модификации исходного кода Химсла.
Вместо обхода в цикле всех направлений алгоритм обходит все выходы из комнаты. В комнате размером 2×2 их может быть до восьми.
Когда дело доходит до вставки комнаты, он случайным образом пытается вставить вместо неё большую комнату. Проверки соседей по-прежнему применяются, но только к первой ячейке, находящейся рядом за дверью; однако алгоритм проверяет, есть ли достаточно места для остальной части комнаты. Это означает, что большие комнаты могут создавать на уровне петли. Обычно две крупные комнаты генерируются рядом друг с другом и дополняются парой соединяющих их дверей.
Если для комнаты не хватает пространства, то алгоритм пытается вставить другого кандидата. При успешной вставке больших комнат есть вероятность 95%, что они будут удалены из пула.
Ещё больше кода нужно для обработки больших комнат с боссами. Вспомним, что комнаты с боссами всегда располагаются как можно дальше от начальной комнаты. Если желательна большая комната, генератор заменяет намеченную одиночную комнату. Так как комнаты с боссами всегда являются тупиками, при замене алгоритм проверяет, не являются ли они смежными с какими-то дополнительными комнатами. Иногда замена всё равно невозможна, поэтому проверяются все конечные точки на максимальном расстоянии от начальной комнаты, и если они не подходят, то алгоритм сдаётся.
Что касается секретных комнат, то для их размещения рассматриваются смежные комнаты на плане этажа, и комнаты выбираются только тогда, когда алгоритм определяет, что двери не нужны.
В Isaac пропасти обычно пересекать невозможно
Вывод
Генератор уровней Isaac — не самый сложный из тех, которые я видел, но несмотря на такой малый объём кода, работает он невероятно хорошо. Вероятно, именно поэтому его так часто пытаются воссоздать. Его простота позволяет вносить изменения и расширения, и мы видим это на примере Rebirth. Невероятный результат.
Также можно заметить, что эта игра продолжает тенденцию, в соответствии с которой план этажа генерируется отдельно от деталей комнаты. В своих статьях о Diablo 1 [перевод на Хабре] и Enter the Gungeon [перевод на Хабре] я говорил, почему такой подход может быть очень мощным.
При декомпиляции кода я не нашёл каких-то особо интересных подробностей. Самое интересное, о чём я могу сказать — расположение комнаты сокровищ хранится в переменной с именем «boner» — вероятно, сокращение от Bonus Room. Также в коде присутствуют тонкости относительно незначительных побочных эффектов различных предметов, но эту тему я оставлю анализаторам.
Далее вы можете посмотреть серию видео Химсла о внутреннем устройстве игры или даже сыграть в Isaac и увидеть все уровни вживую. Я слышал, что новый DLC Repentance выйдет в этом году. Также я рекомендую сыграть в другие игры главного дизайнера Эдмунда Макмиллена (особенно в Super Meat Boy).