BOOM. Что такое бумер-шутеры и как они изменили правила игры - Даниил Петручик
В плане гейм-дизайна id Software ориентировалась в основном на игры с аркадных автоматов и японских консолей. Компьютерные релизы почти все предлагали комплексные системы возможностей: детально проработанные симуляторы, полные разнообразия и вариативности ролевки, экономические и тактические стратегии. Но из-за слабых процессоров и отсутствия толковой оптимизации они чудовищно тормозили. И к тому же отличались высоким порогом вхождения: приходилось осваивать уникальную раскладку клавиш, а желательно – еще и знакомиться с печатным мануалом. Тогда как в консольные игры типа Super Mario можно было зайти с лету и моментально начать получать удовольствие.
Wolfenstein 3D задумывали простой, быстрой и крутой – будто игра с аркадных автоматов, которую запустили на PC. Поэтому все механики, замедляющие обработку данных движка, были отброшены, и фокус гейм-дизайна сосредоточился только на одной идее: стрелять должно быть весело. Wolfenstein 3D получила удобное управление из пары клавиш и понятный интерфейс: счетчики патронов, здоровья и ключей да лицо персонажа. Никаких ресурсов или прокачки, кроме боезапаса и HP, у героя нет.
* * *
Прежде чем перейти к анализу игры, стоит поговорить про ее технологии. Потому как Wolfenstein 3D совершила техническую революцию: на медленных компьютерах появилось псевдо-3D на скоростях, сравнимых с консолями. Что значит «псевдо-3D»? Если вы посмотрите на геймплей Wolfenstein 3D, она покажется вам трехмерной: можно крутить головой на все 360 градусов, видны пол и потолок, враги двигаются в пространстве во все четыре стороны – как и вы.
Wolfenstein 3D и ее псевдотрехмерный движок Wolfenstein 3D Engine стали, по сути, точкой отсчета графических технологий в шутерах от первого лица. Поэтому на этом примере мы и разберем базовые важные термины и вообще работу графики в играх прошлого тысячелетия.
Итак, Wolfenstein 3D Engine построен на системе сетки из тайлов и рейкастинга. Представьте себе лист бумаги в клеточку. Каждая клеточка – это тайл, единица пространства, которая может быть, например, маленькой комнаткой. Тайл содержит информацию: с какой стороны стоят стены и как они выглядят, есть ли внутри какой-нибудь предмет или существо. Три тайла в ряд, ограниченные по сторонам стенами, становятся длинным коридором, а четыре, расположенные квадратом 2 × 2, – просторной комнатой. На системе таких клеточек построены все классические компьютерные ролевые игры про исследование подземелий.
По этому листу бумаги перемещается ваш персонаж. С каждым кадром игры от его позиции исходят «лучи», которые ударяются об объекты на тайлах. Встретив препятствие (например, стену), лучи собирают о нем информацию и выводят его на экран в виде двухмерного рисунка, который за счет манипуляций с перспективой кажется объемным. Эта технология так и называется – «бросание лучей», или ray casting. Она позволила Wolfenstein 3D работать быстрее обычных тайловых игр, потому что при любом изменении картинки на экране компьютер обрабатывает заново лишь поле зрения героя, а не весь уровень целиком.
В современных по-настоящему трехмерных видеоиграх персонаж, сделанный в 3D-графике, представляет собой сложную объемную конструкцию: скелет модели для анимирования, полигоны, поверх них текстуры. В 2D же есть понятие «спрайт» (sprite) – этакая плоская «картонка», которая двигается по экрану и изображает персонажа или объект. Чтобы создать иллюзию объема, рисуют несколько вариаций спрайта в разных ракурсах. Когда монстр поворачивается к вам боком, его картинка «анфас» меняется на картинку «профиль» по принципу покадровой анимации в мультфильмах.
В силу ограничений технологий тех лет пространство в Wolfenstein 3D – это однооэтажные казематы, собранные из одинаковых по высоте и форме комнат-тайлов. Игрок не может перейти этажом выше в рамках уровня или помещения – как и присесть, подпрыгнуть, посмотреть вниз или вверх. Все стены сочленяются с полом и потолком под прямым углом. По факту, любой уровень Wolfenstein 3D – это такой примитивный мышиный лабиринт с квадратными изгибами и переходами. И при этом чудовищно однообразный: в игре нет перепадов освещения (все помещения яркие, будто залитые студийным светом), нет движущихся элементов – разве что открываемые двери и фальшивые стены, – и крайне мало декоративных объектов вроде мебели или картин.
Стоит заметить, что в игре-ровеснице Ultima Underworld: The Stygian Abyss (1992), RPG в псевдотрехмерном пространстве, все перечисленные фишки присутствовали. В плане имитации 3D она обгоняла игры id Software: потолки разных высот появятся только в DOOM (1993), а прыжки[29] – в Quake (1996). Приседания студия и вовсе освоит лишь в следующем тысячелетии. Но при этом Ultima сильно уступала в производительности: бои медленные, частота кадров в два-три раза ниже, управление куда менее отзывчивое и интуитивное. Поэтому ее «техническое превосходство» было очень условным.
Заслуживает внимания еще одна особенность работы движка – типы нанесения урона. Их два: хитскан (hitscan)[30] и проджектайл (projectile).
Хитскан работает так: пуля, которую вы якобы выпустили, не пролетает никакое виртуальное расстояние, а лишь регистрируется на монстре, как только нажата клавиша «выстрелить». Движок игры вместо просчета снаряда сканирует врага: выполнены ли условия для засчитывания попадания. Поэтому название этого типа урона и образовано от двух английских слов: hit (попадание) и scan (сканирование). В русскоязычном сообществе его также называют «лазерами», а оружие в играх, где он присутствует, – «лазерганами» или «лазерными пушками».
У проджектайла же принцип действия иной: выпущенный снаряд – объект в пространстве, а не очередная магия игрового движка. Скажем, ракета у базуки: после выстрела вы можете видеть, как она летит по уровню, и ей нужно время, чтобы преодолеть дистанцию и поразить цель. Оцифровка снарядов тяжелого оружия проджектайлами – хитрый элемент баланса. Вам нужно научиться стрелять ракетами на опережение, чтобы враг не успел выбежать из зоны поражения, тогда как обычное оружие требует лишь навестись и нажать клавишу. Также важно не подорваться самому – ведь урон по площади может зацепить и главного героя. Проще говоря: тяжелое оружие мощнее, но сложнее в обращении (ведь от снарядов-проджектайлов можно уклониться), да и боеприпасы для него попадаются куда реже.
Оба эти типа урона до сих пор не имеют альтернатив при оцифровке снарядов и попаданий в шутерах. В Wolfenstein 3D, впрочем, игроку доступны только хитскан-пушки – проджектайлами обычно стреляют противники. За