395 lines
12 KiB
Markdown
395 lines
12 KiB
Markdown
# 📖 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`*
|