Dagon 1.0.0
На днях вышла первая стабильная версия игрового движка Dagon, полностью написанного на языке D. Проект развивается с 2016 года и за это время оброс значительным набором возможностей, среди которых реалистичный 3D-рендеринг с PBR-материалами, загрузка сцен в формате glTF 2.0, скелетная анимация, физика твердых тел, воспроизведение аудио и видео, а также пользовательский интерфейс на базе ImGUI. Dagon рисует графику при помощи OpenGL 4.3, работая под Windows и Linux. Код проекта распространяется по лицензии Boost. На сегодняшний день это единственный активно развивающийся 3D-движок на D, обеспечивающий графику современного уровня.

Проект начался как рефакторинг и развитие фреймворка DGL от того же автора, Тимура Гафарова aka gecko0307. Название «Dagon» отсылает к литературной мифологии Говарда Лавкрафта и следует традиции в сообщстве языка, акцентирующей букву D в названиях проектов. Автор движка – художник и программист, профессиональный разработчик игр.
«Я увлекаюсь всем, что связано с компьютерной графикой, в первую очередь рендерингом в реальном времени. Занимаюсь инди-геймдевом с 2005 года. Сейчас разрабатываю под заказ рекламные игры и интерактивы. На язык D я перешел где-то в начале 2010-х и сразу понял, что это именно то, что мне нужно для хобби-проектов: компиляция в машинный код, удобный синтаксис, модульность, мощные инструменты метапрограммирования. Писать на D – одно удовольствие, тем более, что есть привязки ко всем полезным для геймдева библиотекам».
Dagon упоминался на FOSDEM ’24, европейской конференции по свободному программному обеспечению, в рамках доклада «The D Programming Language for Modern Open Source Development». Отмечалось, что это «существенный проект, который представляет интерес для графических разработчиков». О разработке писали также в русскоязычном филиале американского журнала PC Magazine в рамках материала, посвященного разработке современных игр. Информацию для этой статьи предоставили многие российские разработчики, но, к сожалению, она уже не доступна в Интернете в связи с уходом PC Magazine из России.

Dagon развивается, в основном, самим Гафаровым, при участии сообщества D. Релиз 1.0 подытоживает огромную работу над движком, которая была проделана за последние годы. В частности, за 2026 год появилась интеграция популярного физического движка Jolt Physics, добавлен встроенный компрессор текстур, реализованы новые фильтры пост-обработки, внесено множество багфиксов. Для демонстрации возможностей Dagon 1.0 разрабатывается игровая техно-демка Ruins of Hell с полноценной реализацией механики шутера от первого лица.

В качестве примеров использования движка также достойны упоминания sacengine, свободная реализация классической стратегии Sacrifice, и DagoBan, игра в жанре популярной головоломки Sokoban со встроенным редактором уровней.

Планы на дальнейшее развитие Dagon включают переход на Vulkan и SDL3, реализацию фотореалистичного рендеринга и поддержку новых технологий, включая HDR-дисплеи и устройства виртуальной реальности.
Сайт движка: https://gecko0307.github.io/dagon
Репозиторий Dagon на GitHub: https://github.com/gecko0307/dagon