|
Тема области играет без амбиента: audio.prepare() в движке
Убрав амбиент лугов, сломали старт темы: playTheme компилирует буфер синхронным createBuffer, а контекст создавался только в unlock (первый жест) или ensureContext (любой play) — на тихой локации до первого ввода музыка не начиналась. В движке unlock разделён на синхронный createCtx + prepare() (контекст без resume) и async unlock; Game.playTheme зовёт prepare перед компиляцией. Чеки audio/music/synth переведены с ambience/meadows (его больше нет) на тишину лугов и тему. Co-Authored-By: Claude Code <noreply@anthropic.com> |
|---|
|
|
| apps/game/src/Game.ts |
|---|
| apps/game/src/data/locations.ts |
|---|
| apps/game/tools/checks/audio.mjs |
|---|
| apps/game/tools/checks/music.mjs |
|---|
| apps/game/tools/checks/synth.mjs |
|---|
| docs/engine/assets-audio-save.md |
|---|
| packages/engine/src/audio/AudioManager.ts |
|---|