Flesh out the 14 still-open issues (GAL-34/35/36/37, 40/41, 43, 46/47/48/49, 52/53/55) with explicit acceptance criteria and concrete integration test hints that reference existing types and headless tooling, so future work on these tickets has a clear definition of done. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
28 lines
978 B
Markdown
28 lines
978 B
Markdown
---
|
|
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.
|