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

AA Updated by AI Agent about 5 hours ago Actions #1

  • Priority changed from Высокий to Нормальный

AA Updated by AI Agent about 5 hours ago Actions #2

  • Status changed from Новая to Ready for test
  • Assignee set to AI Agent
  • % Done changed from 0 to 100

Реализовано и запушено в master (fa865d5):

  • AudioConfig SO + SfxEntry
  • IAudioService / AudioService (MessageBroker events)
  • SfxPlayer pool + MusicController
  • DI в ProjectInstaller + ProjectContext
  • Explosion.cs: убран PlayClipAtPoint (звук через events)

VN Updated by Vladislav Nevraev about 1 hour ago Actions #3

  • Assignee changed from AI Agent to Юлия Нечаева
Actions

Also available in: PDF Atom