VR-игра весит 4 ГБ, а визуально не отличается от 1.2 ГБ. Пользователь ждёт загрузку 20 минут. Для Standalone-шлемов каждая секунда загрузки снижает конверсию установок. Наш опыт — 8+ лет в геймдеве и 40+ оптимизированных VR-проектов в Meta Horizon Store и Steam. Сокращаем объём дистрибутива до 60% без потери качества.
Оптимизация размера дистрибутива VR: с чего начать?
Первым шагом всегда идёт аудит: Unity Build Report показывает, какие ассеты занимают больше всего. Типичная картина — 70–80% пакета — текстуры. Из них 600 МБ — несжатые PNG/PSD без настройки Texture Compression. Оптимизация размера дистрибутива VR начинается именно с текстур. Свяжитесь с нами для предварительной оценки вашего проекта — мы проанализируем билд и предложим план действий.
Влияние ASTC-компрессии на размер дистрибутива
Quest 2/3 — ARM-чип с Adreno GPU, нативный формат сжатия — ASTC. Текстура 2048×2048 в RGBA32 занимает 16 МБ. Та же текстура в ASTC 6×6 — 1.5 МБ, в ASTC 8×8 — 0.9 МБ. ASTC 6×6 сжимает текстуру в 17 раз эффективнее, чем RGBA32, при незначительной потере качества для диффузных карт. Это даёт значительную экономию на хранении и CDN-трафике.
Настройка ASTC-компрессии в Unity — оптимизация размера дистрибутива
- Откройте Texture Import Settings для каждой текстуры.
- В разделе Platform-specific overrides выберите Android.
- Установите Format: ASTC 6×6 (для диффузных и roughness) или ASTC 4×4 (для нормалей).
- Для массовой настройки используйте Texture Compression Groups через Addressables или скрипт автоматизации.
Экономия на сжатии текстур — до 70% от их изначального объёма.
Оптимизация аудио и мешей
Unity по умолчанию импортирует аудио без агрессивного сжатия. Фоновые треки в WAV по 50–100 МБ каждый — не редкость. Настройка: Load Type Streaming, Compression Format Vorbis, Quality 70–80% для фоновой музыки. Короткие звуковые эффекты — Decompress on Load с Vorbis. Итого с аудио можно сократить ещё 30–60%, что при типичных 200 МБ аудиофайлов даёт экономию около 120 МБ и существенно снижает расходы на CDN.
Меши в неоптимизированном виде часто содержат лишние вершины для низких LOD. Используем скрипты для автоматического снижения плотности сеток на дальних уровнях детализации. Дополнительная экономия — 10–20 МБ.
Какую роль играет Shader Stripping?
Unity включает в билд шейдеры для всех возможных комбинаций keyword. В VR-проекте с URP после настройки Strip Unused Shader Variants в Graphics Settings размер сокращается на 50–150 МБ только за счёт удаления неиспользуемых вариантов. Подробнее — Shader Stripping.
| Тип оптимизации | Типичное сокращение размера |
|---|---|
| ASTC-компрессия текстур | 40–70% от объёма текстур |
| Оптимизация аудио (Vorbis + Streaming) | 30–60% от объёма аудио |
| Shader stripping | 50–200 МБ |
| Addressables + remote assets | 50–80% от базового пакета |
| Формат сжатия | Размер на диск (2048×2048) | Качество |
|---|---|---|
| RGBA32 (без сжатия) | 16 МБ | Эталон |
| ASTC 4×4 | 2.8 МБ | Высокое |
| ASTC 6×6 | 1.5 МБ | Среднее |
| ASTC 8×8 | 0.9 МБ | Достаточное для диффузных |
Инструменты анализа размера билда
Unity Build Report — Window → Open Last Build Report — показывает, что и сколько весит. Сортировка по размеру выявляет аномалии. Asset Bundle Analyzer (от Unity Technologies) — для Addressables, показывает дублирование ассетов между бандлами. Кастомный скрипт через AssetDatabase.GetAllAssetPaths() находит текстуры без ASTC override, аудио без streaming, меши с избыточными вершинами. Наш многолетний опыт оптимизации VR-проектов гарантирует, что мы не пропустим ни одного раздутого ассета.
Как автоматизировать переключение всех текстур на ASTC?
Используйте скрипт на основе `AssetDatabase` и `TextureImporter`. Пример кода доступен в документации Unity по настройке импорта ассетов.Как Addressables ускоряют загрузку VR-игры?
Для VR-игр с несколькими уровнями — разделение на base package (код + первый уровень) и remote assets (остальные уровни через CDN). Unity Addressables с Remote Load Path на Cloudflare R2 или AWS S3. Пользователь устанавливает 400 МБ, запускает игру и видит первый уровень сразу. Остальное догружается в фоне. Результат — сокращение времени первой установки до 3 минут и экономия на CDN-трафике до 70%.
Meta Horizon Store поддерживает разделение на base APK + expansion files. Базовый APK должен быть меньше 4 ГБ, оптимально — до 1 ГБ.
Что входит в оптимизацию дистрибутива
- Аудит существующего билда с детальным отчётом по каждому типу ассетов.
- Настройка Texture Compression Groups на все текстуры под Android.
- Конвертация аудио в Vorbis с выбором оптимальной степени сжатия.
- Настройка Shader Stripping и LOD-автоматизации.
- Внедрение Addressables с выделением базового пакета.
- Проверка финального билда на всех целевых устройствах.
- Передача документации по поддержанию оптимизации.
Сроки и как начать
Аудит и базовая оптимизация — 2–5 рабочих дней. Полная реструктуризация с переходом на Addressables — 2–4 недели. Закажите аудит вашего билда — получите отчёт с точками оптимизации уже через 2 дня. Стоимость рассчитывается индивидуально после анализа текущего билда. Напишите нам, и мы предложим прозрачный план работ.






