Какие технические уловки помогали создавать видеоигровую классику

N+1События

Это вам не игрушки

Какие технические уловки помогали создавать видеоигровую классику

Богдан Сиротич

id Software

Разработка видеоигр — это искусство. Когда так говорят, чаще всего имеют в виду сочетание сюжета, геймплея, геймдизайна и сеттинга. За кадром остается титаническая работа: написание кода и оптимизация видеоигр. Не трудись разработчики над требованиями своих проектов к железу, на консолях нового поколения мы бы играли в игры уровня первой Silent Hill. В совместном материале с образовательной компанией «Нетология» N + 1 рассказывает, как менялся подход к созданию видеоигр от эпохи Марио до нашего времени.

Кто прочистил засор в индустрии видеоигр

История усатого водопроводчика началась не с Super Mario Bros. — впервые он появился в видеоигре Donkey Kong 1981 года, которая разрабатывалась для аркадных автоматов. Однако именно благодаря домашней консоли NES/Famicom, появившейся в 1983 году, Марио не только проник в гостиные игроков, но и помог индустрии видеоигр пережить кризис, связанный с перенасыщением рынка консолей и растущим интересом к персональным компьютерам.

Шутка ли: Nintendo выпустила консоль NES на американском рынке максимально похожей на проигрыватель видеокассет, чтобы она не напоминала покупателям о провалившихся приставках.

По меркам своего времени NES была консолью нового поколения, но разработчики сталкивались с огромными аппаратными ограничениями. В их распоряжении находилось всего 2Кб оперативной и 2Кб видеопамяти. Консоль использовала в качестве носителя картридж, стандартный размер которого составлял всего 48Кб. Таким образом, скриншот с игрой Super Mario Bros. может весить больше, чем сама игра.

Графика сложных движений в NES была реализована через спрайты — заранее заданные пиксельные изображения, размерность которых составляла 8 на 8 либо 8 на 16 пикселей. Из-за этого изображения движущихся объектов приходилось разбивать на 4, а то и на 8 спрайтов. А ведь их максимальное количество на экране ограничивалось 64 единицами.

Кадр из Super Mario Bros. Nintendo

Создатели ранних игр по-разному выходили из этой ситуации. Присмотритесь: облака и кусты в Super Mario bros. имеют один и тот же контур. Это сделано для экономии памяти: если на экран нужно было добавить больше движущихся врагов, чем это позволяла консоль, спрайты попеременно подгружали и удаляли из памяти. Враги при этом «мигали». Такое решение не назовешь самым комфортным для игроков, но зато оно делало игры даже более динамичными, чем представляли создатели NES.

Помощь пришла откуда не ждали. Вставленный в консоль картридж, в отличие, например, от CD-диска, образует с ней единую систему. Издатели быстро поняли, что с помощью техники смены блоков можно увеличить размер игр и продавали разработчикам картриджи с необходимыми расширениями: картридж сам переключал нужное ПЗУ во время игры, и консоль каждый раз получала новые 48Кб. Некоторые игры таким образом весили и по 1Мб (Metal Slader Glory).

В другие картриджи добавлялись усовершенствованные звуковые чипы (Castlevania 3) или батарейки для возможности сохранения игрового процесса (The Legend of Zelda). К сожалению, игрокам, знакомым с NES по ее тайваньскому клону Dendy, это не было доступно: китайские пираты не утруждали себя копированием продвинутых картриджей. Их предпочтения были на стороне сборников «999999 игр в 1».

Девкит NES, появившийся на eBay в 2011 году.

Кроме того, девкиты (devkit), специальные наборы оборудования и программ для разработки игр, во времена NES (на картинке) сильно отличались от профессиональных, отлаженных машин, на которых создают игры для Playstation 5. Собственно говоря, чаще всего девкитов, как и хорошей документации, у разработчиков не было вовсе. Им приходилось самим создавать устройства для отладки игр. И хотя, с одной стороны, это было сопряжено с трудностями в разработке, иногда они обнаруживали такие возможности консоли, о которых не догадывались даже ее создатели.

IDDQD

Doom, великий и ужасный хит 1993 года, стал в свое время настоящим system seller’ом для персональных компьютеров. И хотя его портировали на большинство актуальных консолей того времени, там он выглядел почти как Cyberpunk 2077 на Playstation 4.

