Хронология развития движка Atrium

Порой интересно оглянуться назад и оценить пройденный путь. Atrium разрабатывается с 2013 года, и графический движок проекта с того времени претерпел серию значительных эволюционных изменений. Одновременно менялся и визуальный стиль игры:

Не могу не отметить, что процесс разработки идет намного медленнее, чем я изначально предполагал — только на графику с физикой ушло целых три года. Надеюсь, читатели блога отнесутся к этому с пониманием, ведь я работаю над движком в одиночку, в свободное время.

PBR-окружение в Atrium

Продолжаю адаптировать Atrium к PBR, пробую различные варианты колорита окружения и объектов:

PBR. Продолжение

Адаптирую модель гравитационного излучателя к новому физически корректному рендеру:

dlib 0.9.0 beta

Вышла бета-версия коллекции библиотек dlib 0.9.0. Из основных нововведений стоит отметить новый модуль dlib.math.tensor — реализацию тензоров с поддержкой как статического, так и динамического выделения памяти (еще один шаг, приближающий dlib к NumPy и Matlab). Также значительно улучшен пакет dlib.image: появился экспорт в BMP и TGA, двумерный foreach для изображений, диапазоны для окон и произвольных прямоугольных регионов. Новый пакет dlib.network, как планируется, будет содержать независимую от Phobos поддержку сети и веб-функциональность (пока в нем есть только парсер URL).

А еще Atrium был успешно портирован под FreeBSD.

Мягкие тени

Реализовал в графическом движке сглаживание теней методом PCF. Сблизи заметны артефакты сэмплинга (самый большой недостаток метода), но издали все выглядит вполне прилично:

В дальнейшем, скорее всего, буду двигаться в сторону VSM.

Новый дизайн карты

Предыдущий вариант носил временный характер и предназначался для обкатки шейдеров. Сейчас работаю над окончательным:

Новая модель гравипушки

Встречайте третий (на этот раз, думаю, окончательный) вариант гравитационного излучателя:

Над текстурой еще работаю, на обшивке корпуса будет больше деталей.

ГГ в Sculptris

Начал моделировать главную героиню Atrium. Принципиально не хочется наделять ее стереотипной красивой внешностью — упор, скорее, на суровость и брутальность.


Для тех, кто забыл, как она должна выглядеть — см. скетчи здесь и здесь.

Старая пушка

Специально «по просьбам трудящихся» решил вернуть старый вариант гравитационного излучателя. Возможно, к нему будет нарисована новая текстура с более качественной картой нормалей.

Также появился бамп на полах и стенах: