👀 Баба — это свидетель

Баба просыпается в одиночестве на острове, полном не очень сложных, но удивительных загадок... [📜4К символов]

👀 Баба — это свидетель

Что получится, если скрестить Baba is You (2019) и The Witness (2016)? Человек под ником Jo Joe задался этим вопросом и сделал свой набор уровней для Baba is You.

👀 Баба — это свидетель

На самом деле, это не совсем та Баба — вся магия правил спрятана под капот. Это, скорее, попытка показать, на что способен бабский движок и пытливый ум.

Некоторые механики кропотливо перенесены из The Witness. Вам предстоит проводить линию к выходу лабиринта, собирать точки и отделять Кеке от других жителей.

Но на самом деле более интересны моменты, где автор не смог дословно воспроизвести механики игры-вдохновительницы.

Это забавно, что в карьере нужно двигать камни.
А в пустыне придётся управлять Бабой через WASD, чтобы получить подсказку к решению.
А в пустыне придётся управлять Бабой через WASD, чтобы получить подсказку к решению.

В отличие от оригинала, тут в каждой локации всего несколько уровней. Так что проходится всё быстро (если не тупить).

👀 Баба — это свидетель

Если вы не знакомы с The Witness — возможно, это вас зацепит поиграть в игру. Если знакомы — то поулыбаетесь :)

Подсмотрено здесь.

Распакуйте архив в папку «Baba Is You\Data\Worlds». Из игры выберите Play levels → Play levelpacks.

Задача о расистах

В одном из типов задач вам нужно разделить персонажей по цвету: провести линию так, чтобы в каждой области не было двух разных цветов.

И сразу вопросец: а насколько это сложно? Вот дана доска 5x5 клеток; можно проводить линии случайно — без учёта цветов, пока не повезёт.

Например, тут я смог отделить только левых синих и жёлтого челов.
Например, тут я смог отделить только левых синих и жёлтого челов.
А как вы думаете, сколько всего вариантов путей существует для поля 5x5?
До 99
От 100 до 999
От 1000 до 9999
От 10 000 до 99 999
От 100 000 до 999 999
От 1 000 000 до 9 999 999
От 10 000 000 до 99 999 999
От 100 000 000

В математике такие пути зовутся SAW (Self-Avoiding Walk = самоизбегающая прогулка). А нас интересуют именно пути, которые начинаются в одном углу и заканчиваются в противоположном. Не существует какой-то универсальной формулы, дающей ответ. Зато можно написать простой алгоритм обхода с перебором направлений.

Увы, уже поле 7x6 даёт настолько большое число, что мой корявый алгоритм после пары часов работы не смог его посчитать :(
Увы, уже поле 7x6 даёт настолько большое число, что мой корявый алгоритм после пары часов работы не смог его посчитать :(

Вот несколько решений для начальных случаев:

Если поле квадратное, то у каждого пути существует близнец, отражённый по диагонали.
Если поле квадратное, то у каждого пути существует близнец, отражённый по диагонали.

Собственно, для нашего поля 5x5 существует более миллиона вариантов, как можно провести линию. Поэтому надо включать думалку :)

Дальше будут мои размышления. Если хотите, можно пропустить.

Если два цвета стоят на соседних клетках, то единственный способ разделить их — провести обязательную стену между ними. Пометим её красным:

👀 Баба — это свидетель

А что, если у клетки есть соседи разных цветов? Это значит, соседи должны быть разделены стенкой в одном из двух вариантов. Такие возможные пары стенок я соединил жёлтым:

👀 Баба — это свидетель

Наконец, заметим, что если у нас есть возможная пара стенок, то в соответствующем углу не может быть две красных стенки. Пометим такие ситуации зелёными крестиками.

👀 Баба — это свидетель

Дальше пришло время умного перебора.

Например, если я проведу синюю стенку, то отрежу кучу вариантов и мы придём к противоречию. Значит, на месте синей стенки — крестик.
Например, если я проведу синюю стенку, то отрежу кучу вариантов и мы придём к противоречию. Значит, на месте синей стенки — крестик.

Если рядом с персонажем нету стенки, я рисую с ним кружочек того же цвета.

👀 Баба — это свидетель

Жёлтый треугольник, рядом с которым есть стенка, — спасительная комбинация. Если внизу нет стенки, то получается противоречие. Значит, снизу стенка есть. Верхний красный угол тоже может быть проведён только одним способом.

👀 Баба — это свидетель

Уверен, дальше вы с лёгкостью докажете, что решения... не существует. Нет расизму! Ну, или надо просто перекрасить часть персонажей в другой цвет :)

Скажу честно, я был удивлён, когда понял, насколько непроста эта задача. И насколько удивительно, что наш мозг умеет её решать!

Бонус

Баба — это свидетель (Baba is Witness)

HVJB-8CH3
👀 Баба — это свидетель

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

Чтобы загрузить уровень по коду, кликните Play levels → Get new levels → Use level code.

И ещё два забавных уровня.

Парадокс Бабы (Baba is parabox)

XR27-K9YE
👀 Баба — это свидетель

Всё, что вам нужно, — это затолкать блок на заданное место. Но есть один нюанс...

Уровень — оммаж игре Patrick's Parabox (2022).

Баба-экспресс (Baba Express)

BEWB-8IG4
👀 Баба — это свидетель

Баба пробует себя в качестве машиниста и развозит всех по домикам соответствующего цвета.

Уровень — оммаж игре Cosmic Express (2017).

Что я могу сказать? Баба — фантастическая игра (которую я когда-нибудь допройду 😅). Разработчик — молодец, что сделал гибкий редактор уровней. Сообщество — творцы-гении.

А я — скромно удаляюсь до пятницы, когда выпущу последний обзор в этом году.

Обзор набора уровней The Witness Is You.

6161
27 комментариев

Баба — это свидетельЧто-то на киллерском)

5
Ответить

А сама баба как? В последнее время часто про неё слышал, но выглядит непонятно.

4
Ответить

Очень крутая, но некоторые уровни адски сложные.
Если тебе не принципиально полное прохождение, то ОК. Большинство уровней простые. Новые наборы правил в каждой локации удивляют.
Но если хочешь добраться до истинного финала, то придётся пробиваться через очень неочевидные вещи.
Я несколько лет назад тильтанул, вот, только в этом году вернулся, прошёл до четвёртого мира :)

4
Ответить

Один из лучших паззлов среди видеоигр в принципе. Если любишь паззлы, кайфанёшь.

1
Ответить

Там есть редактор уровней? O_o

3
Ответить

Да, ещё два года назад вышел.
Вместе с парой сотней уровней 😅

2
Ответить

Жесть тут математики

2
Ответить