Build — старинный движок для игр в жанре FPS. Принадлежал к так называемым псевдотрехмерным, или 2,5D-движкам — то есть, отрисовывал картинку путём развёртывания двухмерной карты в двухточечной проекции. Build являлся самым технически совершенным 2,5D-движком, с намного большим количеством возможностей, чем движки Wolf3D и Doom.
Возможности
Исходный файл, который Build развёртывал в картинку — это двухмерная карта, состоящая из многоугольников — секторов. У каждого сектора была базовая форма в виде двухмерной фигуры, и заданные для него трёхмерные свойства (высота потолка, наклон пола, и т. д.). С помощью секторов реализовывалась базовая геометрия уровня: полы, потолки, стены, колонны, и т. д.
Что можно было так сделать, а что нельзя? Во-первых, у одного сектора мог быть только один пол и только один потолок. Соответственно, никаких многоэтажных конструкций, в которых два или более этажа видны сбоку, сделать на Build было нельзя. Была возможность поставить один сектор поверх другого, над другим, но только так, чтобы видно было зараз только один. То есть, можно было сделать две совершенно изолированные комнаты одна над другой, переход между которыми осуществлялся по коридору, но нельзя было сделать «этажерку» с видом сбоку. Впоследствии в некоторых версиях Build добавили так называемую прозрачно-портальную геометрию, через которую можно было связать эти две комнаты прозрачным порталом и создать иллюзию двух полов и двух потолков. Непрозрачно-портальная геометрия присутствовала в Build изначально, с её помощью реализовывались, например, вода, некоторые колодцы и лифты. Во-вторых, таким образом нельзя было сделать наклонный столб или стержень, торчащий из земли: любая поверхность, отличная от вертикальной, в Build реализовывалась с помощью наклонных полов и потолков.
В общем, получалась довольно примитивная кубичная геометрия, но умельцы ухитрялись даже с помощью этой геометрии делать правдоподобные здания.
Все и всяческие украшательства, а также оружие, монстры и пикапчики, были реализованы с помощью спрайтов. Правда, в некоторых версиях движка поддерживались воксельные модели — растровые трёхмерные модели, ныне подзабытая технология. Хитрые манипуляции с секторами типа открывающихся дверей или движущегося транспорта осуществлялись с помощью секторэффекторов — невидимых служебных спрайтов, в которые забивались числовые коды нужных эффектов.
Ещё одна важная фишка Build — переменный масштаб текстур. Например, дырки от пуль были детальнее, чем стены, на которых они торчали. В отличие от Doom, где один тексель равен трём сантиметрам, и точка.
Технические подробности
Движок получился таким удачным из-за хорошей технологии рендеринга. Движок Doom разбивал секторы на «подсекторы», а стены на части (т. н. «отрезки», SEGS); Build действовал по-другому: он просто рисовал секторы, отмечая: видна граница или нет? Если видна, рисуем соседний сектор. И самое интересное: чтобы увидеть уровень в 3D, не нужно никакой предобработки! Так что часть работ выполняется в 3D, в самом настоящем WYSIWYG (то, что интерфейс редактора дрянной — это уже другой вопрос). На словах просто, но есть несколько алгоритмических уловок, с которыми, видимо, Кармак (автор Doom) и не справился.
Зеркала были просто копией комнаты. По этой комнате ходила копия Дюка, повторявшая за ним все движения.
Экономия памяти в Doom достигалась за счёт сборных текстур; в Build это убрали, но разрешили объекты, прилепленные к стенам. Так, например, устроены все кнопки.
Гениальному программисту Сильвермену тогда было всего 19 лет, да и код писался в одиночку, без ревизора (разработчику игры давали откомпилированные obj-файлы). Потому код движка страшен, как пекло — в отличие от красивого и структурированного кода Кармака.
- Но он работает. А работает - не трогай. Прыжки и вращение камеры в DOOM появились только с портом движка на Windows и появлением zDoom.
Что на нём было
После нескольких демонстраций (Ken’s Labyrinth, TekWar) движок попал в руки компании Capstone Software, и та выпустила неплохую игру Witchaven.
В 1996—1997 году на движке была сделана Великолепная Четвёрка Старых Шутеров:
А также ещё несколько ныне совсем малоизвестных игр, например, NAM и WWII GI — первообразцы жанра шутер про войну.
Известные личности, связанные с движком Build
- Кен Сильверман — автор Build. Помимо программирования, увлекается трекерной музыкой.
- Ричард Грей «Levelord» — известный левел-дизайнер, начавший свою карьеру и прославившийся именно как виртуоз выжимания всего возможного из дубовой геометрии Build. Оставил пасхальное яйцо со своим прозвищем в труднодоступном месте Duke Nukem 3D.
- В Blood есть второе - "Levelord was here".
| Видеоигровые термины |
|---|
Игры и
приложения |
DLC • Hotseat • Shovelware • Аддон (аддон-переворот) • Демка • Демо-версия • Игра поддержки • Инди-игры • Лицензированный треш • Миниигра • Мод (антимоддерская фича) • Новая игра — новые правила • Пиратские игры • Система рейтингов • Фанатские игры • Шкала свободы действий • Эпизодная структура в шутерах | |
|---|
| Баланс |
Асимметричный конфликт • Бесполезный огнестрел • Золотой снитч • Имба (временная имба • запоздалая имба • намеренная имба (гейм-эндер • терминаторизатор) • обыденная имба • супероружие в RTS) • Добровольно-принудительное умение (запоздалое принуждение • трудно, но не невозможно)) • Камень-ножницы-бумага • Классификация фракций (быстрый, сильный и хитрый) • Ненужная фича (имба у врага — пустышка у игрока • резиновый нож) • Нубская имба • Нубская труба • Перекачаешься — лопнешь • Сверхбыстрое моральное устаревание • Святой Рандомий • Сила Мэджикарпа • Синдром орка • Синдром протосса • Стартовый ускоритель • Эти гадкие… (атака • ачивка • босс • ивент • карта • механика • моб (hitscan-пулемётчик) • сайдквест • уровень) |
|---|
| Геймплей |
Game over (Save scumming • множество способов умереть • нестандартный геймовер • перманентная смерть • плюнуть в могилу) • Limit Break • Rage-bar • Активная пауза • Альтернативный огонь • Буллет-тайм • Взаимоисключающие технологии • Внезапная смена геймплея • Геймплей вразрез с сюжетом (ветеран-дилетант • дали только пистолет • и пусть весь мир подождёт (ручная перемотка времени) • катсценная некомпетентность • поведение вразрез с мировоззрением • сила катсцен на максимум) • Достижения (глумливые ачивки • неофициальная ачивка • эта гадкая ачивка) • Гринд • Задавить харизмой (ты лжёшь) • Закон подозрительной щедрости в видеоиграх • Захват флага • Заявленное проклятие • Злой рандом • Игровые очки • Инвентарь • Кажущийся очевидным выбор • Как научиться плавать • Красная сельдь • Критический удар • Лимит содержания • Ложный выбор (гадские рельсы) • Лоскутная карта • Многовариантное прохождение • Можно грабить караваны • Мультикилл • Нажми Х, чтобы победить • Нажми X, чтобы не погибнуть • Нажми X, чтобы умереть • Нажми Старт, чтобы умереть • Назойливые бестолковые задания • Назойливые зловредные задания • Оверкилл • Очевидный выбор • Очки командования/Очки лидерства • Очки работы • Постулат лорда Бритиша • Принудительный геймплей (миссия без базы • стелс • экшен) • Синдром Буриданова осла • Сломанный интерфейс • Случайные столкновения • Стартовый пистолет • Прокачка удачи • Проклятие — всегда проклятие • Поражение неприемлемо • Рандом • Садистский таймер • Стелс • Эволюция главного меню |
|---|
| Условности |
Алхимия — это просто • Армия Избранных • Бездонный инвентарь • Видеоигровая биология (волшебные аптечки • затыкать насмерть • исцелися сам • Лечение через питание • синдром Росомахи) • Волшебное превращение ресурсов • Всегда знает свой результат • Капюшон мгновенного облысения • Карманная вселенная • Легенда-новодел • Милорд фактотум • Никому не нужные сокровища • Обоснуй фасттревела • Освещённые подземелья • Отличная связь • Очевидно взрывоопасный объект • Псевдоодноместность • Твист Шрёдингера • Ускоренное обучение • Фарм главгадов |
|---|
| Сложность |
Ад в начале игры • Безнадёжный бой • Воины — по прямой, маги — в заднице • Воины — по прямой, маги — по параболе • Кризис поздней игры • Навязанный хардкор • Не играй на лёгком • Пианино • Подсказки для слабаков • Фальшивая сложность • Хардкор |
|---|
| Реиграбельность |
Взаимоисключающий контент • Генератор квестов • Новая игра+ • Обоснуй перепрохождения • Постгеймоверная прокачка • Редактор уровней |
|---|
Баги, фичи и
читы |
Save scumming • Антивредительская фича • Антизастревательная фича • Антизастревательное маклаудство • Антипиратская фича • Античитерская фича • Баги — это смешно • Баги — это страшно • Багофича (совершенно законный финт ушами • спидран • эксплойт) • Бонусы в игровой коробке • Игра вне игры • Играть в экселе • Кривой монтаж • Легальный чит • Непроходимая забагованность (патч скачал? Проходи сначала!) • Несуществующий игровой секрет • Одноразовый инструмент • Пасхальное яйцо • Русефекация • Фичекат (отключённая фича) • Чит-код (код Konami • чит за деньги) |
|---|
| Тактика и стратегия |
Вторым бей магика • Десболл • Заказное строительство • Затыкать насмерть • Зашивание • Кайт • Макроконтроль и микроконтроль • Первым бей медика • Рабочая сила • Разбаф • Раш • Спам • Станлок • Тактика тотального ваншота • Тактическая смерть • Танк-приманка • Харассить противника |
|---|
| Игровая механика |
Боёвка • Внутриигровой конструктор • Квест (геймплей) (генератор квестов • классовый квест • квестовая причина • квестовое везение • сайдквест (гадкий) • секретный квест) • Каст с жизни • Каст с хитов • Крафт • Мастерство длинной руки • Напасть со спины • Ролевая система (мана • опыт • перк • скилл • стандартные атрибуты персонажа • трейт) • Система повреждений (маленькие синие пульки • один хитбар на всё • один хитпойнт • очки действия • очки жизни • периодический урон • резист • Скиллчек • стандартные эффекты состояния) • Сломанная механика |
|---|
| Разное |
Acknowledgement (никто не смеет мне приказывать! • нужно больше золота • нужно построить зиккурат • хватит в меня тыкать!) • А оружие отнимем у противника • Безумная головоломка • Бунт населения • Видеоигры поощряют доброту • Гимп • Городской портал • Даунгрейд (никакой не апгрейд • никакой не даунгрейд) • Жестокость в видеоиграх • Дымовых гранат не существует • Знать, где упадёшь • Игра по разным правилам • Каскадный резонанс • Книга заклинаний • Концовки (быстрая • досрочная • золотая • каноническая • модульная • откровенно халтурная • плохая-красочная • плохая-непонятная • плохая-трудная) • Купи долбаный гайд! (нубский мост) • Метагейминг • Металлолом и макулатура • Мыльное кинцо • На голову выше мира • Наказание за бездействие (охотник за бездействующими) • Не будем брать оружие противника • Незаконные предметы • Не смей играть так! • Неохраняемый пульт охраны • Непроходимая ситуация • Нестандартная озвучка монстра • Но если уметь им пользоваться… • Обесценивающиеся ресурсы • Объекты коллекционирования из видеоигр • Одежда в качестве награды • Он просто слишком крут (не действует на боссов) • Они повсюду • Офигенно находчивые разработчики • Офигенно предусмотрительные разработчики • Погибнуть в мелких взрывах • Поощрение за стелс • Последний пришелец • Прокачка кармой • Прямая линия с врагом • Смехотворно высокая цена • Смехотворно низкая награда • Сон — лучшее лекарство • Сохранение • Специализированный контроллер • Способности фракции • Стандартные квестовые головоломки (замок по Лойду) • Стелс бьёт экшн • Степени двойки • Ты меня уважаешь? • Унылое ожидание • Фарм в стратегиях • Фриплей • Что за фигня, игрок? • Эвент • Это не по-настоящему, мне всё можно • Это плохо, понятно? |
|---|
| ← |
Видеоигры • Основы |
|---|