Интеграция FMOD для аудио мобильной игры

TRUETECH занимается разработкой, поддержкой и обслуживанием мобильных приложений iOS, Android, PWA. Имеем большой опыт и экспертизу для публикации мобильных приложений в популярные маркеты Google Play, App Store, Amazon, AppGallery и другие.

Разработка и поддержка любых видов мобильных приложений:

Информационные и развлекательные мобильные приложения
Новостные приложения, игры, справочники, онлайн-каталоги, погодные, фитнес и здоровье, туристические, образовательные, социальные сети и мессенджеры, квиз, блоги и подкасты, форумы, агрегаторы
Мобильные приложения электронной коммерции
Интернет-магазины, B2B-приложения, маркетплейсы, онлайн-обменники, кэшбэк-сервисы, биржи, дропшиппинг-платформы, программы лояльности, доставка еды и товаров, платежные системы
Мобильные приложения для управления бизнес-процессами
CRM-системы, ERP-системы, управление проектами, инструменты для команды продаж, учет финансов, управление производством, логистика и доставка, управление персоналом, системы мониторинга данных
Мобильные приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, платформы предоставления электронных услуг, платформы кешбека, видеохостинги, тематические порталы, платформы онлайн-бронирования и записи, платформы онлайн-торговли

Это лишь некоторые из типы мобильных приложений, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента.

Услуги, которые мы предлагаем
Показано 1 из 1Все 1735 услуг
Интеграция FMOD для аудио мобильной игры
Средний
~3-5 дней
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_mobile-applications_feedme_467_0.webp
    Разработка мобильного приложения для компании FEEDME
    792
  • image_mobile-applications_xoomer_471_0.webp
    Разработка мобильного приложения для компании XOOMER
    671
  • image_mobile-applications_rhl_428_0.webp
    Разработка мобильного приложения для компании RHL
    1097
  • image_mobile-applications_zippy_411_0.webp
    Разработка мобильного приложения для компании ZIPPY
    969
  • image_mobile-applications_affhome_429_0.webp
    Разработка мобильного приложения для компании Affhome
    914
  • image_mobile-applications_flavors_409_0.webp
    Разработка мобильного приложения для компании FLAVORS
    495

Интеграция FMOD для аудио мобильной игры

FMOD Studio — прямой конкурент Wwise с более низким порогом входа для небольших команд. Бесплатный до $200k дохода с игры, проще в настройке pipeline, встроенный DSP-граф понятнее для дизайнеров без глубокой технической подготовки. Для Unity и Godot — официальные плагины, для Unreal — тоже.

Архитектура FMOD в мобильном проекте

FMOD работает через Events — самодостаточные звуковые объекты, которые содержат треки, эффекты, логику переходов. Код игры создаёт и управляет EventInstance:

// Unity FMOD — запуск события
FMOD.Studio.EventInstance footstepEvent;

void Start() {
    footstepEvent = FMODUnity.RuntimeManager.CreateInstance("event:/Character/Footstep");
}

void PlayStep(string surface) {
    footstepEvent.setParameterByName("Surface", GetSurfaceValue(surface));
    footstepEvent.start();
}

void OnDestroy() {
    footstepEvent.release();
}

Все события хранятся в .bank файлах — FMOD Banks. Структура типичного мобильного проекта: Master.bank (метаданные), Master.strings.bank (имена событий), плюс отдельные банки по категориям (Music.bank, SFX.bank, UI.bank). Банки загружаются через FMODUnity.RuntimeManager.LoadBank.

Параметры и интерактивность

FMOD Parameters — аналог RTPC в Wwise. Параметр Intensity (0–10) на музыкальном треке меняет mix: при значении 0 — только атмосфера, при 10 — полная боевая аранжировка. Continuous parameter обновляется в реальном времени, Labeled parameter — дискретные состояния (Calm, Tense, Combat).

Timeline в FMOD Studio: маркеры Cue позволяют коду перемотать трек в нужную точку через EventInstance.setTimelinePosition. Это используется для синхронизации музыки с кат-сценами или фазами уровня без жёстких временных привязок в коде.

Transition Regions на шкале Timeline — особенность FMOD: можно задать «зоны перехода», куда трек перепрыгивает при смене параметра. Это проще в настройке, чем Music Switch Container в Wwise, но менее гибко для сложных адаптивных систем.

Мобильная специфика

Audio output на Android. FMOD рекомендует FMOD_OUTPUTTYPE_OPENSL для Android API < 26 и FMOD_OUTPUTTYPE_AAUDIO для API 26+. AAudio даёт меньшую latency (~20 мс против ~50–100 мс с OpenSL ES). Настраивается через FMOD.System.setOutput или через FMODUnity.Settings в Editor.

iOS AVAudioSession. FMOD автоматически устанавливает категорию .playback. Проблема возникает при Mixed Reality или VideoPlayer — конфликт категорий. Нужно настроить FMODUnity.Settings.forceSpeakerOutput и проверить поведение при входящем звонке: FMOD должен восстанавливать сессию через AudioInterruptionNotification.

Memory budget. На mid-range Android (2–3 ГБ RAM) аудио-память нужно контролировать. FMOD Studio Profiler → Memory monitor показывает live usage. Типичный target: не более 32–48 МБ на аудио. Sample Data streaming с диска вместо загрузки в память для длинных треков — FMOD_STUDIO_LOAD_MEMORY_POINT vs stream.

Voice limit. FMOD.System.setSoftwareChannels(64) — 64 виртуальных канала. Реальные голоса (hardware) на мобильных — 16–32. Остальные виртуализируются: FMOD заглушает их, но сохраняет состояние. При близком расстоянии к источнику — возвращает в физический канал. Без настройки приоритетов важные звуки (UI, оружие) могут быть вытеснены ambient-источниками.

Отличие от Wwise

Критерий FMOD Wwise
Лицензия Бесплатно до $200k Бесплатно до $150k (Indie)
Сложность настройки Ниже Выше
Адаптивная музыка Timeline + Parameters Music Container (гибче)
Profiler Встроен в Studio Отдельный Wwise Profiler
Документация Хорошая Отличная

Для небольших команд без выделенного технического аудио-дизайнера FMOD проще в поддержке.

Сроки

3–5 рабочих дней на интеграцию базовой системы: установка плагина, настройка банков, события для SFX и UI, один адаптивный музыкальный трек с параметром. Стоимость рассчитывается индивидуально после аудита проекта.