Files
novafarma/nova farma TRAE/dokumentacija/ZGODBA_IMPLEMENTACIJA_2026_03_03.md

12 KiB
Raw Blame History

📖 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 1200)

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 6175)

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