Читаем DOOM. Как в битвах с демонами закалялся новый жанр полностью

Базовая единица id Tech 1 – это вершина (vertex), точка в трехмерном пространстве. Вершины соединяются линиями, которые называются лайндефами (linedef). Когда вы добавляете к лайндефу переменную высоты, это (двумерное) вертикальное пространство с границей в виде лайндефа называется сайддефом (sidedef). На это пространство наносится текстура. Как только все вершины соединяются лайндефами, образуется многоугольник, называемый сектором, у которого есть свои собственные переменные высоты и освещения. Текстуры можно накладывать как на любые сайддефы, так и на «пол» и «потолок»: они называются виспланами (visplane), и их положение определяется формой сектора. Наконец, в сайддефе можно проделывать отверстия, чтобы создавать окна и двери, в результате чего свет и звук будут проникать из одного сектора в другой (рис. 7). Движок не позволяет создавать по-настоящему трехмерные карты, потому что сектора не могут быть размещены друг над другом, но он все еще очень эффективно создает иллюзию вертикальности окружения. id Tech 1, в отличие от движка Wolfenstein 3D, не требует, чтобы все объекты были ортогональны друг другу и располагались под прямыми углами, но он по-прежнему работает только со строго горизонтальными или вертикальными поверхностями: в игре не может быть наклонных полов или потолков. Это означает, что текстуры накладываются в установленных плоскостях и каждое смещение высоты потолка или пола (включая движущиеся объекты, такие как лифты) фактически дискретно и представляет собой границу между секторами. Джон Кармак объясняет:

«Главный прорыв в движке DOOM – все предыдущие игры собирали уровни из тайлов, в то время как DOOM свободно распоряжалась двумя измерениями. Такой подход стали называть 2.5D графикой, потому что карта уровня остается двумерной, а высота пола и потолков меняется. Кроме того, движок имел текстурированные полы и потолки и позволял настраивать в различных помещениях разные уровни освещенности, а не только привязывать их к позиции игрока, чтобы яркий свет вокруг него постепенно ослабевал. Так мы реализовали зоны, где свет мигает. Кроме того, мы могли динамически двигать пол и потолок, не снижая производительности. Двумерные линейные сегменты двигать туда-сюда было нельзя, поэтому двери в игре не могли распахиваться – только подниматься и опускаться. Но мы могли в любой момент как угодно менять уровни освещенности и любые высоты, не влияя на скорость рендеринга. Благодаря этим нововведениям появились некоторые геймплейные элементы».

Свобода выбора углов и высоты потолка/пола уже сильно отличала DOOM от Wolfenstein 3D, но два других фактора изменили обстановку еще кардинальнее. Сайддефы были разделены на три секции: верхнюю, среднюю и нижнюю. Обычные стены использовали только средние секции, а стены с отверстиями – все три. Таким образом уровни можно было наполнять деталями, не полагаясь исключительно на спрайты. На любой заданной вертикальной поверхности можно было отобразить три разные текстуры. Было бы куда проще нарисовать несколько текстур на одном текстурном атласе, а не добавлять лишние вершины. Но сама идея того, что стена может менять текстуру в зависимости от того, насколько высоко вы находитесь, все еще представляла собой концептуальный прорыв. В результате окружение получалось более детальным, а отдача от наложения текстур – максимальной. Сами текстуры id, разумеется, уже использовала в последние годы; Джон Кармак стремился задействовать их еще с 1990 года. После Hovertank 3D, в которой не было текстур, он с нетерпением ждал возможности перейти к следующей задаче.

Рис. 7. Вершина (1), лайндеф (2), сайддеф (3) и часть висплана (4) в DOOM на уровне E1M1

Ромеро говорит следующее:

Перейти на страницу:

Все книги серии Легендарные компьютерные игры

Похожие книги

100 лучших игр и упражнений для успешного супружества и счастливого родительства
100 лучших игр и упражнений для успешного супружества и счастливого родительства

Книга известного психолога-консультанта Михаила Кипниса представляет собой сборник психологических игр, упражнений и занимательных текстов, которые помогут выстроить эффективную и увлекательную групповую работу тренерам, педагогам, семейным психологам и консультантам. Описание каждого упражнения включает в себя рекомендации по его применению, необходимые материалы, инструкции участникам, оценку необходимого для его проведения времени и размера группы, вопросы для дискуссии с участниками и выводы, к которым они должны прийти.Супружеские пары, родителей и их детей это пособие обучит открытой и конструктивной коммуникации, установлению эмоционально богатых, доверительных отношений, укрепит партнерство между взрослыми членами семьи и детьми, даст почувствовать радость, ответственность и счастье семейного общения.

Михаил Шаевич Кипнис

Карьера, кадры