# 📖 NOVA FARMA — KOMPLETNA ZGODBA & IMPLEMENTACIJSKI PLAN ## Krvava Žetev | Verzija: 2026-03-03 > Tukaj je VSE: zgodba, kako se prikaže v igri, v kakšnem vrstnem redu jo gradiva, in kateri assets & koda so potrebni za vsak del. --- ## 🌍 SVET & KONTEKST | | | |-|-| | **Leto** | 2084 | | **Lokacija** | Slovenija → Skriti otok v Dolini | | **Žanr** | Survival Farming RPG + Zombie Control | | **Core Theme** | Preživetje, Iskanje sestre, Obnova civilizacije | | **Visual Style** | 2.5D Dark Chibi Noir | --- ## 👥 LIKI | Lik | Starost | Vloga | Status v Demu | |-----|---------|-------|--------------| | **Kai Marković** | 14 | Protagonist, Alpha Hybrid | ✅ Player character | | **Ana Marković** | 14 | Dvojčica, UGRABLJENA | 💜 Samo glas (Twin Bond) | | **Marko Marković** | ~45 | Oče, znanstvenik | 👻 Duh (po oltar questu) | | **Elena Marković** | ~43 | Mama, znanstvenica | 👻 Duh (po oltar questu) | | **Gronk** | ? | Zombi, prvi pomočnik | 🟡 Faza 1 unlock | | **Dr. Krnić** | ~60 | Glavni zlobnik | 🔒 Faza 2+ | | **Giant Troll King** | ? | Ugrabil Ano | 🔒 Faza 2+ | ### Kai — DNA & Osebnost - **Lasje:** Pink/Zeleni dreadlocki - **Oči:** Rdeče (genetska lastnost Marković linije) - **Outfit:** Raztrgane cunje (start), mogoče upgrade - **Karakter:** Tih, določen, redko govori — ampak ko govori, je globoko - **Posebnost:** Alfa Hybrid — ugriznjen, a ni postal zombi → dobi moč *kontrolirati* zombije ### Ana — Zakaj je vse drugače brez nje - Kai jo čuti skozi **Twin Bond** (pasivna telepatija) - Random sporočila enkrat na dan (redka, šibka) - Ves Kai-ev gameplay je motiviran z "najti Ano" --- ## 🎬 ZGODBA — AKT PO AKT --- ### 📼 PROLOG (Pred igro — Intro Sekvenca) **Prikaže se samo enkrat ob prvem zagonu** — 20 Polaroid slik s typewriter komentarji. ``` [Slika 1] Družina pred virusom → "Pred virusom... bili smo srečni." [Slika 2] Oče v laboratoriju → "Oče je delal na cepilu..." [Slika 3] Red Alert → "Potem je prišel DAN 0..." [Slika 4] Kaos na ulicah → "Svet se je sesula v 48 urah." [Slika 5] Dom obkoljen → "DAN 3: Prišli so k nam..." [Slika 6] Oče se bori → "Oče: 'Kai... varuj sestro... beži...'" [Slika 7] Mama pada → "Mama: 'Ana... Kai... ljubiva vaju...'" [Slika 8] Kai ugriznjen → "Ugriznili so me... ampak nisem postal zombi." [Slika 9] Ana ugrabljena → "Ana: 'KAIII! POMAGAJ!'" [Slika 10] Troll King → "Nekega... POŠASTI jo je odnesel." [Slika 11] Sam → "Starši mrtvi. Sestra ugrabljena. Sam." [Slika 12] Alfa Moč → "Nekaj se je zbudilo v meni..." [Slika 13] Prvi zombi → "Zombiji... me poslušajo?" [Slika 14] Pobeg → "Moral sem pobegniti... preživeti..." [Slika 15] Potovanje → "7 dni pešačenja skozi peklo..." [Slika 16] Dolina → "Našel sem jo. Mojo dolino." [Slika 17] Kmetija → "Majhna kmetija. Nov začetek." [Slika 18] Semena → "Če bom preživel... jo bom našel." [Slika 19] Twin Bond → "Čutim jo... Ana je ŽIVA." [Slika 20] Obljuba → "Prisegli sem... Najti jo bom. Ne glede na ceno." ``` **Po polaroidih:** - Fade to black - Kai se prebudi v **Spalni vreči** ← prvi frame igre - Vid zamegljen (amnezija blur efekt) - Zveni šibak signal: *"Kai... sem tu..."* (Ana) - Blur se razjasni → **IGRA SE ZAČNE** --- ### 🏝️ AKT 1: PREŽIVETJE (Demo — Dan 1–200) **Cilj:** Preživi 200 dni → odkleni Fazo 1 **Kaj se dogaja:** Kai sam na otoku. Gradi, kmetuje, zbira material. Vsak dan je boj. Voda je samo iz dežja (Rain Catcher). Zombiji napadajo ponoči. #### Zgodba teče skozi 3 kanale: **1. DNEVNIK (Kai-ev notranji monolog)** Vsak dan ob prvem pritisku na Sleep: ``` DAN 1: "Končno... Nov dom. Majhna kmetija, ampak dovolj za začetek." DAN 2: "Danes sem srečal zombija. Ime sem mu dal Gronk. (Faza 1 unlock)" DAN 3: "Flashback... Vidim mamo, očeta, Ano... Boli. Ampak moram naprej." DAN 7: "Teden dni sam. Twin Bond signal je bil šibak nocoj." DAN 30: "En mesec. Preživim. Kmetija raste. Ampak Ana... KJE SI?" DAN 100:"Sto dni. Pol poti. Zbral sem dovolj za... Moram naprej." DAN 200:"Dvesto dni. Naredil sem, kar sem si obljubil. Zdaj se začne pravi boj." ``` **2. TWIN BOND SIGNALI** (naključno 1× na dan, ~10% chance) ``` [Šibek telepatski glas] Ana: "Kai... čutiš me? Sem ujeta... ampak ŽIVIM. Ne obupaj!" Ana: "Ne obupaj... Twin Bond... deluje..." Ana: "Troll me čuva... ampak nisem sama..." Ana: "Kai... najdi me..." [Signal izgubljen] ``` Visual: Vijolični blisk na zaslonu, Kai zamrzne za sekundo, nato nadaljuje. **3. FLASHBACK SPOMINI** (trigger: pristopi k posebnim predmetom) | Predmet | Spomin | |---------|--------| | Star foto na tleh | "Srečni Časi" — Ana z metuljem v roki | | Testna epruveta | "Očetov Laboratorij" — "Nikoli ne dotikaj teh vzorčkov" | | Stara sveča | "Zadnja Večerja" — Anin rojstni dan, torta, smeh | Vsak flashback = blago screen blur → Polaroid naredi "klik" → glas → nazaj. --- ### 🌫️ AKT 2: FAZA 1 — ODPRTJE (Dan 200+) **Trigger:** 200 dni preživetih → fog of war se začne odpirati **Unlock:** Gronk (ali prvih 20 kupcev ga dobijo takoj) ``` [Fog se delno dvigne] SISTEM: "Megla se dviga... Svet je večji kot si mislil." KAI (misli): "Kaj je tam zunaj...?" [Gronk se pojavi] GRONK: "Gronk... pomaga šefu?" KAI: "Ti si... Gronk. Moj pomočnik." GRONK: "Gronk... dober zombi?" KAI: "Najboljši zombi." GRONK: *Srečno mrmra* ``` **Nove zgodbe:** - Scout Zombi razkrije ruševine v fogu - Garaža, Rastlinjak, Hlev — vsaka ruševina ima **izgubo/zgodovino** (napisi v ruinah) - Garaža: "Tukaj je imel nekdo sanje... Popravi jih." - Rudnik: "Globoko pod tlemi leži odgovor..." **Gronk Dialogi** (sproži se med delom): ``` [Med kmetovanjem] GRONK: "Gronk... sadi... rastline..." KAI: "Dobro delo, Gronk!" GRONK: "Gronk... je... ponosen!" [Kai je žalosten] GRONK: "Šef... žalosten?" KAI: "Moja sestra... Pogrešam jo..." GRONK: "Gronk... pomagal... najti sestro!" KAI: "Hvala, Gronk. Res si dober prijatelj." [Ko sreča Kai ob ognju zvečer] GRONK: "Gronk... rad... ogenj. Toplo." KAI: "Jaz pa rad... mislim na Ano." GRONK: "Ana... dobra? Kot šef?" KAI: "Boljša. Ona je genialna." [Grozno vreme] GRONK: "Gronk... ne mara... mokro." KAI: "Nobeden ne mara dežja, Gronk." GRONK: "Gronk... ljubi... Gronk lažje govori to." KAI: ["..."smeh] ``` **Parental Ghost (Oltar event):** Kai zgradi oltar (20 Kamen + 10 Les + 2 Sveči) in najde predmete: - **Inženirska ura** (Markov predmet) → Marko se pojavi kot duh - **Medaljon** (Elenin predmet) → Elena se pojavi kot duh ``` [Marko Duh — moder svit] MARKO: "Kai... Sin..." KAI: "Ata? Ali si... res ti?" MARKO: "Del mene ostaja. Dokler se spomniš." MARKO: "Utri ograjo, sin. Zombiji so šibki, ampak horda..." BUFF AKTIVEN: "Očetova Modrost: +15% Craft hitrost" [Elena Duh — zlat svit] ELENA: "Moj Kai... kako si zrasel." KAI: "Mama... Žal mi je. Nisem mogel—" ELENA: "Molči. Nisi kriv. Nikoli nisi bil kriv." ELENA: "Rastline potrebujejo vodo, Kai. Kot ti ljubezen." BUFF AKTIVEN: "Mamina Ljubezen: +10% Energy regen na kmetiji" ``` --- ### 💜 AKT 3: REUNIJA (Faza 2+ — prihodnost) **Lokacija:** Černobil Reaktor (Level 61–75) Kai pride skozi radiation zones, premaga Giant Troll King (Phase 1)... ``` [Kai vstopi v celico] [Ana se obrne] [Njune oči se srečajo] ANA: "...Kai?" KAI: "Ana... I found you." [Tečeta drug k drugemu, objameta se, jočeta] ANA: "You... you came for me..." KAI: "Always. Twin Bond, remember?" ANA: "I felt you. Every day. Searching..." KAI: "Every single day." [Twin Bond FULLY AWAKENS — zlata svetloba] ``` **ANA SE PRIDRUŽI** — postane playable character. Unlock vseh Twin Bond abilityjev: - Twin Telepathy (govorita brez distance) - Twin Strike (skupni napad, 2× damage) - Twin Shield (prenos škode med njima) - Twin Sense (vidita skozi zidove) - Shared Buffs (hrana/potions za oba) - Resurrection Ultimate (vsak reši drugega 1×/dan) --- ### ⚖️ AKT 4: ZADNJA IZBIRA (Faza 3 — End Game) Dr. Krnić: *"Pridi v Reactor Core. Ali spusti SUPER VIRUS. Imaš 7 dni."* Po Boss Rush (Dr. Krnić + Giant Troll King Phase 2): ``` [Cure Machine] Dr. Krnić (dying): "Edini način... Alpha Hybrid Sacrifice. Eden od vaju mora umreti... da se svet pozdravili." [Twin Bond: "Skupaj... Premagava?"] ``` **CHOICE SCREEN:** ``` [ A ] Kai se žrtvuje → Ending 1 [ B ] Ana se žrtvuje → Ending 2 [ C ] Zavrni → Ending 3 (Dark World) [ D ] Alternativa* → Ending 4 PERFECT ✨ * Samo če si zbral VSEH 50 Aninih clues + 9 Key Fragmentov ``` --- ## 🏁 4 KONCI ### Ending 1 — 💔 Kai se žrtvuje Kai: *"Ana... ti si genialna. Svet te potrebuje bolj. Živi. Za naju oba."* Ana: Vodi novi svet. Ima hčer po imenu **Kai**. ### Ending 2 — 💔 Ana se žrtvuje Ana: *"Kai... ti si rešil mene. Pusti meni rešiti ostale."* Kai: Vodi novi svet. Ima hčer po imenu **Ana**. ### Ending 3 — 💀 Dark World Oba zavrneta. Zombiji ostanejo. Živita skupaj na kmetiji večno. *"Ne žalim ničesar."* — Kai (68) ### Ending 4 — 🌟 Perfect ✨ Ana: *"Počakaj! Twin Bond energija + 50 clues + 9 Fragmentov = ALTERNATIVNA REŠITEV!"* Oba preživita. Svet ozdravljen. Zombiji postanejo *prijazni delavci*. Zadnja scena: Piknik na kmetiji. Kai, Ana, otroci, smeh. --- ## 🛠️ KAKO SE ZGODBA GRADI V IGRI ### Sistem 1: IntroScene.js ``` ASSETS: polaroid_01.png – polaroid_20.png CODE: IntroScene.js TRIGGER: Samo 1x, ob prvem startu TRACKING: localStorage.setItem('introSeen', true) ``` ### Sistem 2: Journal (Dnevnik) ``` ASSETS: ui_dialog.png (már imamo!) CODE: JournalSystem.js (ustvari) TRIGGER: Vsak večer ob kliku Sleep DATA: Array dialogov indexiran po dnevu ``` ### Sistem 3: Twin Bond Signal ``` ASSETS: vijolično overlay (Graphics — brez asseta) CODE: TwinBondSystem.js TRIGGER: Vsak dan, 10% chance ob polnoči SOUND: Ana glas (Edge-TTS proceduralan) ``` ### Sistem 4: Flashback Memories ``` ASSETS: 3 predmeti: foto, epruveta, sveča CODE: MemorySystem.js TRIGGER: Kai stopi v 80px bližino predmeta EFFECT: Screen blur → Polaroid click → glas → blur ven ``` ### Sistem 5: Gronk Dialogi (Faza 1) ``` ASSETS: gronk_walk_sheet.png (že imamo!) CODE: GronjSystem.js (dodamo k NPC logic) TRIGGER: Triggeri: ob kmetovanju, po 20+ minutah, ob ognju, jokanju ``` ### Sistem 6: Parental Ghosts (Oltar) ``` ASSETS: oltar_obj.png, inzenirska_ura.png, medaljon.png CODE: AltarSystem.js TRIGGER: Zgradi oltar + najdi oba predmeta EFFECT: Duh se pojavi, dá buff, ostane permanent ``` --- ## 📋 IMPLEMENTACIJSKI VRSTNI RED ### 🟢 SPRINT A — Prolog (Intro Sekvenca) ``` 1. Generiramo 20 Polaroid slik (AI) 2. Napišemo IntroScene.js - Fade in/out med slikami - Typewriter tekst na vsaki - ESC/Space skip za vsako 3. Integriramo v game.js: scene: [IntroScene, GrassScene, UIScene] 4. localStorage tracking → ne ponavlja se ``` ### 🟡 SPRINT B — Daily Journal ``` 1. Napišemo dialogArray.js (vse Kai dnevniške vnose po dnevu) 2. JournalSystem.js → ob kliku "Sleep" prikaže dialog 3. UIScene: dialog box za prikaz (dialog_panel.png — že imamo!) ``` ### 🟠 SPRINT C — Twin Bond ``` 1. TwinBondSystem.js - Vsak dan, 10% chance Signal - Ana voice line (typewriter) - Vijolični blisk efekt - UI: Vijolična ikona v HUD blisne 2. HUD: Dodamo Twin Bond ikono (majhna vijolična srce ikona) ``` ### 🔵 SPRINT D — Flashback Memories ``` 1. Postavimo 3 predmete na otok (foto, epruveta, sveča) 2. MemorySystem.js — proximity trigger (80px) 3. Efekt: Phaser camera.setPostPipeline blur 4. Polaroid click zvok (proceduralen) ``` --- ## 📊 ZGODBA STATUS (2026-03-03) ``` PROLOG (20 polaroidov): ██░░░░░░░░ 10% (napisi OK, slike manjkajo) KAI DNEVNIK: ████░░░░░░ 40% (tekst pisan, kode ni) TWIN BOND SIGNALI: █░░░░░░░░░ 5% (dizajn ok, implementacija 0) FLASHBACK MEMORIES: █░░░░░░░░░ 5% (dizajn ok, predmeti manjkajo) GRONK DIALOGI: ████░░░░░░ 40% (tekst pisan, Gronk ni v igri) PARENTAL GHOSTS: █░░░░░░░░░ 5% (samo dizajn) AKT 2-4 (Faza 1+): ░░░░░░░░░░ 0% (prihodnost) ``` --- *Posodobljeno: 2026-03-03 ob 13:19* *Za dialoge: `DEMO_FAZA1_NAPISI_DIALOGI.md`* *Za full lore: `ZGODBA_CELOTNA.md`*