Запуск The Division Resurgence для мобильных устройств вновь открыл дискуссию о технических ограничениях Unreal Engine 4 на маломощном оборудовании. Ubisoft удалось достичь важной вехи, перенеся плотную зимнюю атмосферу Нью-Йорка на смартфоны, сохранив динамический снег и объемный туман, характерные для серии. Неизбежный вопрос для любого разработчика: как им удалось сжать открытый мир с консолей в мобильный чип, не потеряв визуальную идентичность.
Оптимизация частиц и геометрии в реальном времени 🎮
Команда разработчиков внедрила агрессивную систему сокращения полигонов для моделей зданий и транспортных средств, уменьшив количество треугольников с 50 000 до 8 000 для объектов, ближайших к игроку. Для объемного тумана они заменили расчеты глобального рассеивания на систему наложенных полупрозрачных плоскостей, имитирующих глубину с вычислительной стоимостью на 60% ниже. Реалистичный снег в реальном времени был оптимизирован с использованием сжатых текстур в формате ASTC с разрешением, сниженным на 50% для удаленных частиц, а зеркальные отражения на мокрых поверхностях были принесены в жертву для поддержания стабильных 30 кадров в секунду. Разработчики подтвердили в интервью, что самой большой проблемой была синхронизация динамического освещения с туманом без появления артефактов алиасинга на экранах с меньшей плотностью пикселей.
Уроки портирования для инди-студий 💡
Стратегия Ubisoft показывает, что ключ заключается не в копировании графической мощности, а в приоритете атмосферной целостности над индивидуальными деталями. При сравнении скриншотов мобильной версии с консольной заметна значительная потеря плотности снежных частиц и дальности отрисовки тумана, но конечный результат сохраняет ощущение холода и запустения. Для небольших студий посыл ясен: лучше потратить время на недорогие шейдеры и ограниченную цветовую палитру, чем форсировать высокодетализированные ассеты. Объемный туман, реализованный с помощью ложных плоскостей и хорошо откалиброванного градиента непрозрачности, может обмануть человеческий глаз даже на процессоре среднего класса.
Как команде Division Resurgence удается реализовать объемный туман на мобильных устройствах с помощью Unreal Engine, не жертвуя производительностью в реальном времени?
(P.S.: разработчик игр — это человек, который тратит 1000 часов на создание игры, которую люди проходят за 2)