## 🌧️ WEATHER SYSTEM - DayNightSystem: weather changes every morning at 06:00 - 30% chance of rain, calculated 1 day ahead - Procedural rain visuals tied to actual weather state - Radio [E] near tent shows tomorrow's forecast (Dark-Chibi Noir UI) ## 💧 WATER & FARMING - WaterSystem: Rain Catcher capacity increased to 50L - Auto-fill to 50L on rain days - Auto-water all soilSlots on rain, auto-dry on sunny days ## 🌍 LOCALIZATION FIX - Language button now switches instantly (no scene.restart() crash) - All menu text (subtitle, tagline, settings) translates live - localization.json: added menu_subtitle, menu_tagline, settings_info, settings_close for all 5 langs - Settings button now opens real pop-up menu ## 🏆 GOLDEN STATUE (200 DAYS) - _showAchievement() + _spawnGoldenStatue() methods - Statue uses correct 2.5D physics: setOrigin(0.5,1.0), setDepth(y), collider - _statueSpawned flag prevents duplicate spawns - Post-load check: statue appears if save file has day >= 200 ## 🗓️ MASTER CLOCK - DayNightSystem: saveState()/loadState() via localStorage (key: nova_farma_time_save) - Saves: day, year, hour, minute, todayWeather, tomorrowWeather - Auto-save every in-game minute + on midnight + on sleep - Year system: year increments every 120 days (Aging System hook) - yearChanged event wired to UIScene + GrassScene ## 📊 HUD UPGRADE - UIScene: yearText element (LETO 1) below dayText - dayText uses i18n key, turns orange at day 190+ (pre-statue warning) - gameState.year added Build: v0.97 ALPHA - Master Clock Edition
13 KiB
📖 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)
📅 UPDATE 26. April 2026 (23:25) - ZGODBA IN DOSTOPNOST
- Twin Bond Signali: Narejen
twinBondPulseglobalni event vTwinBondSystem.js. Sedaj obležijo podlago za komunikacijo! Če je vklopljen 'Deaf Mode', cel HUD zavibrira in se pobarva z vijoličnim sijajem. Progress 5% -> 20%. - Flashback Memories: Sprogramiran 'flashbackPulse' event v
AccessibilityManager.js. Ob proženju se zgodi grozljiv 'Screen Glitch' (bel screen in hud Camera Shake 300ms), ki vizualno odlično ponazarja izgubo spomina (Amnezija). Progress 5% -> 15%. - Pritisk Časa (Survival Lore): Aktivirali in kalibrirali 20-minutni real-time Day/Night cikel ter 'Pass Out' kazen ob 2:00 zjutraj. Igralec končno začuti napetost noči in hudih zombijev, ki je osrčje Kaijeve situacije.
Posodobljeno: 2026-04-26 ob 23:26
Za dialoge: DEMO_FAZA1_NAPISI_DIALOGI.md
Za full lore: ZGODBA_CELOTNA.md