Команда разработчиков во главе с Джоном Кармаком и Джоном Ромеро не стала уделять особого внимания сюжету. Кармаку принадлежит известная (и относительно плохо сохранившаяся) цитата: «Сюжет в игре — как сюжет в порнофильме. Он должен быть, но совершенно не важен». Таким образом, наибольшее внимание разработчики уделили движку игры и атмосфере. Некоторые демоны лепились из пластилина, фотографировались и позже переносились в игру после обработки в графической программе, а отдельные виды оружия (бензопила) или руки, которые видны в кадре, принадлежали самим разработчикам или их друзьям.

Кадр из Doom (1996). id Software

В отличие от создателей игр для приставок предыдущего поколения, разработчики Doom могли использовать язык Си (англ. C) и его преимущества. В первую очередь, гораздо более простой в сравнении с языком ассемблера синтаксис. При этом, поскольку основным носителем игры являлась магнитная дискета, требования к оптимизации памяти оставались существенными. Отсюда — мнимая трехмерность в игре: движок устроен таким образом, что если в игрока выстрелит враг, находящийся перед ним этажом выше, протагонист получит урон.

Вычисления в Doom проводились с частотой 35 раз в секунду. Чтоб сэкономить такты процессора, управление монстрами было оптимизировано: если из одного сектора не была видна ни одна точка другого, в соответствующей ячейке матрицы ставилась единица, а в противном случае — 0. Таким образом, если в ячейке, связывающей сектор протагониста и сектор демона стоит 0, проводится проверка, видит ли демон игрока. Если же стоит единица, игра считает, что игрок в безопасности.

Для ускорения построения изображения использовалось BSP-дерево — метод рекурсивного разбиения евклидова пространства в выпуклые множества. Движок игры поочередно отрисовывал стены от ближних к дальним, и только когда этот процесс был окончен, отрисовывал полы и потолки. Джон Кармак оптимизировал алгоритм: он учел, что для набора полигонов дерево имеет невырожденную структуру, если для каждого полигона из набора все остальные расположены с передней или задней стороны. Также при помощи BSP-дерева в игре обнаруживались столкновения с поверхностями.

Авторизуйтесь, чтобы продолжить чтение. Это быстро и бесплатно.

Регистрируясь, я принимаю условия использования

Рекомендуемые статьи

Земля переезжает Земля переезжает

Когда Солнце начнет затухать, корабль «Земля» уже прибудет к новой звезде

Популярная механика

Фильм «Минари», шестикратный номинант на «Оскар» о жизни корейских иммигрантов

Esquire
7 изобретений, за которые нужно благодарить войну 7 изобретений, за которые нужно благодарить войну

Почему-то во время войн люди умудрялись изобретать кучу полезных вещей

Maxim
Сервис доставки продуктов за 15 минут в Калифорнии с российскими корнями привлек $2 млн Сервис доставки продуктов за 15 минут в Калифорнии с российскими корнями привлек $2 млн

Как россиянин Виталий Александров основал сервис доставки продуктов Food Rocket

Forbes
Осознанный выбор Осознанный выбор

Что значит быть экологичными, насколько нам это удается и для чего это нужно

Psychologies
Есть ли шанс у российских комиксов и каким получился фильм «Майор Гром» Есть ли шанс у российских комиксов и каким получился фильм «Майор Гром»

Быть российским кинокомиксам или не быть

РБК
Тед Банди и компания: 6 художественных сериалов о маньяках Тед Банди и компания: 6 художественных сериалов о маньяках

Серийные убийцы и маньяки в художественных сериалах

Esquire
Из YouTube в геймдев: блогер заметила взлёт популярной у детей платформы Roblox и благодаря ей открыла студию разработки Из YouTube в геймдев: блогер заметила взлёт популярной у детей платформы Roblox и благодаря ей открыла студию разработки

История бизнеса 26-летней Меган Леттер, которая начинала с роликов по The Sims

VC.RU
Тайные едаголики: о чем говорят наши пристрастия в еде Тайные едаголики: о чем говорят наши пристрастия в еде

Откуда у нас пристрастие к определенным продуктам

Psychologies
Темную материю предложили изучать по температуре экзопланет Темную материю предложили изучать по температуре экзопланет

Экзопланеты как детекторы темной материи

