TR Studio и Yummy Games представляют Project: Tower — шутер bullet-hell от третьего лица, бросающий вызов традиционной эстетике жанра. В то время как bullet-hell обычно используют спрайты и плоские цвета, этот проект делает ставку на экстремальный фотореализм с помощью Unreal Engine 5. Сочетание Nanite для бесконечной геометрии и Lumen для динамического освещения позволяет каждому снаряду и каждой сцене выглядеть так, будто они принадлежат научно-фантастическому фильму, что открывает новую техническую дискуссию о границах жанра. 🎮
Рабочий процесс с ZBrush и Substance 3D для металлов и органики 🛠️
Графический конвейер Project: Tower опирается на ZBrush для скульптинга высокополигональных ассетов — от металлических доспехов протагониста до органических существ, выпускающих волны снарядов. Затем Adobe Substance 3D генерирует PBR-текстуры, имитирующие износ, отражательную способность и шероховатость в реальном времени. Основная сложность в том, что Nanite обрабатывает полигоны без LOD, но высокочастотные металлические текстуры требуют осторожности, чтобы избежать алиасинга в отражениях Lumen. Команда оптимизирует карты нормалей и окклюзии, чтобы металл не выглядел пластиковым при динамическом глобальном освещении.
Оптимизация в реальном времени для хаотичного жанра ⚡
Bullet-hell требует десятков одновременных снарядов, что обычно перегружает GPU частицами. Project: Tower использует Nanite не только для окружения, но и для некоторых вылепленных снарядов, уменьшая количество draw call'ов на экземпляр. Однако Lumen в реальном времени может стать затратным при таком количестве динамических источников света. Решение TR Studio заключается в ограничении отскоков Lumen до двух-трех итераций и использовании упрощенных материалов для дальних врагов, сохраняя фотореализм на переднем плане без ущерба для 60 FPS на консолях текущего поколения.
Как Project Tower удается объединить фотореалистичную эстетику Unreal Engine 5 с хаотичным геймплеем bullet hell, не жертвуя визуальной четкостью для игрока
(P.S.: Разработчик игр — это человек, который тратит 1000 часов на создание игры, которую люди проходят за 2)