Bump mapping в Atrium

В движке Atrium реализован шейдерный эффект рельефа с использованием карт нормалей (Normal mapping). Представленная демонстрация показывает эффект в действии для динамических боксов, которыми игрок может манипулировать. Планируется также поддержка Parallax mapping.

Сборка для Windows (2,68 МБ)
Сборка для Linux (3,1 МБ)

Шейдеры написаны на GLSL и требуют наличия расширения ARB_shading_language_100 (или OpenGL 2.0), но это не является критической необходимостью – игра будет работать и со старыми видеокартами без поддержки шейдеров.

Обновление Atrium

Состоялось обновление кодовой базы Atrium. Старый физический движок полностью заменен новым. Также была добавлена заготовка для первого уровня (пока без текстур, только карта Ambient Occlusion).

Кроме того, открылся сайт проекта:
http://gecko0307.github.io/atrium

Atrium с новой физикой

Доступна сборка тестового уровня Atrium с интегрированным новым физическим движком – в целях демонстрации его возможностей, сферы были заменены на боксы.

Добавлена новая функция гравитационного излучателя: если выстрелить им в статичный объект (например, в стену или в потолок), то игрок притянется к этому месту.

Кроме того, теперь игрок может стоять и прыгать на динамических объектах – это позволит в будущем ввести интересные элементы геймплея: например, если необходимо забраться на недосягаемую высоту, игрок сможет нагромоздить несколько объектов друг на друга и вскарабкаться по ним.

Сборка для Windows (1,82 МБ)

Меню в Atrium

Состоялось довольно значительное обновление кодовой базы Atrium. В частности, было реализовано главное меню и меню паузы. Кроме того, репозиторий был синхронизирован с последней ревизией dlib.

Доступны свежие сборки:
Для Windows (1,74 МБ)
Для Linux (2,76 МБ).

Исходники проекта доступны на GitHub.

Обновление Atrium

Свершилось! Результат моей работы за последние месяцы – основа будущего шутера от первого лица с физическими головоломками – доступен на GitHub. Добавлена заготовка игрового уровня, а также действующий гравитационный излучатель, при помощи которого игрок может передвигать динамические объекты (из-за ограничений в нынешнем физическом движке, таковые объекты представлены только сферами, но в будущем не исключена поддержка других типов тел). Исходники собираются DMD 2.060 и выше. Под Linux рекомендуется использовать LDC.

Сборка для Windows: atrium-testbuild3-win32.zip (1.18 МБ).