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

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

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

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

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

Космические пришельцы Космические пришельцы

С далёких планет и комет к нам постоянно прилетают вестники их существования

Наука и жизнь
«Меня обманули 25 раз»: женщина написала книгу о своем опыте знакомств в Сети «Меня обманули 25 раз»: женщина написала книгу о своем опыте знакомств в Сети

Как британка столкнулась с аферистами в Сети и написала об это книгу

Psychologies
Платья с историей, винтаж и ирония: самые знаковые женские наряды за всю историю «Оскара» Платья с историей, винтаж и ирония: самые знаковые женские наряды за всю историю «Оскара»

Вспоминаем лучшие платья гостей «Оскара» за всю историю кинопремии

Esquire
Кто развивает BuildTech в России: кейсы Московского акселератора Кто развивает BuildTech в России: кейсы Московского акселератора

Строительство — одна из самых консервативных отраслей

Inc.
Иммигрантка из России прожила в американской церкви три года из-за угрозы депортации. За это время она открыла успешный бизнес по лепке вареников Иммигрантка из России прожила в американской церкви три года из-за угрозы депортации. За это время она открыла успешный бизнес по лепке вареников

Ирида живет в США около 20 лет, но продолжает бороться за свой статус в стране

Esquire
Сладкая жизнь. Зачем нам нужны шоколадные эндорфины Сладкая жизнь. Зачем нам нужны шоколадные эндорфины

Как шоколад действует на наше психоэмоциональное состояние?

СНОБ
106 минут новой эры 106 минут новой эры

Какое значение орбитальный рейс Юрия Гагарина имел для мировой науки

Наука и жизнь
Верной дорогой Верной дорогой

Самые интересные маршруты для путешествий по России и за границей

Добрые советы
Большая разница: благодаря каким технологиям новая Toyota Camry стала еще лучше Большая разница: благодаря каким технологиям новая Toyota Camry стала еще лучше

За формулировкой «новый седан бизнес-класса» скрывается много интересного

Популярная механика
Противозачаточные таблетки: пить или не пить — разбираемся с врачом Противозачаточные таблетки: пить или не пить — разбираемся с врачом

Можно ли пить гормональные контрацептивы и кому они не подходят?

Cosmopolitan
Юные красотки! Как выглядят дочери Ветлицкой, Салтыковой и других поп-звезд 90-х Юные красотки! Как выглядят дочери Ветлицкой, Салтыковой и других поп-звезд 90-х

Российские певицы конца прошлого века стали мамами прекрасных дочерей

Cosmopolitan
Художники и музыканты зарабатывают миллионы на блокчейн-технологии NFT. Объясняем самыми простыми словами, что это такое Художники и музыканты зарабатывают миллионы на блокчейн-технологии NFT. Объясняем самыми простыми словами, что это такое

Рынок блокчейна предлагает новый тренд — NFT

СНОБ
Девятая планета Солнечной системы может скрываться вовсе не там, где мы думали Девятая планета Солнечной системы может скрываться вовсе не там, где мы думали

Возможно, Девятую планету все это время искали не там, где нужно

Популярная механика
Отходное дело: почему Goldman Sachs советует покупать акции мусорных компаний и можно ли заработать на этом в России Отходное дело: почему Goldman Sachs советует покупать акции мусорных компаний и можно ли заработать на этом в России

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

Forbes
Кто сказал «Вау!»: шокирующе огромные животные-переростки Кто сказал «Вау!»: шокирующе огромные животные-переростки

Фото гигантов, которые переросли все положенные природой нормы

Maxim
Служебный роман: пары из популярных сериалов, которые влюбились в жизни! Служебный роман: пары из популярных сериалов, которые влюбились в жизни!

Актеры из сериалов, встреча которых на съемочной площадке перетекла в отношения

Cosmopolitan
Мы и не знали! Настоящие родственники, сыгравшие родственников в кино Мы и не знали! Настоящие родственники, сыгравшие родственников в кино

Актеры, сыгравшие родственников и в кино, и в жизни

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

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

Cosmopolitan
Как перестать заедать стресс? Как перестать заедать стресс?

Как избавиться от привычки переедать?

Здоровье
Астрономы нашли два новых скопления галактик Астрономы нашли два новых скопления галактик

Астрономы подвели итоги обзора неба CHiPS

N+1
Мужья, дети и отчаянная борьба за жизнь «прекрасной няни» Анастасии Заворотнюк Мужья, дети и отчаянная борьба за жизнь «прекрасной няни» Анастасии Заворотнюк

Анастасия Заворотнюк проделала сложный путь к семейному счастью

Cosmopolitan
Летящей походкой Летящей походкой

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

Добрые советы
Как найти богатую девушку и заинтересовать ее собой: гид завидного жениха Как найти богатую девушку и заинтересовать ее собой: гид завидного жениха

Некоторые парни задаются вопросом, где найти богатую женщину

Playboy
Австралийские биологи опровергли редкость чистокровных динго Австралийские биологи опровергли редкость чистокровных динго

Австралийские динго, вопреки утверждениям, редко скрещиваются с собаками

N+1
Афганский капкан Афганский капкан

За осуждение вторжения в Афганистан Андрей Сахаров был выслан из Москвы

Дилетант
Древние артефакты: в Калахари найдены загадочные кристаллы возрастом 105 000 лет Древние артефакты: в Калахари найдены загадочные кристаллы возрастом 105 000 лет

Пещера в Калахари скрывала в себе новаторское поведение первых людей

Популярная механика
«Сожалений нет»: сооснователь YouDrive Борис Голиков попрощался с брендом, сделал выводы и ушёл в обустройство дворов «Сожалений нет»: сооснователь YouDrive Борис Голиков попрощался с брендом, сделал выводы и ушёл в обустройство дворов

Он делал один из первых каршерингов, который поглотили Mail.ru Group и «Сбер»

VC.RU
7 мудрых истин, которые мы обычно постигаем ближе к 40 годам 7 мудрых истин, которые мы обычно постигаем ближе к 40 годам

Какие уроки мы можем извлечь из своего прошлого?

Psychologies
Вечная память дресс-коду. Что такое «деловой гардероб» в 2021 году Вечная память дресс-коду. Что такое «деловой гардероб» в 2021 году

Как понимание дресс-кода трансформировалось на протяжении 50 лет

СНОБ
Стесняюсь спросить: что делать с излишним потоотделением? Стесняюсь спросить: что делать с излишним потоотделением?

Что такое гипергидроз и как грамотно с ним бороться

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