# ๐Ÿ”Š Quest Voice Integration Guide **Last Updated:** Jan 8, 2026 02:30 CET **Status:** โœ… **FULLY INTEGRATED** --- ## ๐ŸŽฏ FEATURES Quest System now automatically plays voiceovers for: - โœ… Quest start dialogue - โœ… Quest progress updates - โœ… Quest completion dialogue - โœ… NPC-specific voices (future) - โœ… Emotional reactions (future) --- ## ๐Ÿ”Š HOW IT WORKS ### **Automatic Integration:** When a quest is started, updated, or completed, QuestSystem automatically: 1. **Shows text dialogue** (on screen) 2. **Plays voiceover** (TTS audio) 3. **Syncs subtitles** (with audio) **No extra code needed!** Just define dialogue in quest data! --- ## ๐Ÿ“œ QUEST DIALOGUE FORMAT ```javascript { id: 'q001_kje_sem', dialogue: { start: ["...au glava... kje sm?"], // Plays on quest start progress: ["ล e {remaining} da konฤ!"], // Plays on progress update complete: ["Vฤeri sm bla tam!"], // Plays on completion onVoice: ["Ana's voice..."] // Special events (optional) } } ``` --- ## ๐ŸŽ™๏ธ VOICE GENERATION ### **Generate All Quest Voiceovers:** ```bash python scripts/generate_quest_voiceovers.py ``` **Output:** - `assets/audio/quests/q001_kje_sem_start.mp3` - `assets/audio/quests/q001_kje_sem_complete.mp3` - `assets/audio/quests/q002_prvi_koraki_start.mp3` - etc... ### **Voice Settings:** - **Language:** Slovenian (sl-SI) - **Voice:** Petra (Female, Natural) - **Format:** MP3 - **Quality:** High --- ## ๐Ÿ”ง TECHNICAL INTEGRATION ### **QuestSystem Integration:** ```javascript // Quest start if (quest.dialogue && quest.dialogue.start) { this.showDialogue(quest.dialogue.start, quest.npc); // ๐Ÿ”Š VOICEOVER: Play quest start dialogue if (this.scene.voiceoverSystem) { const voiceKey = `quest_${questId}_start`; this.scene.voiceoverSystem.playVoiceover(voiceKey, quest.dialogue.start[0]); } } ``` ### **VoiceoverSystem Methods:** - `playVoiceover(key, text)` - Play TTS audio - `stopVoiceover()` - Stop current playback - `isVoiceoverPlaying()` - Check if audio is playing --- ## ๐Ÿ“Š QUEST VOICEOVERS ### **Main Story (3 quests):** - Q001: Kje Sem? (2 voiceovers) - Q002: Prvi Koraki (3 voiceovers) - Q003: Glas v Glavi (3 voiceovers + Ana's voice) ### **Collection (3 quests):** - Q010: 80 Crops Challenge (3 voiceovers) - Q011: Tree Planter (2 voiceovers) - Q020: Creature Catalog (3 voiceovers) ### **Social (1 quest):** - Q080: 166 Friends (3 voiceovers) ### **Building (1 quest):** - Q040: Gothic Empire (2 voiceovers) ### **Biome/Boss (3 quests):** - Q050: Underwater Secrets (2 voiceovers) - Q060: Baba Yaga (3 voiceovers) - Q070: Jurassic Farm (2 voiceovers) **Total:** ~25-30 voiceover files --- ## ๐ŸŽฎ IN-GAME EXPERIENCE **Player starts Q001:** 1. Text appears: "...au glava... kje sm?" 2. Kai's voice plays: *"...au glava... kje sm?"* 3. Subtitle syncs with audio 4. Player hears + reads simultaneously **Quest complete:** 1. Text: "Vฤeri sm bla tam, zdej pa tuki!" 2. Voice: *excited tone* "MORล  NEC NAJT!" 3. VFX: Clarity effect 4. Feels EPIC! ๐ŸŽ‰ --- ## ๐Ÿ’ก ADHD-FRIENDLY DESIGN **Why voiceovers matter:** - โœ… **Audio + Visual** = Better retention - โœ… **Emotional delivery** = Stronger connection - โœ… **Accessibility** = Dyslexia support - โœ… **Immersion** = Kai feels ALIVE! **Slovenian dialogue:** - Feels personal/authentic - ADHD-friendly (short, punchy) - Emotional reactions (DAAAAJ! OH SHIT!) - Player connects with Kai --- ## ๐Ÿ”ฎ FUTURE ENHANCEMENTS **Planned:** - [ ] NPC-specific voices (166 NPCs ร— 3 lines each) - [ ] Multiple voice actors (Kai, Ana, Gronk, NPCs) - [ ] Emotional variations (happy, sad, angry, scared) - [ ] Dynamic pitch/speed based on context - [ ] Voice modulation in water (underwater effect) - [ ] Echo/reverb in caves - [ ] Walkie-talkie effect for radio dialogue --- ## ๐Ÿ“ FILE STRUCTURE ``` assets/audio/quests/ โ”œโ”€โ”€ q001_kje_sem_start.mp3 โ”œโ”€โ”€ q001_kje_sem_complete.mp3 โ”œโ”€โ”€ q002_prvi_koraki_start.mp3 โ”œโ”€โ”€ q002_prvi_koraki_progress.mp3 โ”œโ”€โ”€ q002_prvi_koraki_complete.mp3 โ”œโ”€โ”€ q003_glas_v_glavi_start.mp3 โ”œโ”€โ”€ q003_glas_v_glavi_onVoice.mp3 (Ana's voice!) โ”œโ”€โ”€ q003_glas_v_glavi_complete.mp3 โ””โ”€โ”€ ... ``` --- ## ๐Ÿš€ QUICK START 1. **Define quest dialogue** (already done in QuestDataLoader) 2. **Generate voiceovers:** `python scripts/generate_quest_voiceovers.py` 3. **Play game** - Voiceovers work automatically! **That's it!** No extra integration needed! --- ## ๐ŸŽฏ STATUS - [x] QuestSystem integration complete - [x] VoiceoverSystem exists - [x] Generation script created - [ ] Generate actual audio files - [ ] Test in-game - [ ] Add NPC-specific voices --- *Quest Voice Integration - Jan 8, 2026* ๐Ÿ”Š๐Ÿ’ฌ๐ŸŽฎ