От пикселей к полигону: Джон Кармак — архитектор геймдева

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com
| Статья | Игры

Если попытаться представить современный геймдев без Джона Кармака, мы увидим индустрию, где не существовало бы привычных нам fps шутеров, мод-сообществ, киберспорта и бумершутеров. Его роль в истории геймдева настолько велика, что многие её просто не замечают, как фундамент здания, который всегда скрыт от глаз, но без него здание рухнуло бы в первый же день.

Молодой Джон Кармак
Автор: idsoftware Источник: idsoftware.com

Ещё подростком Кармак интересовался играми не как развлечением, а как технологиями. Он пытался понять архитектуру процессоров, копался в ассемблере и думал о том, как оптимизировать код в первых же своих играх — так, чтобы строка кода выжимала максимум из железа.

Wolfenstein 3D: первый прорыв

В начале 90-х, когда игровая индустрия жила в двухмерных спрайтах, Кармак решает задачу: как симулировать трёхмерное пространство на слабых домашних ПК. Его решение — так называемый ray casting, это техника, которая не строила полноценную 3D-сцену, а вычисляла проекции лучей от игрока к стенам. Простое и гениальное решение позволило запустить Wolfenstein 3D на обычных компьютерах, которые до этого умели отображать только платформеры и различные 2D квесты.

Работа ray casting в Wolfenstein 3D
Автор: lodev Источник: lodev.org

Doom и зарождение сообщества

Но ещё большая технологическая революция случился с выходом DOOM. Здесь Кармак уже использовал binary space partitioning (BSP) — алгоритм, который делил пространство на области для более быстрой отрисовки и коллизий. До этого BSP применялся только в научных симуляторах и CAD-системах, но Кармак перенёс его в игру, превратив DOOM в эталон технологической инновации.

BSP многоуровневая локация в DOOM
Автор: steamdb Источник: steamdb.info

Ещё одним важным технологическим решением стал открытый структурированный архив WAD хранящий все данные DOOM. Кармак сознательно сделал игру модульной — уровни, текстуры, звуки были вынесены в WAD, который игроки могли менять. Так появился моддинг как массовое явление.

Quake: настоящий 3D и рождение киберспорта

Quake стал следующей вехой. Кармак впервые реализовал полноценный 3D-рендеринг с полигональными моделями и динамическим освещением. Не менее крутая фишка — сетевой код, до Quake сетевые игры были скорее экспериментом или чем-то очень локальным, например Doom умел deathmatch в LAN на момент выхода, но Quake дал игрокам возможность играть по всему миру через модемное соединение(особенно после выхода сетевого аддона Quake World).

Автор: steamdb Источник: steamdb.info

Кармак написал так называемый client-server netcode, где сервер синхронизировал мир, а клиент получал данные. Это было настоящей технологической революцией, Quake стал первой игрой, где зародился современный киберспорт. Тысяч игроков середины 90-х подключение к QuakeWorld стали частью глобального сообщества, сравни CS2 сейчас.

Философия открытого кода

Кармак всегда считал, что знания должны быть свободными. Когда он выкладывал исходники id Tech движков от Doom, Quake, а позже и более поздних проектов, это стало базой для целого поколения программистов. Также на базе id Tech появились такие игры как Half-Life, Call of Duty и Medal of Honor. Даже сегодня Call of Duty всё ещё наследует коду Quake III(движок id Tech 3).

Автор: github Источник: github.com

VR и Oculus

Но и этого оказалось мало. Кармак одним из первых решил, что будущее игр — за виртуальной реальностью. Его работа в Oculus была продолжением того пути, который он начал ещё в девяностые. После ухода из id он снова оказался среди первопроходцев, которые двигают технологии вперёд. Кармак стал техническим директором Oculus, где буквально приклеивал модули, датчики, писал драйверы и вталкивал железо в корпуса — создавая современные VR-очки. Главное, чтобы VR не вызывал тошноты и работал с минимальной задержкой между движением и картинкой. Его нормальным состоянием было воспринимать технологическое будущее как череду задач, требующих решения.

Автор: geeky-gadgets Источник: www.geeky-gadgets.com

Наследие

В отличие от многих других разработчиков, он не рассматривал игры только как бизнес. Для него это было инженерное искусство — поиск решений, стремление к чистоте и элегантности кода. Его вклад оказался особенным, он доказал, что игры способны быть не просто развлечением, а настоящим толчков и двигателем технологий.

Его наследие живёт в каждом шутере от первого лица, в каждом движке, в каждом моде и в современных 3D технологиях.

ШутерМультиплеерный шутерPCДругойДругая
Автор не входит в состав редакции iXBT.com (подробнее »)
Об авторе
По всем вопросам и предложениям: techduxsolusig@duck.com

4 комментария

Добавить комментарий

Maksey
Прикольно. Про Кармака и VR не знал. Интересно. Спасибо за статью и большую проделанную работу.
DuxSolusig
К слову рекомендую книгу «Повелители DOOM» — она рассказывает о его работе в id Software.
p.s. Ещё интересно то, что он занимался ракетами, и многие технологии потом Маск взял за основу.
SempiternalRain
Сверхчеловек, не иначе. Понимать в начальной школе математика старших классов это очень высокий уровень.
Такие один на миллион встречаются. Смотрел видео про него, он еще и ракеты строил
Выдающаяся личность!
MymHbIu
А дедушка Ленин учился на одни пятёрки.

Добавить комментарий

Сейчас на главной

Новости

Публикации

Обзор SSD XPG Gammix S70 Blade 1 ТБ – где заканчивается заявленная скорость

В этом материале разбираю SSD XPG Gammix S70 Blade объемом 1 ТБ. Сначала смотрю, из чего он собран на уровне железа — контроллер, тип памяти, общая архитектура. Уже после этого перехожу...

Максимальная разница во времени на Земле — 26 часов. Как так вышло, если в сутках всего 24?

Планета Земля совершает полный оборот вокруг своей оси ровно за одни сутки — 24 часа. Из этого вытекает логичное предположение: максимальная разница во времени между любыми двумя точками...

Обзор мини-ПК Firebat R3: Ryzen 3 4300U вместо N100, разбор и проверка в реальных задачах

Сегодня разберём бюджетный мини-ПК с процессором от AMD пришедшим на замену народным N100. Это Firebat R3 который начал появляться на маркетплейсах, а один экземпляр появился и у меня. В обзоре...

«Бумажные города»: почему картографы десятилетиями рисуют места, которых не существует

Представьте такую ситуацию: вы едете по навигатору вглубь штата Нью-Йорк, ищете небольшой городок под названием Эглоу. Карта уверенно ведет вас к пересечению двух дорог, обещая заправку и пару...