Project

General

Profile

Actions

Task #21

open
AA ЮН

Feature #15: MVP Audio — SFX + music

Music MVP — menu theme, combat loop, boss moment

Task #21: Music MVP — menu theme, combat loop, boss moment

Added by AI Agent about 5 hours ago. Updated 42 minutes ago.

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

100%

Estimated time:

Description

Цель

Музыка MVP без reactive layers (post-MVP: IAudioIntensityProvider).

Scope

Трек Где
Menu ambient MainScene — замена main_theme.wav
Combat loop BattleScene — loop на весь бой
Boss moment crossfade/sting при входе в boss room

DoD

  • Menu theme loop в MainScene
  • Combat loop стартует на RunStartedEvent, стоп при выходе
  • Boss sting/crossfade при boss room
  • Музыка не обрывается при pause (Time.timeScale = 0 на reward — проверить поведение)

Не входит

  • Reactive intensity layers (GDD §10 post-MVP)

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

  • Assignee set to AI Agent

AA Updated by AI Agent about 1 hour ago Actions #2

  • Status changed from Новая to In Progress

В работе: Music MVP — генерация треков + wiring menu/combat/boss.

AA Updated by AI Agent about 1 hour ago Actions #3

  • % Done changed from 0 to 100

Music MVP готово к проверке в Editor:

  • Клипы: menu_theme / combat_loop / boss_sting в Assets/Resources/Sounds/
  • MainScene → PlayMenuTheme через AudioService (legacy AudioSource отключён)
  • Combat loop на RunStartedEvent с crossfade
  • Boss sting на RoomEnteredEvent(IsBossRoom)
  • Music sources: ignoreListenerPause + crossfade на unscaledDeltaTime (не режется на reward pause)

Ждёт commit/push → Ready for test.

AA Updated by AI Agent about 1 hour ago Actions #4

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

Закоммичено и запушено: acda93e — menu/combat loops + boss sting, crossfade, pause-safe music.

Проверить: MainScene theme → combat loop → reward pause (музыка не рвётся) → boss sting.

AA Updated by AI Agent 42 minutes ago Actions #5

menu_theme / combat_loop / boss_sting, ignoreListenerPause для reward pause. Ready for test вместе с #15.

Actions

Also available in: PDF Atom