--- id: GAL-46 title: Audio status: Todo parent: null labels: [polish, audio] --- # GAL-46: Audio Wire up audio plugin, sound effects, and background music. ## Sub-issues - [ ] [GAL-47](GAL-47.md) — Integrate `bevy_audio`. - [ ] [GAL-48](GAL-48.md) — Add sound effects (shooting, explosions, player death, tractor beam, etc.). - [ ] [GAL-49](GAL-49.md) — Add background music. ## Acceptance criteria - [ ] Audio plugin integrated and SFX wired to ECS events (see GAL-47, GAL-48). - [ ] Background music tied to `GameState` transitions (see GAL-49). - [ ] Audio path is *non-fatal* in headless / lavapipe environments — `nix run .#take-screenshots` still works. ## Integration test hints - Run the existing screenshot smoke test with the audio plugin enabled in headless mode; assert no panic and PNGs are produced. - Tick a representative game scenario (spawn → shoot → kill → die → game over) and assert non-empty stream of audio events without panics.