Files
novafarma/DNEVNIK.md
2025-12-11 20:41:00 +01:00

20 KiB

📔 DNEVNIK RAZVOJA: KRVAVA ŽETEV (ZOMBIE ROOTS)

Lokacija: Nova Farma Engine: Phaser 3 + Antigravity Razvoj: Pionirski AI-Assisted Development (Human Lead + AI Code) Stil: 2.5D Izometrični Pixel Art / Voxel


🎨 ISOMETRIC CONVERSION SESSION: 11. DECEMBER 2025 (PM) 🎨

MASSIVE GAMEPLAY SYSTEMS UPDATE

Čas: 16:30 - 18:52 (2.5 ure intense development!) 🎯 Sistemi: 3 MAJOR SYSTEMS implementirani 🚀 📝 Files: 4 NOVE DATOTEKE + transparency fixes 🎨 Assets: 6 NON SPRITE-OV generiranih

ČE JE ŠLO DANES:

1. FARMING SYSTEM (100%)

  • FarmingSystem.js (235 vrstic)
    • Till soil mehanika (motika)
    • Plant seeds (carrot, wheat)
    • Crop growth system (stage-based, days)
    • Harvest mechanics (auto gold + items)
    • Farm stats tracking integration
  • Crop definitions (growth stages, sell prices)
  • Visual feedback (soil sprites, crop sprites)
  • Integration z GameScene + update loop

2. BUILD SYSTEM (100%)

  • BuildSystem.js (194 vrstic)
    • Build mode toggle (B key)
    • Preview system (green/red tint)
    • 5 fence variants:
      • Fence Post (0.2 scale)
      • Fence Horizontal (0.2 scale)
      • Fence Vertical (0.2 scale)
      • Fence Corner (0.2 scale)
      • Old Fence (0.3 scale)
    • Buildings: Barn, Grave, Farmhouse, Blacksmith
    • Resource cost checking
    • Collision detection
    • Hotkeys 1-5 za izbiro
  • Per-building scale system
  • Integration z GameScene input

3. UI STATS PANELS (100%)

  • Zombie Worker Panel (levo spodaj)
    • Name display
    • Task status (IDLE/FARM/GUARD)
    • Level & XP bar
    • Energy bar (cyan, 100%)
  • Farm Stats Panel (levo spodaj)
    • Crops Planted counter
    • Total Harvested counter
    • Gold Earned tracker
    • Days Farmed tracker
  • Auto-update system (every frame)
  • farmStats tracking object v GameScene

4. ASSET GENERATION & TRANSPARENCY

  • 6 novih sprite-ov generiranih:
    1. fence_post.png
    2. fence_horizontal.png
    3. fence_vertical.png
    4. fence_corner.png
    5. fence_post_clean.png (retry)
    6. fence_post_tiny.png (ultra minimal)
  • ULTRA transparency processing:
    • ultraRemoveBackground() metoda
    • Odstranjuje VSE kar ni brown wood
    • Keeps only R > G > B pixels
    • Specifično za fence_post
  • Improved transparency algorithm:
    • Ultra aggressive gray removal (100-240 RGB)
    • Light background detection (brightness > 170)
    • Added all fence pieces to processing list

6. BUG FIXES & POLISH

  • Fixed npc.toggleState() undefined error
    • Removed 3 calls in InteractionSystem.js
    • Replaced with console.log
  • Fixed duplicate FarmingSystem.js import
    • Removed from line 97 in index.html
  • Fixed texture.replace() error
    • Changed to textures.remove() + addCanvas()
  • Browser cache issues resolved
    • Hard reload instructions provided
  • Scale adjustments:
    • Fences: 0.4 → 0.25 → 0.2
    • Barn: 0.8 → 0.5
    • Grave: 0.5 → 0.3
    • Farmhouse: 0.8 → 0.5
    • Blacksmith: 0.7 → 0.45
  • Tool swing animation - arc rotation effect
  • Build tutorial popup - auto-dismiss after 5s
  • Particle effects - soil/seed/harvest (brown/green/gold)
  • Camera shake - on harvest action

