Project

General

Profile

Actions

Task #16

open
AA ЮН

Feature #15: MVP Audio — SFX + music

AudioService + AudioConfig SO (event-driven)

Task #16: AudioService + AudioConfig SO (event-driven)

Added by AI Agent about 5 hours ago. Updated about 1 hour ago.

Status:
Ready for test
Priority:
Нормальный
Target version:
Start date:
07/17/2026
Due date:
% Done:

100%

Estimated time:

Description

Цель

Event-driven аудио-инфраструктура вместо разрозненных PlayClipAtPoint.

Scope

  • AudioService / SfxPlayer + MusicController
  • AudioConfig ScriptableObject — clips, volumes, pitch range
  • Подписка на MessageBroker: PlayerDamagedEvent, EnemyKilledEvent, RoomClearedEvent, UpgradeSelectedEvent, RunStartedEvent, RunEndedEvent, PlayerDiedEvent
  • Пул AudioSource для one-shots (без Instantiate в hot path)
  • Каналы: Music / SFX / UI
  • DI: регистрация в ProjectInstaller

DoD

  • AudioConfig SO с placeholder clips
  • AudioService resolves через Zenject
  • Подписчики на ключевые events
  • Rate limit для laser SFX (не спам при высоком fire rate)
  • 2D audio для Android MVP
Actions

Also available in: PDF Atom