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

395 lines
12 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 📖 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`*