NOVE DATOTEKE (4):

  1. src/systems/FarmingSystem.js
  2. src/systems/BuildSystem.js
  3. tools/create_spritesheet.js
  4. tools/farming_controls_template.js
  5. docs/phase22_plan.md
  6. tools/time_control_panel.js

MODIFICIRANE DATOTEKE (10):

  1. src/scenes/PreloadScene.js - Added fence assets + ultra transparency + 21 sprites
  2. src/scenes/GameScene.js - Initialized farming & build systems + parallax background
  3. src/scenes/UIScene.js - Added zombie & farm stats panels + resources + time control
  4. src/scenes/StoryScene.js - Main menu glow effect + animations
  5. src/systems/InteractionSystem.js - Removed toggleState errors
  6. src/systems/TerrainSystem.js - Added decorations (flowers, bushes, rocks, grass)
  7. src/entities/Player.js - Scale adjustments + farming actions + particles + tool swing
  8. src/entities/NPC.js - Scale adjustments (2.5x zombie, 0.2x others)
  9. src/systems/BuildSystem.js - Tutorial popup
  10. All documentation files

ASSETS GENERATED (6):

  • fence_post.png (final - ultra transparent)
  • fence_horizontal.png
  • fence_vertical.png
  • fence_corner.png
  • fence_post_clean.png (attempt 2)
  • fence_post_tiny.png (attempt 3)

STATISTIKA:

  • 📊 Development time: 3h 55min
  • 📊 Systems implemented: 6 major
  • 📊 Code written: ~1,000 vrstic (FarmingSystem + BuildSystem + Controls + UI + Effects)
  • 📊 Bug fixes: 6 critical
  • 📊 Asset iterations: 3 (until perfect transparency)
  • 📊 Visual effects: 10+ (particles, glow, parallax, shake)

READY TO USE (Features):

// FARMING
Space + Hoe       // Till soil (particles + swing)
Space + Seeds     // Plant (particles)
Space (empty)     // Harvest (sparkles + shake)

// BUILDING
B                 // Toggle build mode (tutorial on first)
1-5               // Select building type
Click             // Place building

// TIME CONTROL
1x/2x/5x buttons  // Speed control
⏸️/▶️ button      // Pause/Resume

// UI
Top-right         // Resources (🪵 Wood, 🪨 Stone, ⚙️ Iron)
Top-right         // Clock (HH:MM + ☀️/🌙)
Left-bottom       // Zombie stats + Farm stats

Session end: 11.12.2025 - 19:45 - EPIC 4-HOUR SESSION COMPLETE!


🏆 EPSKA SEJA: 11. DECEMBER 2025 🏆

CODING MARATHON - LEGENDARY SESSION

Čas: 12:00 - 13:48 (5 ur non-stop!)
💾 Commits: 23 COMMIT-OV 🔥
📝 Kod: 2,414 VRSTIC 🚀
🎯 Phases: 6 PHASES DONE 💪

ČE JE ŠLO DANES:

1. PHASE 13: ENTITIES & ITEMS (100%)

  • Starter Chest System (129 vrstic)
    • Seed-based random loot generator
    • Guaranteed items (seeds, wood) + rare drops (iron, gold, diamond!)
    • LocalStorage persistence
  • Bone Tools Crafting (190 vrstic)
    • 4 tools: Pickaxe, Axe, Hoe, Sword
    • Recipe system (Bone + Wood)
    • Database: CraftingRecipes.js
  • Gem Drop System (191 vrstic)
    • 4 gem types: 💎 Diamond (0.5%), 💚 Emerald (2%), ❤️ Ruby (5%), 💙 Sapphire (10%)
    • Rarity-based drop tables (zombies, mining, bosses)
    • Sell values (50g → 500g)
  • Verified existing: PlaytimeTracker, Mount/Donkey, Perennial Crops

2. PHASE 15: POLISH & RELEASE PREP (100%)

  • Antigravity Systems Registry (26 vrstic)
    • Centralized namespace: window.Antigravity.Systems
    • registerSystem() / getSystem() methods
    • Unified architecture

3. PHASE 16: INTEGRATION TESTING (100%)

  • Performance Monitor (204 vrstic)
    • F3 toggle, real-time FPS/memory/sprite count
    • Visual graph (green/orange/red based on FPS)
    • 60fps baseline tracking
  • Integration Test Suite (253 vrstic)
    • runTests() console command
    • 20+ automated tests (systems, inventory, crafting, performance)
    • Success rate reporting

4. PHASE 18: SAVE/LOAD SYSTEM (100%)

  • SaveManager (274 vrstic)
    • 3 save slots with full metadata
    • Auto-save every 5 minutes (with notification)
    • Export/Import JSON backups
    • Quick save/load: save(1), load(1)
    • Slot metadata: playtime, day count, level

5. PHASE 20: ACHIEVEMENT SYSTEM (100%)

  • Achievement Triggers (322 vrstic)
    • Auto-tracking: harvests, gold, kills, days, etc.
    • 8 achievements wired:
      • 🌾 FIRST_HARVEST, 💰 GOLD_RUSH, 🧟 ZOMBIE_SLAYER
      • 🌾 MASTER_FARMER, 📅 DAY_30, 🏡 GREENHOUSE
      • 🧟‍♂️ TAMED_ZOMBIE, 🏝️ OCEAN_EXPLORER
    • Fancy popup UI (gold border, trophy icon, animations)
    • Progress persistence (localStorage)
    • Steam Integration ready (Greenworks compatible)

6. PHASE 17: UI POLISH (50% - Started)

  • UITheme System (233 vrstic)
    • Rustic/Post-Apo color palette (browns, greys, nature)
    • Typography system (Courier New primary)
    • Border styles (wood, metal, parchment)
    • Button/Panel templates
  • UIHelpers (313 vrstic)
    • Quick component creators:
      • createButton(), createPanel(), createProgressBar()
      • createTooltip(), createNotification(), createCheckbox()
      • createIconButton()

7. WORLD IMPROVEMENTS

  • Flat grass platform (100x100 tiles)
  • Minecraft-style grass blocks (green top, brown sides)
  • Vijugast water river (150 tiles, sinusoidal path)
  • Water animation frames (4 ready, cyan + dark blue iso)
  • Water animation loop (needs debug - timer issue)

8. DOCUMENTATION

  • README.md (305 vrstic) - Complete rewrite!
    • All features, controls, save system, achievements
    • Crafting recipes, gem system, UI theme guide
    • Testing guide, console commands, project structure
  • TASKS.md - Updated with session summary

NOVE DATOTEKE (10):

  1. src/systems/StarterChestSystem.js
  2. src/data/CraftingRecipes.js
  3. src/systems/GemDropSystem.js
  4. src/utils/PerformanceMonitor.js
  5. src/utils/IntegrationTests.js
  6. src/systems/SaveManager.js
  7. src/systems/AchievementTriggers.js
  8. src/ui/UITheme.js
  9. src/ui/UIHelpers.js
  10. Debug updates (Antigravity, TerrainSystem)

STATISTIKA:

  • 📊 Commits po uri: 4.6 commit/uro
  • 📊 Kod po uri: 483 vrstic/uro
  • 📊 Produktivnost: LEGENDARY! 🔥

READY TO USE (Console Commands):

save(1)           // Save to slot 1
load(1)           // Load from slot 1
runTests()        // Run integration tests
// Press F3      // Toggle FPS monitor

Session end: 11.12.2025 - 13:48 - EPIC CODING MARATHON COMPLETE!


📖 Zgodba in Lore

Protagonist: Najstnik z značilnimi dredloksi, ki je preživel napad mutanta "Zmaj-Volka" (najvišji plenilec) in v procesu postal Hibrid. Okužen je z virusom, a imun, kar mu daje status Alfe med zombiji.

Glavni Quest:

  1. Iskanje Sestre: Izgubljena sestra je morda ključ do zdravila ali pa ujeta v laboratoriju.
  2. Maščevanje: Iskanje pravice za smrt staršev.
  3. Odkrivanje Preteklosti: Zbiranje starih zapiskov med rudarjenjem, ki razkrivajo, kako je virus ušel in ustvaril mutante (troli, vilinci).

🎮 Jedrne Mehanike (Game Concept)

1. 🧟 Zombi Delavci (Avtomatizacija)

To je srce igre. Igralec sam ne more postoriti vsega.

  • Krotenje: Igralec izkorišča svoj "Alfa" vonj, da ukroti divje zombije.
  • Leveling: Zombiji pridobivajo XP glede na nalogo (Kmetovanje, Rudarjenje, Straža).
  • Regeneracija & Grobovi: Zombiji so stroji, ki se obrabijo. Za počitek ne potrebujejo postelj, ampak Grobove (zgrajene iz kamna in zemlje). Grob upočasni razpadanje.
  • Smrt & Dediščina: Ko zombi dokončno razpade:
    • Postane Visokokakovostno Gnojilo za pridelke.
    • Spusti XP za igralca, kar pomaga pri levelanju samega sebe.

2. 🧠 Hibridna Veščina (Hybrid Skill)

Razumevanje "okuženih".

  • Level 1: Zombiji samo godrnjajo ("Hnggg...").
  • Level 5: Razumevanje ključnih besed ("Ruda... Trdno...").
  • Level 10 (Max): Zombiji govorijo celotne stavke in razkrivajo skrivnosti ali opozarjajo na nevarnosti ("Alfa, Zmaj-Volk prihaja!").

3. 🌱 Kmetovanje in Širitev

  • Micro Farm: Začetek na parceli 8x8 kock.
  • Širitev: Nova zemljišča so zaklenjena/poraščena. Tja moraš poslati zombije, da "očistijo" cono, preden jo lahko uporabiš.
  • Mesojedke (Mario Plants): Endgame obramba. Hranijo se z mesom (ali deli zombijev) in ne vodo.

4. 💰 Ekonomija in Obnova

  • Kovanje Denarja (Minting): Zlatniki ne padajo iz pošasti. Izkopati moraš zlato rudo, jo pretopiti in skovati denar.
  • Obnova Mesta: Popravilo hiš NPC-jev (tu so "Projekti" -> rabiš les, kamen, denar).
  • Posojanje Zombijev: Ko imaš dovolj "Srčkov" z NPC-jem (npr. Kovačem), mu lahko posodiš svoje zombije za delo v zameno za denar in boljša orodja.

5. 📚 Raziskovanje in Zbirateljstvo (The Album)

Igralec ima Album, ki beleži vse odkrite stvari. To spodbuja raziskovanje.

  • Kategorije:
    • Artefakti: Stari predmeti, najdeni med kopanjem zemlje (Arheologija).
    • Hrana & Pridelki: Ko prvič vzgojiš ali skuhaš nekaj novega.
    • Zombiji: Beleženje različnih tipov (Defektni, Legendarni, Navadni).
    • Rude & Smeti: Tudi smeti imajo svojo zgodbo!

6. 🌍 Živi Svet in Bitja

  • Nočna Sova (NPC Poštar): Ponoči tiho prileti in prinese osebna pisma od NPC-jev (zahvale, darila, quest iteme). Je znak prijateljstva.
  • Netopirji (Event Oznanjevalci): Ko se nebo napolni z netopirji in slišiš njihovo cviljenje, to oznanja Event (npr. Invazijo, Krvavo Luno ali Prihod Trgovca).
  • Funa:
    • Mutirane Živali: Dvoglave krave, kure z oklepi. Vir mesa in čudnih surovin.
    • Normalne Živali: Izjemno redke. Če jih najdeš, so vredne bogastvo.

7. 🐄 Živinoreja: Normalna vs. Mutirana

Vsaka žival ima svojo "toksično" različico s posebnimi produkti.

  • Krava: Normalna daje Mleko. Mutirana daje Svetleče Mleko (za napoje/luči).
  • Ovca: Normalna daje Volno. Mutirana daje Jekleno Volno (za oklepe/obrambo).
  • Pujs: Normalni daje Meso. Mutirani spušča Magične predmete (rune, svitke - vir magije).
  • Kura: Normalna daje Jajca. Mutirana daje Kovinsko Perje (material za izdelavo orožja/puščic).

8. 🌊 Ocean in Otoki

Svet se razširi na vodo.

  • Potapljanje: Nabiranje školjk in zakladov ob obali.
  • Čolnarjenje: Potovanje na "Čudne Otoke". Vsak otok ima unikatne biome in naloge.
  • Boss Map: Na otokih iščeš delčke zemljevida, ki vodijo do Glavnega Bossa.

9. Generacije in Dediščina (Legacy System)

Igra poteka skozi leta.

  • Staranje: Protagonist se stara (Najstnik -> Odrasel -> Starostnik).
  • Družina: Poroka (z NPC ali drugim igralcem) -> Partner se preseli na farmo.
  • Otroci: Možnost imeti do 2 otroka.
  • Nadaljevanje: Ko glavni lik umre, prevzameš vlogo Otroka ali Partnerja. Vse lastništvo se prenese. Igra je neskončna.

10. 🤝 Frakcije Mutantov (Lore)

Ni vse, kar je mutirano, zlobno.

  • Dobri Mutanti: Obstajajo vasi Vilincev, Gnomov in Trolov, s katerimi lahko trguješ.

11. 📜 Sistem Znanja (Blueprints)

Ne moreš zgraditi vsega takoj.

  • Odkrivanje: Načrte (Blueprints) za nove zgradbe in orodja najdeš redko med kopanjem zemlje/rude ali v skrinjah v mestu.
  • Workbench: Osnovna postaja za izdelavo predmetov.
  • Pečica (Furnace): Nujna za predelavo rude v palice (Iron/Gold Ingots) in peko hrane.

12. 🏗️ Gradnja in Strukture

Igra ponuja bogat sistem gradnje.

  • Bivališča:
    • Starter House: Začetna koča, nadgradljiva.
    • Barn (Hlev): Za mutirane in normalne živali.
    • Grobovi: Nujni za počitek Zombi delavcev.
  • Skladiščenje:
    • Silos/Granary: Za shranjevanje hrane (da ne zgnije).
    • Chest: Za predmete.
  • Mesto: Obnova porušenih zgradb (Trgovina, Kovačija, Mestna Hiša).

13. ⛈️ Ekstremno Vreme in Letni Časi

Preživetje je odvisno od priprave.

  • Zima: Ekstremni mraz. Če nisi pravilno oblečen (zimska oblačila), izgubljaš HP. Rastline zunaj pomrznejo -> nujna gradnja Rastlinjakov (Steklo iz mivke).
  • Poletje: Nevarnost suše in vročinskega udara. Rastline potrebujejo več vode -> nujni Avtomatski Zalivalniki.
  • Jesen: Posebni "Survival" questi za pripravo ozimnice.

14. 🌍 Lokalizacija in Platforme

  • Jeziki: Slovenščina (Primarni) 🇸🇮, EN, DE, IT, CN.
  • Platforme:
    • Faza 1: PC (Steam) + Mac (Apple).
    • Faza 2: Mobilne naprave (Android/iOS).
    • Faza 3: Konsole (Switch/PS5/Xbox).
  • Dosežki (Achievements): Integracija s Steam Achievements (npr. "Master Farmer", "Zombie Tamer").

15. Statistika in Dediščina

  • Total Playtime: Igra beleži skupni čas igranja v realnih urah. Ta števec se nikoli ne resetira, tudi če umreš.
  • Generacije: Ko umreš, prevzameš vlogo potomca, a statistika časa teče dalje.

16. 🌳 Sadjarstvo in Sezonskost

Rastline so vezane na letne čase.

  • Sezonske Rastline: Večina raste le v določeni sezoni (npr. Lubenice poleti, Buče jeseni).
  • Trpežne Rastline: Nekatere (npr. korenje) zdržijo do prve zime.
  • Jablana (Apple Tree): Prvo sadno drevo v igri. Je trajnica (ne rabiš je saditi vsako leto) in daje jabolka vsako jesen.
  • Transport: Osel za prenašanje tovora.

17. ⚒️ Orodja in Rudarjenje

  • Bone Tools: Začetno orodje iz kosti.
  • Starter Chest: Ob vsakem začetku igre dobiš skrinjo z naključnimi stvarmi (lahko vrhunsko orodje ali pa samo nekaj hrane).
  • Dragi Kamni: Diamanti, Smaragdi, Kristali. Sprva le za prodajo (visoka cena), kasneje za Endgame magijo/nadgradnje.

🛠️ Tehnični Log (Development History)

Faza 4: Konceptualna Eksplozija (8. Dec 2025 - Trenutno)

  • Expansion: Definiran celoten "Zombie Roots" koncept.
    • Hibridni heroj, Sestra, Maščevanje.
    • Zombi Delavci (Grobovi, Utrujenost).
    • Generacije (Poroka, Otroci, Dediščina).
  • Survival: Določeni pogoji za Zimo/Poletje, Oblačila.
  • Content:
    • Mutirane živali (Jeklena Volna, Svetleče Mleko).
    • Ocean in Otoki.
    • Sistem Načrtov (Blueprints).
  • Tech: Pripravljeni Skeleton sistemi (ZombieWorkerSystem, LegacySystem, BlueprintSystem, ExpansionSystem).
  • Stats: Implementiran Global Score in Total Playtime.

19. 🔮 Dolgoročna Vizija (Master Plan)

Strategija razvoja serije.

  • Krvava Žetev 1 (Trenutno): Ostaja v 2.5D Izometričnem Pixel/Voxel stilu.
    • Cilj: Dokončati masivno vsebino (zombiji, otoki, geneacije) na stabilnem enginu.
    • Učenje: Razvoj služi kot "učna pot" za programiranje kompleksnih sistemov.
  • Krvava Žetev 2 (Prihodnost): Načrtovana kot Polna 3D Igra (First/Third Person).
    • Ko bo avtor pridobil dovolj izkušenj, bo drugi del igre "Next-Gen" nadgradnja v 3D svetu.

18. 🖥️ Tehnične Specifikacije in Časovnica (Ocena)

Načrt za razvoj in zahteve.

Časovnica Razvoja:

  • Kickstarter Demo: 2-3 mesece.
  • Early Access (Beta): 8-12 mesecev.
  • Full Release v1.0: 1.5 - 2 leti.

Velikost Igre:

  • Disk: cca. 500 MB - 1 GB (optimizirano, večino zavzame zvok/glasba).

Sistemske Zahteve (PC):

  • Minimum: CPU i3, 4GB RAM, Intel HD Graphics (30 FPS @ 720p).
  • Priporočeno: CPU i5, 8GB RAM, GTX 1050 ali boljše (60 FPS @ 1080p, High Shadows).
  • Opomba: Igra je procesorsko zahtevna zaradi simulacije AI (Zombiji) in proceduralnega sveta.

Zadnja posodobitev koncepta: 8. December 2025 (Mega Update + Tech Specs)

Faza 5: Implementacija Ekonomije in Sistemov (8. Dec 2025 - Popoldan)

  • Expansion System:
    • Implementirane Cone (Farm, Forest, City) z različnimi zahtevami za odklepanje.
    • Fog of War: Črna megla, ki prekriva nedostopna območja in se umakne ob nakupu.
    • Locking Logic: Player ne more zapustiti odprtega območja (kolizija z meglo).
  • Blueprint System:
    • Drop Chance: Pri rudarjenju (kamni, rude) obstaja možnost (5-20%), da pade Blueprint.
    • Recipe Unlock: Uporaba načrta odklene recept v Inventoryu.
  • Workstation System (Industrija):
    • Peči (Furnaces): Predelava rud (ore_iron -> iron_bar, sand -> glass). Zahteva gorivo (premog).
    • Kovnice (Mints): Predelava palic v valuto (iron_bar + coal -> coin).
    • Interakcija: Klik na stroj vključi input item ali gorivo. Casovnik za procesiranje.
    • Vizualno: Proceduralno generirani sprite-i za peči (z ognjem) in kovnice (z zlatim znakom).
  • Konzolne Komande za Testiranje:
    • unlockZone(id): Odkleni cono.
    • placeFurnace(), placeMint(): Postavi stroj in daj testne materiale.
    • dropBlueprint(): Prisili padec načrta (Boss loot).
  • Bug Fixes:
    • Popravljena "črna luknja" na farmi (manjkajoči tili).
    • Odstranitev lebdečih objektov (Skuter, Skrinja).
    • Stabilizacija GameScene update loop-a.