Вышла новая версия движка! Как уже было упомянуто, добавил поддержку скелетной анимации glTF — спасибо denizzzka за реализацию модуля dagon.resource.gltf.animation
с необходимыми классами GLTFAnimationSampler
, GLTFAnimationChannel
и GLTFAnimation
. Скелетная анимация постепенно будет интегрирована в ядро движка: уже добавил абстрактный класс Pose
для хранения матриц костей и необходимую функциональность для их передачи в вершинные шейдеры во всех стандартных пайплайнах Dagon. Вычисление этих матриц зависит от конкретного анимационного воркфлоу, для glTF предусмотрены GLTFPose
и GLTFBlendedPose
.
Также появилась поддержка мешей glTF без текстурных координат, нормалей и индексов. Загрузчик выводит предупреждение, если важные атрибуты отсутствуют, но такие модели теперь можно использовать без проблем.

В движок добавлен встроенный логгер — dagon.core.logger
, который позволяет делать записи функциями logInfo, logDebug, logError и logFatalError. Лог по умолчанию выводится в консоль, можно также включить вывод в файл. Функции логирования работают аналогично writeln
— то есть, поддерживают вариативные параметры любых типов. Можно отключить записи ниже минимального уровня, изменив глобальную переменную logLevel
(по умолчанию — LogLevel.All
).
Улучшения в dagon.core.event
: горячее подключение игрового контроллера и поддержка вибрации (EventManager.gameControllerRumble
).
Добавлен новый примитив — конус (ShapeCone
).