Bellwright и UE5: технические ключи средневекового выживания

22.05.2026 Опубликовано | Переведено с испанского

Жанр средневекового выживания нашел в Unreal Engine 5 идеального союзника для повышения реализма. Bellwright — яркий пример того, как технология Lumen для динамического освещения и система интерактивной листвы превращают лес в еще одного персонажа игры. Мы анализируем технические решения и рабочий процесс, стоящие за этим многообещающим тайтлом. 🎮

Скриншот Bellwright, показывающий средневековый лес с динамическим освещением Lumen и интерактивной листвой в Unreal Engine 5

Рабочий процесс: От ZBrush до UE5 с Substance 3D 🔧

Создание ассетов в Bellwright следует классическому, но оптимизированному для высокой точности UE5 пайплайну. Органические модели, такие как доспехи и инструменты, изначально скульптятся в ZBrush, где захватываются высокочастотные детали. Впоследствии они ретопологизируются для обеспечения оптимальной производительности в реальном времени. Текстурирование выполняется в Substance 3D Painter с использованием интеллектуальных материалов для имитации износа, ржавчины и состаренной древесины. Финальный этап — интеграция в Unreal Engine 5, где применяются системы Lumen и Nanite. Nanite позволяет импортировать модели высокой плотности, не беспокоясь о количестве полигонов, в то время как Lumen вычисляет глобальное освещение в реальном времени, заставляя тени от полога деревьев реагировать на цикл дня и ночи без необходимости предварительного запекания.

Листва как двигатель погружения и производительности 🌿

Одна из самых больших задач в Bellwright — управление динамической листвой, определяющей его леса. Команда использовала систему Procedural Foliage от UE5 для заполнения карты, но с ключевым трюком: геометрия листьев была упрощена с помощью атласов текстур и масок непрозрачности. Чтобы избежать перегрузки рендеринга, применяются агрессивные LOD и отсечение по окклюзии, всегда отдавая приоритет видимости игрока. Результат — среда, которая кажется живой, где каждый куст и дерево реагируют на ветер, не жертвуя плавностью, необходимой для игры с открытым миром.

Как Bellwright оптимизирует производительность систем модульного строительства в реальном времени, не жертвуя визуальной точностью, которую предлагает Unreal Engine 5?

(P.S.: 90% времени разработки уходит на полировку, остальные 90% — на исправление багов)