Интересное

Голландский программист воссоздал 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 Online очередной праздничный ивент

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

Игроки Crimson Desert обнаружили, что главный герой заметно стареет по ходу сюжета

Игроки Crimson Desert заметили неожиданную деталь – главный герой Клифф визуально стареет по мере прохождения основной сюжетной линии.Первыми...

После 26-минутного трейлера GTA 6 в магазинах США раскупили все PS5 Pro, а перекупщики продают консоль за 1300 долларов и дороже

После расширенного трейлера GTA 6 на Netflix консоли PS5 Pro внезапно стало практически невозможно найти по адекватной цене....

Аниме-ремейк “Ван-Пис” будет отличаться “безупречным” темпом повествования, игнорируя филлеры

Глава студии Wit Studio Джордж Вада поделился подробностями о готовящемся ремейке аниме "Ван-Пис", раскрыв главную мотивацию. Импульсом послужили...

Миллион PS5 в рекордные сроки и доминирование GTA V — британский чарт за август

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

Rockstar прекратила продажу игр в России в своем цифровом магазине

Российские пользователи обнаружили, что в лаунчере Rockstar пропала возможность покупать игры компании. Теперь на странице тайтлов отображается фраза:...

Игроки в Europa Universalis 5 недоумевают, почему колонизация Сибири максимально невыгодна и превращается в ловушку для Российской империи

Историческое освоение Сибири обошлось России в столетия усилий, но принесло меха, золото и выход к Тихому океану. В...

Разработчик Rockstar пропал из соцсетей после резкой реакции на ожидание утечек GTA 6

Художник по персонажам из Rockstar Games исчез из социальных сетей после того, как высказался по поводу ожиданий фанатов...

Подписчики GTA+ получили доступ к сборнику ремастеров GTA 3, Vice City и San Andreas

Rockstar Games объявила о новой акции для подписчиков сервиса GTA+, в рамках которой можно без дополнительной платы сыграть...

Европейский чарт за январь: Продажи PS5 выросли на 202%, а в тройке самых продаваемых игр FIFA 23, GTA V и RDR 2

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

В Resident Evil Requiem есть две концовки и одна из них каноничная

Resident Evil Requiem выходит уже сегодня, однако журналисты, блогеры и удачливые геймеры уже получили доступ к ней, так...

Китай запустил 582-тонный магнит для реактора термоядерного синтеза “искусственное Солнце”

Институт физики плазмы Китайской академии наук опубликовал видео с крупнейшим в мире сверхпроводящим магнитом для термоядерных установок.Испытания на...

Steam-чарт: Sons of the Forest уступила первую строчку Steam Deck, Atomic Heart выбыла из десятки

Портал SteamDB представил десятку самых продаваемых тайтлов в Steam за период с 7 по 14 марта. Лидер в...

Турецкие фанаты сами озвучили ролик GTA 6, требуя локализацию

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

Фанаты гадают, будут ли Джейсон и Лусия делить гардероб в GTA 6, как Артур и Джон в RDR 2

Ожидание крупного релиза заставляет фанатов препарировать каждую деталь до молекул, даже когда самой игры под рукой ещё нет.В...

Некоторые геймеры довольны утечкой GTA 6, потому что это повлияет на жадные корпорации

Слив крупной игры всегда ощущается как маленькая справедливость: наконец-то корпорация получила по носу, наконец-то кто-то испортил ей идеально...

Сообщество Bloodborne приглашает вернуться в Ярнам 24 марта на фоне закрытия Bluepoint Games

Для поклонников Bloodborne последние недели выдались непростыми. В прошлом месяце стало известно о закрытии Bluepoint Games – студии,...

GTA V для PS5 и Xbox Series до середины июня будут продавать за 20 долларов

Пользователи PlayStation 5 обратили внимание на страницу переиздания GTA V для некстгена, из которой стали известны подробности цены....

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

Желание сорвать куш на хайповом релизе иногда заглушает базовый инстинкт самосохранения. А порой и способность подождать анонсов версий,...

Dr. Dre думал, что GTA для детей, пока сам не поиграл в нее

В прошлом году легендарный рэпер Dr. Dre появился в GTA Online. Оказалось, что музыкант принял это решение не...