- Обновлены спецификации `runtime-pipeline`, `sound`, `terrain-map-loading`, `texture`, `ui` и `wear`. - Добавлены разделы о статусе покрытия и оставшихся задачах для достижения 100% завершенности. - Внесены уточнения по архитектурным ролям, минимальным контрактам и требованиям к toolchain для каждой подсистемы. - Уточнены форматы данных и правила взаимодействия между компонентами системы.
1.6 KiB
1.6 KiB
Sound system
Sound — подсистема аудио:
- загрузка и кеширование звуковых ресурсов;
- воспроизведение SFX/voice/music;
- пространственное позиционирование и микширование.
1. Архитектурная роль
- Получает события от gameplay/FX/mission/UI.
- Резолвит аудиоресурсы через архивные библиотеки.
- Управляет каналами, приоритетами и жизненным циклом источников звука.
2. Минимальный runtime-контракт
- Стабильный выбор источника и fallback при отсутствии ресурса.
- Детерминированные правила приоритета при переполнении каналов.
- Согласованная модель пространственного затухания и панорамирования.
3. Статус покрытия и что осталось до 100%
Закрыто:
- место аудио-подсистемы в общем runtime-контуре.
Осталось:
- Полная спецификация форматов аудио-ресурсов и lookup-таблиц.
- Полный контракт 2D/3D микширования и лимитов каналов.
- Правила взаимодействия с FXID-командами, которые инициируют звук.
- Набор audio parity-тестов (тайминг/громкость/панорама).