N+1
«Я кашляла кровью»: Мария Максакова рассказала, как рожала единственную дочь «Я кашляла кровью»: Мария Максакова рассказала, как рожала единственную дочь

Оперная дива рассказала, как прошли роды ее дочери Людмилы

Cosmopolitan
Взлететь с пятачка: авиация Взлететь с пятачка: авиация

Как создавался самолет, не нуждающийся в длинной ВПП

Популярная механика
Волочкова, подвинься! Асмус, Карпович и другие звезды с потрясающей растяжкой Волочкова, подвинься! Асмус, Карпович и другие звезды с потрясающей растяжкой

Многие российские красотки могут составить конкуренцию Анастасие Волочковой

Cosmopolitan
Взять под опеку Взять под опеку

Стоит ли в городе пользоваться средствами с SPF?

Psychologies
Серое существо. Все, что ты хотел знать о крысах, но не додумывался спросить Серое существо. Все, что ты хотел знать о крысах, но не додумывался спросить

Человечество по гроб жизни в прямом смысле слова обязано крысам

Maxim
Как определиться с будущей профессией? Два лайфхака для подростков Как определиться с будущей профессией? Два лайфхака для подростков

Как помочь подростку определиться с будущей профессией

Psychologies
Твой «железный конь»: как правильно выбрать велосипед взрослому мужчине Твой «железный конь»: как правильно выбрать велосипед взрослому мужчине

Основные виды велосипедов и подсказки по выбору идеальной для тебя модели

Playboy
Эпидемия «вампиризма» в начале XIX века в США: что это было? Эпидемия «вампиризма» в начале XIX века в США: что это было?

Двести лет назад Род-Айленд считался вампирской столицей Америки

Maxim
Американская мечта для корейской семьи. О фильме «Минари», который получил шесть номинаций на «Оскар» Американская мечта для корейской семьи. О фильме «Минари», который получил шесть номинаций на «Оскар»

Фильм «Минари» — история семьи, которая пыталась найти американскую мечту

СНОБ
Как выглядели до свадьбы принцесса Диана, Кейт Миддлтон, Меган Маркл и другие Как выглядели до свадьбы принцесса Диана, Кейт Миддлтон, Меган Маркл и другие

Как выглядели до брака Меган Маркл, принцесса Диана, Елизавета II и другие

Cosmopolitan
da Vinci: робот-хирург da Vinci: робот-хирург

Тысячи роботов по всему миру готовы к хирургическим операциям любой сложности

Популярная механика
Любовь без предрассудков: три истории и комментарий эксперта Любовь без предрассудков: три истории и комментарий эксперта

Истории о любви, сметающей все преграды

Psychologies
Маньяки в кино убивают, чтобы... Маньяки в кино убивают, чтобы...

Цели серийных киноубийц и мотивы их создателей

Weekend
Русские адреса Рима Русские адреса Рима

Виртуальная прогулка по итальянской столице

Лиза
Три Иисуса в одной палате: самый странный психиатрический эксперимент Три Иисуса в одной палате: самый странный психиатрический эксперимент

Что будет, если свести в клинике трех человек, которые считают себя Иисусами?

Cosmopolitan
Рожденная свободной Рожденная свободной

Оперная певица Аида Гарифуллина  — это уже бренд

OK!
«45 – баба ягодка опять»: Вспоминаем главные достижения Apple в честь юбилея «45 – баба ягодка опять»: Вспоминаем главные достижения Apple в честь юбилея

Самые яркие события в истории компании Apple

Популярная механика
Великий шелковый путь расширил меню согдийских царей Великий шелковый путь расширил меню согдийских царей

Традиционные продукты Востока и Запада оказались погребены в царской кладовой

N+1
Фотограф Георгий Кардава — о взгляде на героев и тиндеризации общества Фотограф Георгий Кардава — о взгляде на героев и тиндеризации общества

Фотограф Георгий Кардава — о своей работе, фотографии и Линдберге

РБК
Одна вокруг света: мексиканская рыбацкая деревня, пустыня и гигантские кактусы Одна вокруг света: мексиканская рыбацкая деревня, пустыня и гигантские кактусы

116 серия о кругосветном путешествии москвички Ирины Сидоренко и ее собаки Греты

Forbes
Открыть в приложении