Интересное

Голландский программист воссоздал Doom целиком на CSS и HTML без графического движка

Нидерландский разработчик Нильс Линхеер, известный по созданию сайта HTML5test.com, провернул необычный эксперимент – он воссоздал классическую Doom так, что все стены, полы, бочки и враги отрисовываются браузером через обычные HTML-элементы и CSS-стили. По сути, JavaScript в этой версии отвечает только за игровую логику (перемещение, стрельбу, поведение врагов), а всю визуальную часть берет на себя CSS – язык, который изначально придумали для оформления веб-страниц, а не для построения 3D-сцен.

Работает это так. Данные из оригинальных файлов Doom превращаются в тысячи HTML-блоков (так называемых div-элементов), каждый из которых получает свои координаты из оригинальной игры. Дальше браузер с помощью CSS-трансформаций и математических функций вроде вычисления углов и расстояний сам размещает эти блоки в трехмерном пространстве. Полы, например, представляют собой div-элементы, повернутые на 90 градусов, а их форма вырезается через специальные CSS-функции для создания сложных контуров.

Если вам хочется разобраться в этом подробнее, то можно прочитать статью на сайте Нильса. Она довольно дотошная.

Камеры в CSS не существует, поэтому Линхеер придумал обходной путь – при движении игрока двигается весь мир в противоположную сторону. JavaScript передаёт координаты и угол обзора игрока через CSS-переменные, а стили сами пересчитывают смещение сцены. Враги и снаряды всегда повёрнуты лицом к игроку благодаря так называемой технике “билборда”, а анимации спрайтов прокручиваются через CSS-анимации.

Освещение, двери, лифты – все реализовано через CSS. Уровень света в каждом секторе хранится в переменной, которая применяет фильтр яркости ко всему содержимому, так что темные комнаты затемняются автоматически. Открытие двери – это просто CSS-переход по пользовательскому свойству, а JavaScript лишь переключает атрибут состояния. Линхеер даже сделал игру адаптивной для разных размеров экрана через Flexbox и добавил режим наблюдателя с камерой от третьего лица.

Разумеется, у подхода есть ограничения – на больших картах с тысячами 3D-элементов браузеры начинают тормозить, а мобильный Safari и вовсе может упасть. Некоторые визуальные приемы оригинальной Doom, например отрисовка неба, не переносятся в CSS напрямую и требуют дополнительных хитростей. Сам Линхеер признает, что это не замена полноценным графическим технологиям вроде WebGL.


Источник: https://shazoo.ru/2026/04/04/182000/gollandskii-programmist-vossozdal-doom-celikom-na-css-i-html-bez-graficeskogo-dvizka

Межтекстовые Отзывы
Посмотреть все комментарии
guest

ПК-геймеры вновь негодуют, что GTA VI не выйдет на платформе вместе с релизом на консолях

Каждый крупный релиз Rockstar превращается в один и тот же ритуал. Сначала консольные владельцы получают игру и заливают...

Фанат GTA 6 посчитал окурки у офиса Rockstar и уверен, что новый трейлер покажут в ближайшие дни

За GTA 6 следят так пристально, что отдельные фанаты перешли от анализа официальных материалов к слежке за самими...

Rockstar Games купила Cfx.re — разработчиков RP-серверов FiveM и RedM для GTA V и Red Dead Redemption 2

Rockstar Games объявила о приобретении команды Cfx.re, которая известна крупнейшими RP-серверами GTA V и Red Dead Redemption 2...

Британский чарт за август: Red Dead Redemption и Armored Core 6 в пятерке, продажи PS5 выросли на 42%

Издание GamesIndustry.biz со ссылкой на отчеты GfK и GSD поделилось британским чартом продаж игр и консолей за август...

Take-Two заблокировала несколько больших модов для игр серии GTA

Российский сайт моддеров LibertyCIty.ru сообщил, что представители Take-Two Interactive прислали им письмо с требованием удалить некоторые глобальные модификации...

Геймеры продолжают спорить о том, почему немецкая экономика в Hearts of Iron 4 гораздо сильнее, чем было в реальной истории

Споры о несоответствии игровой экономики Hearts of Iron 4 историческим реалиям не утихают в сообществе уже много лет....

Первый кадр трейлера “Человек-паук: Совершенно новый день” воссоздаёт легендарную обложку комикса

Том Холланд объявил, что первый полноценный трейлер "Человек-паук: Совершенно новый день" выйдет завтра, 18 марта. Но студия решила...

GTA 6 может получить режим 60 FPS на консолях – детали слива

Режимы качества и производительности давно стали стандартом для большинства AAA-игр, предлагая выбор между более четкой картинкой и плавным...

Студия Rockstar North “открыта и работает” после взрыва бойлера и пожарной тревоги

Представитель Rockstar подтвердил, что эдинбургская студия "открыта и работает" после того, как к её офисам были вызваны пожарные...

Стример-миллионер считает, что Rockstar стоит продавать GTA 6 за 800 долларов, ведь игра будет в 20 раз лучше всего остального

Тема цены GTA 6 обсуждается в сообществе едва ли не чаще, чем постоянно сдвигающаяся дата релиза. Некоторые полагают,...

UK-чарт: Dead Space Remake опустилась на третью строчку, FIFA 23 снова первая

Издание GamesIndustry.biz со ссылкой на отчет компании GfK опубликовало британский чарт розничных продаж видеоигр. Лидер прошлой недели Dead...

FIFA, Call of Duty, Mario и GTA — тридцатка самых продаваемых франшиз на территории Великобритании

Аналитическая фирма GfK представила отчет, в котором поделилась тридцатью самыми продаваемыми франшизами на территории Великобритании с 1995 года....

Фанаты Escape from Tarkov холодно встретили анонс “реалистичного прицеливания”

Battlestate Games показала предстоящие изменения в механике прицеливания для Escape from Tarkov – одной из самых известных extraction-игр,...

Разработчики Phantom Blade: Zero не боятся релиза рядом с GTA 6 – их больше волнует качество самой игры

Осень 2026 года превратилась в настоящее поле боя для игровых релизов. Десятки тайтлов пытаются втиснуться в окно до...

15 декабря GTA Online получит крупное обновление “Контракт” — с рэпером Dr.Dre и Франклином

Rockstar Games анонсировала новое крупное обновление для GTA Online, которое получило название “Контракт”. Игроков ждет новая цепочка миссий...

Финальный трейлер мультфильма “Скотный двор” от Энди Серкиса

Angel Studios опубликовала трейлер анимационного фильма "Скотный двор" (Animal Farm), поставленного Энди Серкисом. Это экранизация знаменитой политической аллегории...

Steam-чарт: Steam Deck снова первый, Star Wars Jedi Survivor в тройке лидеров

Портал SteamDB представил десятку самых популярных игр в Steam за прошедшую неделю по выручке. В подборке указаны только...

Отражения с трассировкой лучей появятся в GTA 5 на PS5 и Xbox Series X/S в этом месяце

Rockstar Games заявила, что в этом месяце выпустит апдейт для GTA V и GTA Online, который добавит отражения...

4K, 60 FPS или трассировка лучей: детали переиздания GTA 5 на PS5 и Xbox Series S|X

Rockstar поделилась техническими подробностями работы переиздания GTA V на PS5 и Xbox Series S|X. У игры, которая изначально...

Геймер похвастался ранним доступом к GTA 6 и получил вирус, который сильно замедлил его ПК

Ажиотаж вокруг GTA 6 как никогда высок. До релиза остаётся несколько месяцев, а маркетинговая кампания пока даже не...