Как Portal устроена за кадром
Волшебное слово — noclip.
Технической начинке Portal свойственны особенности любой другой игры на Source — из-за открытого SDK можно легко понять назначение многих объектов и принципы работы движка в целом. А благодаря удобной консоли возможность заглянуть за пределы уровней есть без всяких модов — достаточно ввести команду noclip.
Выбрали самое интересное из нового выпуска Boundary Break, где блогер Shesez рассказывает о «закулисье» видеоигр.
В первую очередь Shesez отметил, что в Portal, как и в других играх на движке Source, пустота за пределами уровня не всегда выглядит как однотонное пространство. Иногда случается так, что она перестаёт «обновляться», из-за чего при перемещении камеры изображение уровня начинает дублироваться и рябить.
Также одна из загвоздок «закулисья» Portal заключается в том, что при попытке выбраться туда многие объекты исчезают с уровня.
Пропадают даже те предметы, которые хранятся в пустоте для того, чтобы появиться в нужный момент в нужном месте. К примеру, кубы, выпадающие из распределителя — чтобы их заметить, «за кадр» пришлось «выглядывать» совсем аккуратно.
Но что легко можно увидеть, так это объекты, которые спаунят энергетические шары. В игре они отображаются как большие красные точки, находящиеся далеко за границами локации.
Причём, на шестом уровне таких точек можно увидеть две — однако, по словам Shesez, задействована лишь одна из них, так как в локации всего одна энергетическая установка. Вторую, судя по всему, забыли убрать разработчики.
Чтобы лучше разобраться, блогер обратился к авторам пользовательских карт. Как выяснилось, в Source объекты не могут фактически храниться за пределами уровня — вместо этого их помещают в невидимые кубы с текстурами, которые в редакторах помечены как «no draw».
В самой же игре, если посмотреть на «no draw» изнутри, как раз и начинает появляться та самая рябь, о которой говорилось выше. То есть, технически настоящая «пустота» начинается лишь за пределами этих условных кубов.
Затем Shesez перешёл к классической части передач о «закулисье». Так выглядит локация с парковкой из концовки.
На ней, как выяснилось, припрятана пара сюрпризов. Например, маленькая коробка из под фасоли — в ней размещена камера игрока, когда его утаскивают обратно в лабораторию.
Другая находка — это радио. И если по нему выстрелить (в Portal можно подключить оружие из Half-Life 2), то... из него пойдёт кровь.
А всё потому, что здесь радиомагнитофон обозначен не как физический объект, а как NPC — и он ответственен за все звуковые эффекты в последней катсцене.
Через инструменты в Portal можно включить визуальное отображение всех триггеров. К примеру, на выходе с уровней почти всегда расположены скрипты, которые отвечают за воспроизведение фраз ГЛэДОС.
Здесь так же видно, что на лестнице расположен триггер — как только игрок его задевает, лестница обваливается.
А в случае с моментом уничтожения куба-компаньона всё слегка усложняется. В утилизаторе куб сначала пролетает через триггер, отвечающий за фразу ГЛэДОС, затем — за открытие двери, и уже потом за уничтожение куба.
В редакторе даже есть возможность отключить триггеры, ответственные за уничтожение кубов при проходе через поля антиэкспроприации. И так получится перенести их на следующий уровень.
Также Shesez рассказал, как работают сами порталы в игре. С визуальной точки зрения один портал отображает то, как выглядит место с перспективы второго, и не более — с другой стороны уровень не достраивается. А когда игрок проходит через него, в определённый момент он просто-напросто телепортируется в нужное место.
Лучше всего это видно в режиме от третьего лица, который также можно включить через консоль.
Вот так выглядит локация с тортом, которую игрок видит в главном меню после прохождения. Как выяснилось, слева расположена дверь — увидеть при нормальном ракурсе её никак нельзя.
В комнате с проектором, которую игрок может заметить в одной из локаций за стеклом, запрятана отсылка к Half-Life 2 — на одном из планшетов написано про HEV-костюм.
Если посмотреть на проектор вблизи, то становится виден номер модели и логотип EIKI — название реально существующей компании, создающей проекторы. Интересно, есть ли у Valve права на его использование?
А вот так выглядит самая последняя катсцена...
...но от третьего лица.
И комната с тортом без эффектов освещения. Ничего необычного.