Интересное

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

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

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

Take-Two подтвердила дату выхода GTA VI – маркетинговая кампания начнется летом 2026 года

Компания Take-Two Interactive в свежем финансовом отчете официально подтвердила: релиз Grand Theft Auto VI намечен на 19 ноября...

Бывший разработчик Rockstar считает, что ключевые механики GTA 6 стоит искать в GTA 5

Пока Grand Theft Auto 6 остаётся одной из самых загадочных игр в истории индустрии, бывший сотрудник Rockstar Games...

В GTA 6 не будет рекламы реальных брендов – это принципиальная позиция Take-Two

Глава Take-Two Штраус Зельник заявил на конференции iicon в Лас-Вегасе, что поклонники не увидят рекламу реальных брендов в...

Фанат GTA 6 отслеживает посещаемость кафе рядом с офисом Rockstar, чтобы предсказать выход нового трейлера

Последний трейлер Grand Theft Auto 6 появился в сети уже больше года назад. С тех пор фанаты ждут...

SpaceX получила контракт на 4 миллиарда долларов для строительства “Золотого купола” Трампа

Конгломерат Илона Маска (Elon Musk), занимающийся освоением космоса, искусственным интеллектом и телекоммуникациями, теперь может добавить в список своих...

Получивший пожизненный срок преступник плакал из-за того, что пропустит релиз GTA 6

35-летний житель Оксфорда Роберт Риченс расплакался, говоря полицейским о том, что пропустит релиз GTA 6, пока его задерживали...

Ubisoft тестирует генеративный ИИ в Far Cry 7, а инсайдер говорит, что результат “выглядит как дерьмо”

Ubisoft использует раннюю версию ещё не анонсированной Far Cry 7 в качестве полигона для тестирования генеративного ИИ.Об этом...

Сотрудник Valve оставил отрицательный отзыв на Half-Life 2 в Steam

Поклонники Half-Life 2 обнаружили любопытную находку в Steam: старший инженер-программист Valve Адил Сардар оставил на игру отзыв с...

Бывший дизайнер боевой системы The Last of Us все еще в ярости из-за того, что в ремейке полностью удалили всю его работу

Бенсон Рассел, работавший дизайнером боевой системы оригинальной The Last of Us, в недавнем интервью откровенно высказался о своём...

Фанат GTA 6 пришёл в очередь к GameStop – ведь игра могла выйти сегодня

26 мая 2026 года должно было стать одним из главных дней в истории игровой индустрии. Именно эту дату...

Сверхчеловек прошел Dark Souls без повышения уровней, перекатов, дальнобойного оружия и не пропустил ни одного удара

Сообщество Dark Souls давно привыкло к безумным челленджам – игру проходили с танцевальным ковриком, контроллером из бонго и...

UK-чарт: Ремастер Metroid Prime почти сместил с первой строчки Hogwarts Legacy, Wo Long: Fallen Dynasty стартовала на восьмом месте

Издание GamesIndustry.biz опубликовало британский чарт продаж видеоигр в рознице за прошлую неделю. Лидером четвертую неделю подряд остается Hogwarts...

Вам придется убить 726 человек даже при самом мирном прохождении GTA 5

Бесполезные, но забавные факты с Reddit снова с вами. На днях один из пользователей форума подсчитал минимально необходимое...

UK-чарт: LEGO Star Wars The Skywalker Saga лидирует вторую неделю подряд, Atlas Fallen стартовала с 22-й строчки

ʀᴀᴛᴇᴀ xᴅᴀʀᴋ Стал известен британский чарт продаж за прошлую неделю. На фоне продолжающихся скидок и затишья по крупным...

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

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

Rockstar Games исправит свежий эксплойт GTA Online в одном из будущих обновлений

На днях игроки рассказали, что в GTA Online на PC вскрылся очередной эксплойт, который позволят редактировать данные учетных...

Пара подписала контракт на неделю беспрерывной игры в GTA 6

В сети завирусилось фото пары, оформившей формальный "контракт" на неделю выхода GTA 6.Документ гарантирует парню беспрепятственное игровое время...

Глава Take-Two уверен, что геймеры купят GTA 6 по любой цене несмотря на кризис

Штраусс Зельник, глава Take-Two Interactive, высказался о ценах на современные игры и намекнул на то, чего стоит ожидать...

Просмотры Twitch в феврале упали на 8%, до 1.64 млрд часов — Hogwarts Legacy смотрели больше CS:GO и Apex Legends

Издание GamesIndustry.biz со ссылкой на отчеты аналитиков из StreamElements и Rainmaker.gg сообщило, что просмотры на Twitch в феврале...