Пролетел еще один год, и это значит, что наступило время для традиционного подведения итогов по проектам.
- Блог DLangGamedev переехал на новый адрес и движок: https://dlanggamedev.xtreme3d.ru.
- Был значительно улучшен движок Dagon: добавлена поддержка декалей, трубчатых источников света и “фонариков”, кубических карт окружения. Благодаря сторонним разработчикам появилась поддержка рендеринга ландшафтов, в том числе процедурных с использованием шума OpenSimplex, а также интеграция GUI-тулкита Nuklear. Были полностью переписаны рендер и система постобработки в Dagon, упорядочена структура модулей движка, внесено множество оптимизаций производительности, реализован эффект объемного рассеяния света в атмосфере (volumetric light scattering) для направленных источников света. Mateusz Muszyński на основе Dagon и Nuklear написал клон Sokoban с редактором уровней.
- Я начал работу по интеграции физического движка Newton Dynamics в Dagon в рамках проекта dagon-newton и биндинга bindbc-newton. Newton был выбран как наиболее функциональный физический движок с интерфейсом C.
- Вышли dlib 0.16.0 и 0.17.0. Библиотека постепенно приближается к релизу версии 1.0.
- Я написал bindbc-wgpu, биндинг к графической библиотеке wgpu.
Ну и, конечно, не могу не назвать самые значимые для меня события в мире CG, СПО и геймдева:
- Появление WebGPU, нового веб-стандарта для высокопроизводительной графики.
- Выход Blender 2.80 c новым вьюпорт-движком Eevee.
- Открытие кода Mimalloc, быстрого и компактного аллокатора памяти от Microsoft.