Level Infinite и Tencent приняли вызов перенести суть Assassin's Creed на ладонь с Jade — игрой, полностью построенной на Unreal Engine 4. Проект представляет собой не только первую открытую вселенную франшизы для мобильных устройств, но и сложную задачу программной инженерии: сохранить визуальную точность и плавность геймплея на ограниченном оборудовании, интегрируя динамические системы, ранее доступные только на консолях и ПК.
Оптимизация пайплайна: Unreal Engine 4, Maya и собственные инструменты Tencent 🛠️
Техническое ядро AC Jade заключается в адаптации графического движка к мобильным архитектурам. Команда Tencent внедрила систему стриминга текстур и геометрии, позволяющую отображать обширные территории Древнего Китая без перегрузки оперативной памяти устройства. Для динамических толп использовались агрессивные системы LOD (Level of Detail) и анимации на GPU, снижающие нагрузку на CPU. Maya сыграла ключевую роль в создании ассетов, оптимизируя топологию моделей так, чтобы каждый полигон имел значение при затенении. Кроме того, внутренние инструменты Level Infinite управляли пайплайном ассетов, автоматизируя сжатие текстур и конвертацию шейдеров для обеспечения совместимости с широким спектром чипсетов — от Snapdragon до MediaTek.
Проблема цикла дня и ночи в реальном времени для ограниченного оборудования 🌙
Реализация цикла дня и ночи на мобильных устройствах — это не просто вопрос эстетики; это реальные вычислительные затраты. В AC Jade динамическое освещение не рассчитывается в реальном времени для каждого источника света, а основано на системе предварительно рассчитанных light probes, которые плавно интерполируются в зависимости от игрового времени. Это позволяет теням и отражениям естественно меняться без перегрузки GPU. Настоящее техническое достижение заключается в том, что вся эта система работает одновременно с динамическими толпами без падения частоты кадров, доказывая, что при умной архитектуре рендеринга мобильные устройства могут вмещать впечатления, которые ранее казались невозможными.
Какие методы оптимизации и масштабирования ассетов были использованы в Assassin's Creed Jade для сохранения визуальной точности и характерного для серии геймплея на мобильных устройствах с ограниченными ресурсами?
(P.S.: 90% времени разработки уходит на полировку, остальные 90% — на исправление багов)