Тени сомнения: Воксельное нуар и процедурный город в Unity

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

Shadows of Doubt — это независимая игра, переопределяющая жанр городского симулятора благодаря уникальному визуальному стилю: Voxel-Noir. Разработанная на Unity, игра представляет полностью процедурно генерируемый мир, где каждый детализированный блок является частью живого и давящего города. Динамическое освещение и постоянный дождь не только усиливают нуарную атмосферу, но и демонстрируют разумное использование графических ресурсов для достижения погружения без потери производительности.

Процедурный воксельный нуар-город с дождём и динамическим освещением в Shadows of Doubt для Unity

Конвейер ассетов: от MagicaVoxel к Qubicle и Unity 🧱

Процесс создания ассетов в Shadows of Doubt сочетает два ключевых инструмента воксельной экосистемы: MagicaVoxel и Qubicle. MagicaVoxel используется на этапе прототипирования и художественного дизайна, позволяя разработчикам быстро лепить блоки с освещением и цветом. Затем Qubicle оптимизирует эти модели для работы в реальном времени, уменьшая количество полигонов и организуя геометрию в эффективные чанки. Unity интегрирует эти ассеты с помощью системы пулинга и LOD (уровней детализации), где удалённые блоки упрощаются без потери пиксельной эстетики. Процедурная генерация карты основана на шуме Перлина и правилах социальной симуляции, присваивая каждому зданию уникальный интерьер с мебелью, предметами и уликами. Результатом является мир, который кажется бесконечным и детализированным, но загружается в реальном времени благодаря асинхронной загрузке секторов.

Освещение и дождь: ключи к техническому погружению 🌧️

Атмосфера Shadows of Doubt зависит от двух технических систем в Unity: динамического освещения и системы частиц дождя. Свет не статичен; уличные фонари, окна и тени обновляются в реальном времени, создавая контраст между освещёнными и тёмными зонами, что необходимо для нуара. Постоянный дождь — это не просто визуальный эффект: он использует частицы с лёгкой физикой и позиционную звуковую систему, которая меняется в зависимости от близости игрока к навесам или интерьерам. Для поддержания производительности разработчики ограничивают радиус действия динамических источников света и используют предварительно рассчитанные cubemaps для отражений. Этот подход демонстрирует, что в инди-разработке оптимизация не противоречит художественным амбициям, а является основой для создания правдоподобной и захватывающей городской симуляции.

Как разработчик, стремящийся реализовать процедурный город в Unity, какие техники генерации воксельной геометрии и системы нуарного освещения вы бы порекомендовали для воспроизведения уникального визуального стиля Shadows of Doubt без ущерба для производительности в реальном времени?

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