Художник за 100 дней создал свой игровой движок
RetroEngine отличается детальной симуляцией электронно-лучевой трубки, воспроизводящей поведение фосфорного покрытия экрана, движение луча и временное затухание свечения пикселей. Все эффекты, включая теневое маскирование и сетки, генерируются процедурно в шейдерах без использования готовых текстур.
На текущем этапе инди-разработчик и художник Analog Dream Dev реализовал инструменты для создания уровней: анимацию текстур, умное копирование объектов с авторасчётом расстояний и систему переиспользуемых блоков окружения - "чанков". Ранее были добавлены базовое освещение, поддержка 3D-моделей, материалов и текстур.
Одной из самых сложных задач стало моделирование эффекта послесвечения CRT-экранов. Первые попытки приводили к ошибкам - изображение окрашивалось в зелёный или полностью гасло. Проблему удалось решить, пересмотрев подход: вместо накопления света система теперь имитирует естественное затухание, как в реальных мониторах.
По словам разработчика, движок стабильно работает на 60 кадрах в секунду. В планах - дальнейшее расширение функциональности, включая внедрение физики и системы столкновений объектов. Весь процесс создания RetroEngine документируется в devlog’ах на сайте автора.