Files
novafarma/FAZA_16_CHECKLIST.md
NovaFarma Dev 9eb57ed117 FAZA 17: 2.5D Minecraft-Style Terrain + Y-Layer Stacking + Custom Sprites
COMPLETED FEATURES:

 Custom Sprite Integration:
- Player, Zombie, Merchant sprites (0.2 scale)
- 11 custom sprites + 5 asset packs loaded
- Auto-transparency processing (white/brown removal)
- Gravestone system with atlas extraction

 2.5D Minecraft-Style Terrain:
- Volumetric blocks with 25px thickness
- Strong left/right side shading (30%/50% darker)
- Minecraft-style texture patterns (grass, dirt, stone)
- Crisp black outlines for definition

 Y-Layer Stacking System:
- GRASS_FULL: All green (elevation > 0.7)
- GRASS_TOP: Green top + brown sides (elevation 0.4-0.7)
- DIRT: All brown (elevation < 0.4)
- Dynamic terrain depth based on height

 Floating Island World Edge:
- Stone cliff walls at map borders
- 2-tile transition zone
- Elevation flattening for cliff drop-off effect
- 100x100 world with defined boundaries

 Performance & Polish:
- Canvas renderer for pixel-perfect sharpness
- CSS image-rendering: crisp-edges
- willReadFrequently optimization
- No Canvas2D warnings

 Technical:
- 3D volumetric trees and rocks
- Hybrid rendering (2.5D terrain + 2D characters)
- Procedural texture generation
- Y-layer aware terrain type selection
2025-12-07 01:44:16 +01:00

1.7 KiB

FAZA 16: Weather System & Open World - Checklist

Status: ZAKLJUČENO

Datum: 2025-12-06


🎯 Cilj

Implementirati dinamični vremenski sistem in izboljšati občutek odprtega sveta. To vključuje:

  • Dež, meglo in nevihte
  • Vizualne efekte (dežne kapljice, zatemnitev)
  • Naključne vremenske spremembe
  • Večja, bolj živa mapa

Opravila (Developer)

  • Weather System:
    • Ustvariti WeatherSystem.js
    • Tipi vremena: 'clear', 'rain', 'fog', 'storm'
    • Periodične spremembe (vsakih 30s)
  • Rain Effect:
    • Particle sistem za dež (100-150 kapljic)
    • Animacija padanja
    • Zatemnitev zaslona (overlay)
  • Fog Effect:
    • Siv overlay z alpha kanalom
  • Integration:
    • Dodano v GameScene.js
    • Update loop kliče weatherSystem.update(delta)
    • Dodano v index.html

🧪 Ročno testiranje (Naročnik)

Test 1: Dež

Ukaz: Počakajte v igri ~30s. Rezultat: Začne deževati (modre črte padajo navzdol). Zaslon se zatemni.

Test 2: Megla

Ukaz: Počakajte, da vreme se spremeni. Rezultat: Zaslon postane siv/mističen.

Test 3: Jasno vreme

Ukaz: Počakajte. Rezultat: Vse efekte prenehajo.


📋 Potrditev Naročnika

FAZA 16: [STATUS]
- Testirano: [DA/NE]
- Datum testiranja: ___________
- Opombe: 

ODOBRENO ZA NASLEDNJO FAZO: [DA/NE]

➡️ Naslednji koraki

FAZA 17: Sound & Music (Ambient zvoki, glasba za dan/noč) FAZA 18: Quest System (Naloge, cilji, nagrade) FAZA 19: NPC Dialog (Pogovor z NPC-ji) FAZA 20: Polish & Optimization (Optimizacija, zadnji detajli)