cssDoom - рендер Дума в браузере через CSS

Разработчик Нильс Ленхеер представил проект cssDoom - реализацию классического Doom, работающую в браузере. Главная особенность этого проекта - использование для отрисовки графики средств CSS, технологии WebGL поверх элемента Canvas.

Всё что выводится на экран - спрайты, геометрия уровня и эффекты - реализовано через стилизованные при помощи CSS элементы <div>, размещаемые в 3D-пространстве при помощи CSS-свойств transform и transform-style: preserve-3d.

Doom на CSSDoom на CSS

При этом вся игровая логика воссоздана на языке JavaScript. за основу взят оригинальный код движка Doom, открытый компанией id Software. Исходный код cssDoom опубликованы на GitHub под лицензией GPLv2.

Оценить данный проект можно и без разворачивания у себя - на сайте cssdoom.wtf представлена возможность попытаться пройти в shareware-версию первого Дума.

Всего комментариев: 0