От Blender до Unity: низкополигональная оптимизация в Deep Rock Galactic Survivor

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

Исследование достигло технического рубежа, перенеся низкополигональную эстетику Deep Rock Galactic в вид сверху, сохранив суть франшизы. Ключ заключается в эффективном рабочем процессе между Blender и Unity, который позволяет управлять сотнями врагов одновременно, не жертвуя эффектами вулканического освещения и характерным блеском кристаллов. Эта статья разбирает методы оптимизации и шейдеры, которые делают возможным такое визуальное развертывание.

Сцена низкополигонального вида сверху Deep Rock Galactic Survivor с врагами, блестящими кристаллами и вулканической лавой в Unity

Управление толпой и динамические LODs 🎮

Для обработки сотен врагов на экране команда реализует систему прогрессивных Уровней Детализации (LODs) из Blender. Низкополигональные ассеты экспортируются с тремя вариантами полигональности, активирующимися в зависимости от расстояния до камеры сверху. В Unity используется система GPU Instancing для отрисовки множества копий одного и того же врага одним вызовом отрисовки. Пользовательские шейдеры оптимизируют вулканическое освещение с помощью предварительно рассчитанных текстур излучения, избегая динамических вычислений света для каждого юнита. Блестящие кристаллы используют упрощенный шейдер преломления, который имитирует отражения без необходимости трассировки лучей, поддерживая стабильную производительность даже при 300 червях на экране.

Баланс между стилем и производительностью ⚖️

Решение сохранить низкополигональность было не только эстетическим, но и стратегическим для производительности. Уменьшая количество вершин на врага, движок Unity может выделить больше ресурсов системе частиц, имитирующей лаву и взрывы. Использование атласов текстур из Blender минимизирует смену материалов во время выполнения. Этот подход демонстрирует, что последовательный художественный стиль может быть лучшим инструментом оптимизации, позволяя независимым играм визуально конкурировать без необходимости в высокопроизводительном оборудовании.

Как им удалось сохранить низкополигональную визуальную идентичность Deep Rock Galactic при адаптации моделей из Blender к виду сверху без потери детализации и производительности в Unity?

(P.S.: Оптимизация для мобильных устройств — это как попытаться запихнуть слона в Mini Cooper)