The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Реализация игры DOOM, использующая для отрисовки только CSS

28.03.2026 13:16 (MSK)

Представлен проект cssDOOM, подготовивший реализацию игры DOOM, использующую для отрисовки только CSS, без применения элемента canvas и WebGL. Всё что выводится на экран, включая спрайты, текстурированные стены, уровни и эффекты, оформлено через стилизованные при помощи CSS элементы <div>, размещаемые в 3D-пространстве при помощи CSS-свойств "transform" и"transform-style: preserve-3d". Игровая логика написана на JavaScript, используя в качестве эталона оригинальный код игры DOOM, открытый компанией id Software. Наработки проекта опубликованы под лицензией GPLv2.





  1. Главная ссылка к новости (https://nielsleenheer.com/arti...)
  2. OpenNews: Варианты игры Doom для САПР KiCAD и осциллографа
  3. OpenNews: Выпуск проекта FPDoom 1.20251101, развивающего порты Doom и других игр для кнопочных телефонов
  4. OpenNews: Реализована многопользовательская DOOM-подобная игра, написанная на SQL
  5. OpenNews: Эксперимент по созданию искусственного интеллекта для игры в Doom
  6. OpenNews: Компания id Software открыла исходные тексты игры Doom 3 BFG
Автор новости: Джон Титор
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/65090-doom
Ключевые слова: doom, css
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (18) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 13:20, 28/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Ну хоть на что-то современные стандарты годятся
     
     
  • 2.9, Аноним (9), 13:55, 28/03/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Да, современные стандарты настолько круты что могут запускать игру 1995, года)
     
  • 2.20, Аноним (20), 15:39, 28/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще то CSS разрабатывался (потребляемые ресурсы) на статический просмотр (FPS не критично).
     

  • 1.3, Аноним (3), 13:22, 28/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ну и жрёт этот монстр, относительно оригинала, поди будь здоров!
    Это вам не Doom на тесте беременности.
     
  • 1.4, KALIBR10 (ok), 13:37, 28/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Мир танков бы тоже надо на CSS переписать, а то Wine обновляется а fps не увеличивается
     
  • 1.5, Скотобаза (?), 13:50, 28/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    А помните когда то браузеры показывали сайты и не жрали терабайты памяти?
     
     
  • 2.7, Агл (?), 13:54, 28/03/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    а для всякой фигни был флэш
     
     
  • 3.22, Аноним (22), 16:09, 28/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Флэш был слишком быстрый, потому его "убрали".
     
  • 2.8, Аноним (8), 13:55, 28/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Никогда такого не было. HTML + CSS + JS - это такой лютый набор костылей, кривых реализаций и отвратительных практик которые потом диктуют что ещё попадёт в "стандарт", что рендерить всё самому в canvas уже не кажется настолько бредовой идеей.
     
     
  • 3.12, Аноним (12), 14:46, 28/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Какие существуют альтернативы (хотя бы малоиспользуемые)?
     
     
  • 4.23, Аноним (22), 16:11, 28/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    PDF. И он не сказать что "малоиспользуемые". Внутри pdf - PS, а это посерьёзней будет JS-а. В pdf есть всё: и формы, и интерактивность.  
     
  • 2.10, Аноним (9), 14:00, 28/03/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >А помните когда то браузеры показывали сайты и не жрали терабайты памяти

    Нет неправда, интернет нельзя было запустить на пк времен Woindows95/98.

    И как люди на таких пк с таким интернетом, с такими пк не могли проверять инфоормацию, узнавать что то новое.

     
  • 2.11, Аноним (11), 14:35, 28/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Обычно такое пишут молодые любители ностальгии, хоть они тот интернет и не видели в глаза. Зайди на архив, посмотри. Неземное наслаждение смотреть страницы с триллиардом баннеров-гифок, флеш-рекламой во всплывающих окнах и едущей вёрсткой.
     

  • 1.6, Аноним (8), 13:52, 28/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В CSS можно как-то повторить поведение details на любом другом тэге? Пихать жабоскрипт ради простого сворачивания кнопки или везде в details всё оборачивать чё-то как-то кринж.
     
  • 1.13, Аноним (13), 14:49, 28/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Зашел, тормоза адские, не рекомендую.
     
  • 1.15, Аноним (15), 15:07, 28/03/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
  • 1.18, Аноним (18), 15:22, 28/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Как же я завидую этим людям! У них столько свободного времени, что они могут этим заниматься...А тут пол жизни прошло, не всегда пос...ать успеваешь.
     
  • 1.19, Аноним (19), 15:34, 28/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это враньё. Для отрисовки используется и JS, именно он говорить CSS что и как рисовать. И виртуальная машина на CSS не используется.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру