🔥 FAZE SPRINT 1-3 COMPLETION: DayNight, Inventory, Core Farming System, Mrtvi Zombiji (ShamblerAI & Alfa Moć Taming), Sredili assets & daily UI

This commit is contained in:
2026-03-03 17:46:41 +01:00
parent 35153eeacf
commit 188bd769cf
49 changed files with 5054 additions and 286 deletions

View File

@@ -0,0 +1,394 @@
# 📖 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`*