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

70 lines
1.7 KiB
Markdown

# 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)
- [x] **Weather System:**
- [x] Ustvariti `WeatherSystem.js`
- [x] Tipi vremena: `'clear'`, `'rain'`, `'fog'`, `'storm'`
- [x] Periodične spremembe (vsakih 30s)
- [x] **Rain Effect:**
- [x] Particle sistem za dež (100-150 kapljic)
- [x] Animacija padanja
- [x] Zatemnitev zaslona (overlay)
- [x] **Fog Effect:**
- [x] Siv overlay z alpha kanalom
- [x] **Integration:**
- [x] Dodano v `GameScene.js`
- [x] Update loop kliče `weatherSystem.update(delta)`
- [x] 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)