From 8b9c83d434b39fb53cbf15cba6f2fa91ca88557c Mon Sep 17 00:00:00 2001 From: David Kotnik Date: Sun, 4 Jan 2026 13:50:03 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=96=BC=EF=B8=8F=20REAL=20CHARACTER=20PORT?= =?UTF-8?q?RAITS=20+=20Age=20Fix=20(14)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit MAJOR UPDATES: 1. CHARACTER PORTRAITS: ✅ Replaced emoji icons with REAL images ✅ Using kai_master_style33.png ✅ Using ana_master_style33.png ✅ Portrait system updated to use sprites 2. AGE CORRECTION (17→14): ✅ Updated GAME_BIBLE_COMPLETE.md ✅ Updated KRVAVA_ZETEV_GDD.md ✅ Updated COMPLETE_GAME_STORY.md ✅ Kai & Ana now 14-year-old twins 3. STORY REWRITE: ✅ Corrected prologue to match Game Bible ✅ Family attack (not lab breach) ✅ Parents sacrifice themselves ✅ Troll King kidnaps Ana ✅ Kai transforms to Alpha Hybrid ✅ 6 months later - quest begins DIALOGUE CHANGES: - Scene 1: Zombi virus intro - Scene 2: Kai intro (14 years old) - Scene 3: Twin bond - Scene 4: Parents (scientists) - Scene 5: Day 3 attack - Scene 6: Parents sacrifice - Scene 7: Troll King appears - Scene 8: Ana screams - Scene 9: Kai screams - Scene 10: Alpha transformation - Scene 11: 6 months later - Scene 12: Quest begins NOW: Real portraits + correct story + correct age! 🎭💀 --- COMPLETE_GAME_STORY.md | 2 +- GAME_BIBLE_COMPLETE.md | 2 +- ai_voice_gen/generate_prologue_slovenian.sh | 57 +++--- .../voiceover/prologue_sl/prologue_01.wav | Bin 34848 -> 0 bytes docs/KRVAVA_ZETEV_GDD.md | 4 +- src/scenes/PrologueScene.js | 164 +++++++++--------- 6 files changed, 114 insertions(+), 115 deletions(-) diff --git a/COMPLETE_GAME_STORY.md b/COMPLETE_GAME_STORY.md index 9ebd13dbd..10b03f37c 100644 --- a/COMPLETE_GAME_STORY.md +++ b/COMPLETE_GAME_STORY.md @@ -125,7 +125,7 @@ DR. KRNIĆ: "Humanity has failed. Time for Evolution 2.0." **The Marković Family:** -Marko and Elena (both scientists) try to protect their 17-year-old twins: +Marko and Elena (both scientists) try to protect their 14-year-old twins: - **Kai** - brave, strong, protective - **Ana** - smart, curious, scientifically brilliant diff --git a/GAME_BIBLE_COMPLETE.md b/GAME_BIBLE_COMPLETE.md index d59f5303d..d292d9582 100644 --- a/GAME_BIBLE_COMPLETE.md +++ b/GAME_BIBLE_COMPLETE.md @@ -41,7 +41,7 @@ Stardew Valley meets Don't Starve meets Resident Evil. Farm by day, survive the ## 📖 STORY & NARRATIVE ### **Premise:** -You are **Kai**, a 17-year-old survivor searching for your missing sister **Ana** in DolinaSmrti (Death Valley), a once-peaceful Slovenian valley now plagued by zombie outbreaks and reality-bending anomalies. +You are **Kai**, a 14-year-old survivor searching for your missing sister **Ana** in DolinaSmrti (Death Valley), a once-peaceful Slovenian valley now plagued by zombie outbreaks and reality-bending anomalies. ### **Opening:** Game starts with Kai arriving at an abandoned family farm. The town is destroyed, Ana is missing, and zombies roam the streets. You must rebuild the farm, survive, and follow clues to find Ana. diff --git a/ai_voice_gen/generate_prologue_slovenian.sh b/ai_voice_gen/generate_prologue_slovenian.sh index 7d07fff24..fdfd5f624 100755 --- a/ai_voice_gen/generate_prologue_slovenian.sh +++ b/ai_voice_gen/generate_prologue_slovenian.sh @@ -1,64 +1,63 @@ #!/bin/bash -# Generate Slovenian voiceover files for prologue +# CORRECT Slovenian prologue story (14-year-olds, family attack, Ana kidnapped) EDGE_TTS="/Users/davidkotnik/Library/Python/3.9/bin/edge-tts" OUTPUT_DIR="assets/audio 🔴/voiceover/prologue_sl" -# Voice selection: Rok (male) for Narrator & Kai, Petra (female) for Ana VOICE_NARRATOR="sl-SI-RokNeural" VOICE_KAI="sl-SI-RokNeural" VOICE_ANA="sl-SI-PetraNeural" -echo "🎙️ Generating Slovenian prologue voiceovers..." +echo "🎙️ Generating CORRECTED Slovenian prologue (14 years old)..." -# Prologue 01 - Narrator -$EDGE_TTS --voice "$VOICE_NARRATOR" --text "Leto 2084. Svet, kot smo ga poznali, je padel." --write-media "$OUTPUT_DIR/prologue_01.wav" +# 01 - Opening +$EDGE_TTS --voice "$VOICE_NARRATOR" --text "Leto 2084. Zombi virus je uničil svet." --write-media "$OUTPUT_DIR/prologue_01.wav" echo "✅ 1/12" -# Prologue 02 - Narrator -$EDGE_TTS --voice "$VOICE_NARRATOR" --text "Zombi virus je uničil civilizacijo. Preživeli se borijo za vsak nov dan." --write-media "$OUTPUT_DIR/prologue_02.wav" +# 02 - Family intro +$EDGE_TTS --voice "$VOICE_KAI" --text "Moje ime je Kai Marković. Star sem štirinajst let." --write-media "$OUTPUT_DIR/prologue_02.wav" echo "✅ 2/12" -# Prologue 03 - Kai -$EDGE_TTS --voice "$VOICE_KAI" --text "Ime mi je Kai. Z dvojno sestro Ano sva bila najboljša znanstvenika na področju virusologije." --write-media "$OUTPUT_DIR/prologue_03.wav" +# 03 - Ana intro +$EDGE_TTS --voice "$VOICE_KAI" --text "Moja dvojčica Ana in jaz, sva zelo povezana. Nezlomljiv vez." --write-media "$OUTPUT_DIR/prologue_03.wav" echo "✅ 3/12" -# Prologue 04 - Ana -$EDGE_TTS --voice "$VOICE_ANA" --text "Kai, poglejva! Uspelo nama je izolirati Alfa strain! To bi lahko bila rešitev!" --write-media "$OUTPUT_DIR/prologue_04.wav" +# 04 - Parents +$EDGE_TTS --voice "$VOICE_KAI" --text "Naša starša sta bila znanstvenika. Raziskovala sta virusne mutacije." --write-media "$OUTPUT_DIR/prologue_04.wav" echo "✅ 4/12" -# Prologue 05 - Kai -$EDGE_TTS --voice "$VOICE_KAI" --text "Ana je vedno bila optimistična. Jaz? Bil sem previdnejši." --write-media "$OUTPUT_DIR/prologue_05.wav" +# 05 - Day 3 outbreak +$EDGE_TTS --voice "$VOICE_NARRATOR" --text "Tretji dan izbruha. Horda zombijev napada družinsko hišo." --write-media "$OUTPUT_DIR/prologue_05.wav" echo "✅ 5/12" -# Prologue 06 - Narrator (ALARM) -$EDGE_TTS --voice "$VOICE_NARRATOR" --rate "+20%" --text "ALARM! BREACH IN SECTOR 7!" --write-media "$OUTPUT_DIR/prologue_06.wav" +# 06 - Parents sacrifice +$EDGE_TTS --voice "$VOICE_NARRATOR" --text "Starša se žrtvujeta, da rešita dvojčka. Zadnji besede: Beži, Kai! Zaščiti Ano!" --write-media "$OUTPUT_DIR/prologue_06.wav" echo "✅ 6/12" -# Prologue 07 - Kai (urgent) -$EDGE_TTS --voice "$VOICE_KAI" --rate "+10%" --text "Zombiji! So vdrli v laboratorij! Ana, BEŽI!" --write-media "$OUTPUT_DIR/prologue_07.wav" +# 07 - Troll King appears +$EDGE_TTS --voice "$VOICE_NARRATOR" --text "Iz senc se pojavi Orjaški Troll Kralj. Poslal ga je zlobni doktor Krnić." --write-media "$OUTPUT_DIR/prologue_07.wav" echo "✅ 7/12" -# Prologue 08 - Ana (urgent) -$EDGE_TTS --voice "$VOICE_ANA" --rate "+10%" --text "Vzorci! Moram jih zaščititi! Ti beži, Kai! BEŽI!" --write-media "$OUTPUT_DIR/prologue_08.wav" +# 08 - Ana kidnapped +$EDGE_TTS --voice "$VOICE_ANA" --text "KAI! REŠI ME! KAIII!" --write-media "$OUTPUT_DIR/prologue_08.wav" echo "✅ 8/12" -# Prologue 09 - Kai (sad) -$EDGE_TTS --voice "$VOICE_KAI" --rate "-10%" --text "Nato je sledila eksplozija. Ko sem se zbudil... Ana je bila izginila." --write-media "$OUTPUT_DIR/prologue_09.wav" +# 09 - Kai screams +$EDGE_TTS --voice "$VOICE_KAI" --text "ANA! NE! VRNITE MI JO!" --write-media "$OUTPUT_DIR/prologue_09.wav" echo "✅ 9/12" -# Prologue 10 - Kai (emotional) -$EDGE_TTS --voice "$VOICE_KAI" --rate "-10%" --text "Našel sem le njen laboratorijski plašč. In kri. Njeno kri..." --write-media "$OUTPUT_DIR/prologue_10.wav" +# 10 - Transformation +$EDGE_TTS --voice "$VOICE_NARRATOR" --text "Kai se spremeni v Alfa Hibrida. Vijolične oči. Moč nadzora nad zombiji." --write-media "$OUTPUT_DIR/prologue_10.wav" echo "✅ 10/12" -# Prologue 11 - Kai (determined) -$EDGE_TTS --voice "$VOICE_KAI" --text "Ampak trupla ni bilo. To pomeni... mogoče živi. Moram jo najti!" --write-media "$OUTPUT_DIR/prologue_11.wav" +# 11 - Present day +$EDGE_TTS --voice "$VOICE_NARRATOR" --text "Šest mesecev kasneje. Kai se zbudi na majhni kmetiji. Ana je izginila." --write-media "$OUTPUT_DIR/prologue_11.wav" echo "✅ 11/12" -# Prologue 12 - Narrator (closing) -$EDGE_TTS --voice "$VOICE_NARRATOR" --rate "-5%" --text "In tako se začne Kaijevo potovanje skozi Mrtvo dolino. Iskanje Ane. Iskanje upanja." --write-media "$OUTPUT_DIR/prologue_12.wav" +# 12 - Quest begins +$EDGE_TTS --voice "$VOICE_KAI" --text "Moram jo najti. Ne glede na to, kaj bo potrebno. Ana, prihajam!" --write-media "$OUTPUT_DIR/prologue_12.wav" echo "✅ 12/12" echo "" -echo "🎉 All 12 Slovenian voiceovers generated!" -echo "📁 Location: $OUTPUT_DIR" +echo "🎉 CORRECTED story voiceovers generated!" +echo "📝 Story: 14-year-old twins, family attack, Ana kidnapped by Troll King" diff --git a/assets/audio 🔴/voiceover/prologue_sl/prologue_01.wav b/assets/audio 🔴/voiceover/prologue_sl/prologue_01.wav index dc1e9a9e76bf70c106cfe58553787000bbc975c5..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 GIT binary patch literal 0 HcmV?d00001 literal 34848 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
RwVsiiZgzLp(O%VzPN{UbSO!G=iwF4x=*U{OkHH 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
    {fc~H|!OLi? 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