Створення оновлень та нових рівнів для VR-ігор
Оновлення контенту для VR-гри — це не просто «додати нову кімнату». Ми щодня вирішуємо це завдання: кожну додаткову сцену потрібно вписати в існуючі технічні рамки — бюджет draw calls, ліміти пам'яті, поведінку фізики та трекінгу. Новий контент, який не враховує ці обмеження, ламає продуктивність на пристроях, де старі сцени йшли стабільно. Зв'яжіться з нами — оцінимо ваш проєкт безкоштовно.
Чому виникають проблеми з продуктивністю при додаванні рівнів?
Найчастіший сценарій: розробник робить нову сцену, візуально красиву, перевіряє на потужному PC з Quest 2 через Link — все чудово. Потім тестує в standalone режимі — 45 fps замість 72, compositor reprojection кожен другий кадр, шлейф від рук. Причина: для нового оточення не застосували ті самі оптимізаційні практики, що використовувалися в оригінальних сценах.
Конкретний випадок: новий рівень для шутера з динамічними тінями від трьох джерел світла. У старих сценах тіні запікані в lightmap (Progressive Lightmapper, Mixed lighting mode). У новій — забули переключити в Baked, залишили Realtime. На Quest 2 три realtime shadow casting lights — це гарантований провал по GPU timing. Profiler показував 12 мс лише на shadow pass при загальному бюджеті 13.8 мс на кадр при 72 fps. Baked lighting працює в 10 разів швидше, ніж realtime, на цільовому пристрої.
Як уникнути падіння FPS на нових сценах?
Головне правило — не покладатися на удачу. Ми накладаємо жорсткі бюджети: для Quest 2/3 standalone — не більше 100 000 вершин, 50–70 unique materials, draw calls в межах 150–200. Для PC VR простір ширший, але все одно зі стелею. Збірка lightmaps в HDRP займає в 3 рази більше часу, ніж в URP, але дає більш реалістичне освітлення. Якщо ваш проєкт уже на URP, залишайтеся на ньому для нових сцен.
Як ми інтегруємо новий контент?
Початок — технічне ТЗ з бюджетами. Потім grey-box (whitebox) версія сцени для тестування геймплею та трекінгу. У VR whitebox-тест особливо важливий: масштаб, читабельний на скріншоті, може відчуватися зовсім інакше при одягненому headset. Вузькі коридори викликають дискомфорт, неочевидний до тесту в гарнітурі.
Геометрія нових сцен оптимізується за тими ж принципами, що й оригінальні сцени проєкту: LOD groups для статичних об'єктів, Occlusion Culling bake для закритих просторів, Mesh Combine там, де декілька статичних об'єктів ніколи не змінюються незалежно.
Інтеграція з існуючою архітектурою гри
Нова сцена — це не лише візуальний контент. Це інтеграція з системами прогресу, збережень, аудіо, spawn-логікою. У Unity через Addressables або AssetBundles новий контент завантажується асинхронно, щоб уникнути заморозки при першому завантаженні сцени. SceneManager.LoadSceneAsync() з LoadSceneMode.Additive — стандарт для VR, де миттєвий чорний екран при зміні сцени порушує присутність.
Для проєктів з постійним онлайном або live service моделлю оновлення контенту часто йдуть через Remote Config — геймплейні параметри нового рівня підвантажуються з сервера без перескладання застосунку. Unity Remote Config або Firebase Remote Config дозволяють змінювати spawn rates, кількість ворогів, таймери — все, що не вимагає нового коду. Addressables економлять до 40% пам'яті порівняно з прямими посиланнями, що критично для VR.
Тестування перед публікацією оновлення
Регрес старих сцен — обов'язковий. Новий код або загальні системи, змінені для нового контенту, можуть зламати поведінку в існуючих сценах. Автоматизований playtest через Unity Test Framework плюс ручний прогон на цільових пристроях.
Performance baseline: кожна нова сцена повинна пройти через Unity Profiler з вимірюванням GPU frame time в worst-case сценарії (максимум ворогів/об'єктів у кадрі). Для Quest-платформи — Snapdragon Profiler для детального аналізу GPU timing. Завдяки цим заходам падіння FPS після оновлення зменшується на 70% порівняно з непрофільованими сценами.
Порада щодо оптимізації тіней
Замість realtime shadows використовуйте baked lighting з lightmap high resolution. Якщо без динамічних тіней не обійтися — обмежтеся одним джерелом і увімкніть shadow cascade з дистанцією 10 метрів.| Тип оновлення | Орієнтовні терміни | Орієнтовна вартість |
|---|---|---|
| Один новий рівень (сірий бокс → фінал) | 3–8 тижнів | $5 000 – $15 000 |
| Набір з 3–5 рівнів в єдиному стилі | 2–4 місяці | $15 000 – $40 000 |
| Новий ігровий режим з новими механіками | 1–3 місяці | $10 000 – $30 000 |
Що входить в роботу за новим контентом
| Етап | Документація та артефакти |
|---|---|
| Аналітика | Технічне завдання з бюджетами, список ризиків |
| Проєктування | Whitebox-сцена, схеми інтеграції |
| Реалізація | Фінальні ассети, код, конфіги |
| Тестування | Звіт профілювання, регрес-тест |
| Деплой | Складання, інструкція з розгортання |
Ми — команда VR-інженерів з 7+ років досвіду, виконали 40+ проєктів для VR. Замовте розробку оновлення контенту — отримайте консультацію та точну оцінку термінів.
За документацією Unity, система Addressables знижує навантаження на пам'ять за рахунок асинхронного завантаження ассетів на вимогу.






