Интересное

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

Европейский чарт за февраль: Стартовые продажи Hogwarts Legacy выше любой части Call of Duty, выходившей за последние шесть лет

Издание GamesIndustry.biz опубликовало европейский чарт продаж игр, консолей и игровой периферии за февраль 2023 года. Публикация основана на...

Рианна Пратчетт: Я разочаровалась в GTA 5 из-за мужчин-героев

Сценарист Рианна Пратчетт, дочка писателя Терри Пратчетта, дала больше интервью изданию Wired, в котором рассказала о том, что...

Поклонник GTA изобразил персонажей серии стариками

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

“Фонд кино” опубликовал список из 17 ценностей, которым должны соответствовать российские фильмы на госфинансировании

"Фонд кино" представил перечень "духовно-нравственных ориентиров", которые отныне обязаны учитывать создатели фильмов, снятых на государственные деньги. Список включает...

Новый мультфильм по “Аватару” слили в сеть за полгода до выхода

Полнометражный мультфильм "Легенда об Аанге: Последний маг воздуха" оказался в открытом доступе задолго до официальной премьеры. Подробностями об...

Xbox хочет выпустить ремейк Halo: Campaign Evolved этим летом и опасается, что Fable и Gears of War: E-Day потеряются на фоне GTA 6

Xbox Game Studios планирует выпустить ремейк Halo: Campaign Evolved этим летом, но компания обеспокоена, что перезапуск Fable и...

Уличные танцоры из Токио воссоздают анимации из GTA в реальной жизни

В прошлом году мы уже писали о ютуб-дуэте Komazawa Isolation, двух танцорах из Токио, которые во время пандемии...

Глава Take-Two намекнул на цену и ценность GTA 6 как феномена

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

Spider-Man: Miles Morales, Among Us и GTA V в топе скачиваемых игр PS Store за январь

Sony опубликовала подборку самых загружаемых тайтлов в цифровом магазине PlayStation Store за январь 2022 года. Учитывая, что на...

PlayStation 5 и LEGO Star Wars: The Skywalker Saga — самые продаваемые консоли и игры апреля в Великобритании

Аналитические компании GfK и GSD опубликовали информацию по продажам видеоигр, игровых консолей и сопутствующих аксессуаров на территории Великобритании...

Акции Pearl Abyss обвалились на 30% после оценок Crimson Desert – инвесторы разочарованы

Южнокорейская компания Pearl Abyss столкнулась с резким падением стоимости акций после релиза Crimson Desert – игры, которую студия...

Rockstar удалила из GTA Online свыше 180 единиц транспорта — некоторая часть теперь доступна только по подписке

13 июня GTA Online получила бесплатное контентное обновление San Andreas Mercenaries, которое пока запомнилось игрокам не новыми заданиями,...

Игрок Cities: Skylines построил кошмарную развязку из 12 направлений, в которой можно заблудиться

Ветеран Cities: Skylines под ником Hard-to-create-name опубликовал в сообществе градостроительного симулятора скриншот своего творения под названием "Суперэстакада" –...

Rockstar планирует масштабную рекламную кампанию GTA 6 во время Чемпионата мира по футболу

По слухам, Rockstar Games готовит крупную маркетинговую кампанию GTA VI, приуроченную к Чемпионату мира по футболу FIFA 2026....

Астрофизик из Гарварда считает, что три симметричные струи межзвездной кометы 3I/ATLAS могут иметь технологическое происхождение

Гарвардский астрофизик Ави Лоб опубликовал новую совместную работу с Тони Скармато, посвящённую анализу снимков межзвёздного объекта 3I/ATLAS, сделанных...

God of War стала лучшей игрой в истории по мнению игроков, опередив GTA 5

IGN провела глобальный опрос среди игроков на лучшую игру в истории индустрии на текущий момент. Опрос проводился в...

Том Хендерсон получил 4 угрозы убийством из-за прогноза по трейлеру GTA 6

Инсайдер Том Хендерсон, известный точными утечками об играх, сообщил, что за одно утро получил четыре угрозы жизни. Причиной...

В следующем обновлении GTA Online появится рэпер Dr. Dre — в экшене началась “Черная пятница”

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

Похоже, что Rockstar удалила трансфобные шутки из некстген-версии GTA V

Геймеры обратили внимание на мелкие изменения, которые произошли в некстген-версии GTA V. Судя по всему, Rockstar сознательно удалила...

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

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