Perform Music

story-lil-beasties-perform User Story

active user-story
## story: Perform Music ### Role Kid (Lucas's child) ### Key perform ### Want As a **kid**, I want to **place monsters on an island and hear them play music together** ### So That So that I can **compose my own songs by choosing which monsters perform** ### Acceptance Criteria - Player can browse available monsters per part, each with a distinct sound and vibe - Player can audition a monster (tap preview, monster opens mouth, plays a sample) - Player can place a monster on an island grid slot for its part - Each placed monster plays its audio loop; loops layer together (120 BPM, C major) - One monster per musical part per island (no stacking the same role) - Multiple vibe options per part give kids a choice within each role - Monsters play idle and singing animations at 60fps - Touch input works for placing/moving monsters on mobile ### Success Metric Place 3 monsters, hear them play music together. ### Related Architecture - `arch-domain-lil-beasties` -- Monster.musical_part, Monster.sound_key, Monster.sprite_key, Placement, Island ### Related - `project-lil-beasties` -- parent project page - `board-lil-beasties` -- project board - `docs/music-theory.md` in repo -- part/sound/vibe model, audio constraints