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

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-дерева в игре обнаруживались столкновения с поверхностями.

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

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

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

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

У одиноких людей работа мозга отличается как структурно, так и функционально

N+1
8 способов сделать свою смерть интереснее жизни 8 способов сделать свою смерть интереснее жизни

На случай, если тебе кажется, что ты недостаточно покуражился

Maxim
Как сложилась личная жизнь звезд сериала «Метод»: новые жены, мужья, выезд в США Как сложилась личная жизнь звезд сериала «Метод»: новые жены, мужья, выезд в США

С момента окончания съемок сериала "Метод" многое в жизни звезд изменилось

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

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

Psychologies
Ты не поверишь, что у них маленькие глаза! Как 8 звезд Ты не поверишь, что у них маленькие глаза! Как 8 звезд

У звезд не всегда идеально большие и выразительные глаза

Cosmopolitan
Чувственность зашкаливает! Самые страстные поцелуи звезд на «Оскаре» Чувственность зашкаливает! Самые страстные поцелуи звезд на «Оскаре»

Кинозвездам сложно сдержать эмоции, когда весь мир признает их триумф

Cosmopolitan
8 шагов, которые помогут выразить гнев экологично 8 шагов, которые помогут выразить гнев экологично

Как подружиться со своими эмоциями и проявлять их безопасно

Psychologies
Вся правда о современных свиданиях Вся правда о современных свиданиях

Искать партнера сегодня — все равно что перемещаться по минному полю

Psychologies
Откуда берётся привычка засиживаться допоздна и что делать для хорошего отдыха и борьбы с «прокрастинацией сна» Откуда берётся привычка засиживаться допоздна и что делать для хорошего отдыха и борьбы с «прокрастинацией сна»

Почему появляется прокрастинация сна и как с ней справиться?

VC.RU
«Великий» — один из наиболее удачных проектов Джонни Деппа за последние годы «Великий» — один из наиболее удачных проектов Джонни Деппа за последние годы

Что нужно знать о новом фильме Джонни Деппа

GQ
20 актерских работ, претендующих на «Оскар» – от худшей к лучшей 20 актерских работ, претендующих на «Оскар» – от худшей к лучшей

Представьте, что оскаровских категорий не существует

Esquire
«Я больше не боюсь ошибаться» «Я больше не боюсь ошибаться»

Ошибки — необходимая часть жизни

Psychologies
Наконец-то выспалась! Наконец-то выспалась!

Узнать причины проблем со сном, наладить его и, наконец, выспаться

Лиза
8 вожделенных хотелок советских детей 8 вожделенных хотелок советских детей

Мы желали счастливое детство и всяких расчудесных штук

Maxim
Физики ограничили вклад еще не открытых бозонов в аномальный магнитный момент электрона Физики ограничили вклад еще не открытых бозонов в аномальный магнитный момент электрона

Эксперимент NA64 в ЦЕРНе не увидел следов еще не открытых легких бозонов

N+1
«Ребенок бы мне мешал»: звезда сериала «Склифосовский» сделала два аборта «Ребенок бы мне мешал»: звезда сериала «Склифосовский» сделала два аборта

Ирина Основина поделилась подробностями личной жизни

Cosmopolitan
Телескоп «Субару» составил портрет ядра умирающей кометы Телескоп «Субару» составил портрет ядра умирающей кометы

Результаты наблюдений за периодической кометой

N+1
5 самых эпических книжных циклов о космических империях 5 самых эпических книжных циклов о космических империях

В глазах знаменитых фантастов космос велик и многообразен

Популярная механика
Слезы от счастья и из-за потери: самые трогательные моменты на премии «Оскар» Слезы от счастья и из-за потери: самые трогательные моменты на премии «Оскар»

События «Оскара», которые мы до сих пор вспоминаем с восторгом и трепетом

Cosmopolitan
«Зарплаты хватает на еду и жизнь без изысков». Монологи предпринимателей, которые зарабатывают меньше, чем когда работали по найму «Зарплаты хватает на еду и жизнь без изысков». Монологи предпринимателей, которые зарабатывают меньше, чем когда работали по найму

Есть миф, что свой бизнес — это больше денег и меньше работы

Inc.
8 черт «тихих победителей» 8 черт «тихих победителей»

«Тихие победители» не кричат о своих достижениях на каждом углу

Psychologies
10 астрономических открытий, сделанных любителями 10 астрономических открытий, сделанных любителями

Иногда для того, чтобы сделать открытие, нужен только любительский телескоп

Популярная механика
Как выглядят Моника Беллуччи, Джулия Робертс, Сигурни Уивер и другие звезды 90-х Как выглядят Моника Беллуччи, Джулия Робертс, Сигурни Уивер и другие звезды 90-х

Как выглядели в молодости популярные актрисы 90-х

Cosmopolitan
Экономия по-королевски. На чем ездят Маган Маркл и принц Гарри Экономия по-королевски. На чем ездят Маган Маркл и принц Гарри

Как изменились автомобильные вкусы герцогов Сассекских после переезда в США

РБК
«Полностью заказное»: Фургал увидел связь своего дела с конфликтом на «Амурстали» «Полностью заказное»: Фургал увидел связь своего дела с конфликтом на «Амурстали»

Сергей Фургал считает дело против себя полностью заказным

Forbes
Стесняюсь спросить: можно ли исправить прикус и сделать зубы ровными в сжатые сроки? Стесняюсь спросить: можно ли исправить прикус и сделать зубы ровными в сжатые сроки?

Сколько времени займет процесс получения «голливудской» улыбки?

Esquire
Родись красивой: 10 самых привлекательных девушек из сериалов Родись красивой: 10 самых привлекательных девушек из сериалов

10 симпатичных актрис, которые привлекают мужчин и женщин

Cosmopolitan
50 величайших приключений на планете 50 величайших приключений на планете

Самые невероятные приключения, какие только можно организовать на нашей планете

Men’s Health
Ваши друзья не пьют алкоголь? Не говорите им эти 7 фраз Ваши друзья не пьют алкоголь? Не говорите им эти 7 фраз

Какие фразы лучше не адресовать трезвеннику на вечеринке?

Psychologies
Жертвы хищников докембрия? Жертвы хищников докембрия?

Результаты исследования древнейших одноклеточных

Наука и жизнь
Открыть в приложении