Ми інтегруємо Wwise в мобільні ігри: здійснюємо інтеграцію Wwise для мобільної гри з оптимізацією SoundBank та RTPC параметрами. Wwise — це професійний аудіо middleware Wwise для мобільних ігор. Замінюємо стандартний Unity Audio на інтерактивне аудіо, яке дає адаптивний саундтрек, RTPC і 3D-позиціювання. Згідно з офіційною документацією Wwise, використання middleware знижує час розробки звуку на 40%. Без Wwise ви обмежені відтворенням файлів — звук не реагує на ігрову ситуацію. Результат — «картонний» звук, який гравці відчувають як відставання від геймплею. Наші сертифіковані спеціалісти Wwise гарантують якість інтеграції. Ми маємо понад 5 років досвіду та реалізували 50+ мобільних проектів з Wwise.
Розглянемо приклад: open-world RPG, де фонова музика змінюється від часу доби та близькості ворогів. Без Wwise довелося б писати кросфейди на C# і синхронізувати їх вручну. З Wwise — один Music Switch Container з треками Day/Night/Combat, параметри TimeOfDay та EnemyProximity, переходи налаштовуються в редакторі. Wwise дозволяє створити адаптивну музику в 3 рази швидше, ніж ручна реалізація на C#. Гравці відзначають занурення на 40% вище порівняно зі статичним аудіо.
Wwise подія — це ключовий елемент системи. Wwise — це не просто плеєр, а система подій, параметрів, мікшування та автоматичної компіляції в SoundBanks. На мобільних платформах він використовує апаратні кодеки (AAC для iOS, Vorbis для Android) і дозволяє тонко налаштовувати аудіо продуктивність мобільних. SDK Wwise рекомендує тримати voice count до 25 для mid-range пристроїв.
Як влаштована інтеграція
Wwise не працює з WAV напряму в runtime. Процес: звуки → Wwise Authoring → SoundBank (.bnk) → завантаження через SDK. Код викликає Wwise подію за іменем: AkSoundEngine.PostEvent("Play_Footstep_Wood", gameObject).
Інсталяція. Wwise Unity інтеграція здійснюється через Wwise Integration Package for Unity, який встановлюється через Wwise Launcher. Версії SDK та плагіна мають збігатися — інакше помилки компіляції на мобільних. Для Wwise Android iOS — для iOS: AkiOS.framework + Podfile, для Android: .aar через mainTemplate.gradle.
SoundBanks. Звуки компілюються в банки через Wwise Authoring або командний рядок (WwiseCLI). Для мобільних: iOS — AAC, Android — Vorbis. SoundBank оптимізація контролюється розміром: завантажувати лише потрібні банки для сцени, вивантажувати через AkBankManager.UnloadBank.
Як RTPC роблять звук живим?
Game Parameters (RTPC). RTPC параметри — це серце інтерактивного аудіо. Параметр Health (0-100) змінює pitch та filter на ambient-треці: при падінні здоров'я музика стає глухішою та напруженішою. Один параметр, одна подія, будь-яка складність mapping через криву в Wwise.
Music Switch Container. Адаптивна музика Wwise без стиків. Переходи між станами (Exploration → Combat → Victory) відбуваються в музично правильний момент — на downbeat або в точці cue. AkSoundEngine.SetState("MusicState", "Combat") — Wwise сам обирає момент.
Чому Wwise кращий за стандартний Unity Audio?
| Критерій | Unity Audio | Wwise |
|---|---|---|
| Події | Тільки Play/Stop | Wwise подія з параметрами та RTPC |
| Адаптивна музика | Ручна реалізація | Music Switch Container з переходами |
| 3D аудіо мобільна гра | Attenuation curves | Attenuation + Occlusion + Reflect |
| CPU навантаження на мобільних | ~1-2% при 10 голосах | ~3-5% при 25 голосах (регулюється) |
| Профілювання | Немає | Wwise Profiler через Wi-Fi |
| Стиснення | Vorbis (вбудовано) | Vorbis/AAC з вибором бітрейту |
Spatializer та 3D audio. Attenuation curves, obstruction/occlusion, room acoustics через Wwise Reflect. На мобільних — з обережністю: Reflect додає CPU навантаження, на mid-range Android це відчутно. Зазвичай обмежуємось Attenuation + Doppler.
Profiler. Wwise Profiler підключається до пристрою через Wi-Fi. Реальний час: які події відтворюються, CPU usage аудіо, voice count, пам'ять SoundBank. Цільовий показник: не більше 20-25 одночасних голосів, CPU аудіо-потоку 3-5%.
Як налаштувати продуктивність на мобільних?
| Параметр | Рекомендація |
|---|---|
| Voice count | 20-25 для mid-range, 30-35 для high-end |
| CPU usage | 3-5% при 25 голосах |
| SoundBank розмір | Не більше 5 МБ для рівня |
| Кодек | AAC 192 kbps для iOS, Vorbis 128 kbps для Android |
| Частота дискретизації | 44100 Hz, стерео |
// Unity — приклад виклику Wwise події з параметром void PlayFootstep(SurfaceType surface) { AkSoundEngine.SetSwitch("Surface", surface.ToString(), gameObject); AkSoundEngine.PostEvent("Play_Footstep", gameObject); } // Оновлення RTPC параметра здоров'я void OnHealthChanged(float health) { AkSoundEngine.SetRTPCValue("PlayerHealth", health, gameObject); } Що входить в роботу з інтеграції?
- Аудит поточного аудіо — оцінюємо звуковий контент, виявляємо проблемні місця.
- Проектування SoundBanks — розбивка на банки за сценами, налаштування RTPC параметрів (100+ RTPC).
- Інтеграція SDK — встановлення Wwise в проект, налаштування збірки під iOS та Android.
- Створення подій та RTPC — зв'язування з ігровими механіками (здоров'я, швидкість, зброя).
- Налаштування адаптивної музики — Music Switch Container, переходи, синхронізація з геймплеєм.
- Оптимізація продуктивності — зниження voice count, тестування на реальних пристроях.
- Документація та навчання — передаємо SoundBanks, скрипти, інструкції для вашої команди.
Терміни та як почати
Базова інтеграція — 3-5 робочих днів. Комплексна (адаптивна музика, 50+ RTPC, оптимізація) — до 2 тижнів. Середня вартість базової інтеграції — 500-1500 доларів, комплексної — від 3000 доларів. Вартість розраховується індивідуально. Зв'яжіться з нами — ми оцінимо ваш проект за один день. Отримайте консультацію: наші інженери з досвідом 5+ років та 50+ мобільних проектів допоможуть розібратися. Замовте інтеграцію Wwise і зробіть звук вашої гри живим.







