Session 2 Work: - Added cherry blossom tree PNG sprites (multiple attempts) - Implemented random tree growth (0.3x - 0.7x scale) - Increased scattered trees (15 50 across map) - Wider tree distribution (10-90 range) Green Screen Experiments: - Attempted AI-generated PNG with green screen (#00FF00) - Implemented green chroma-key removal in PreloadScene - Multiple iterations (normal ultra nuclear green removal) - Conclusion: AI green screen unreliable, reverted to procedural Final Solution: - Disabled PNG sprite rendering - Using 100% procedural cherry blossom trees (pink triangles) - Random growth scaling for variety - 50+ trees scattered across entire map Documentation: - Updated DNEVNIK.md with Session 2 - Added GREEN SCREEN RULE for future AI image generation - Documented lessons learned Key Lessons: - AI transparency/green screen NOT reliable - Procedural graphics > problematic PNGs - Hollywood uses green screen, but AI can't do it consistently - Always have fallback plan! Session: 1h (22:30-23:20) Date: 14.12.2024
3.7 KiB
3.7 KiB
📖 DNEVNIK RAZVOJA - NovaFarma
🗓️ 14. December 2024 - Session 1: Tiled Map Editor Exploration
Trajanje: 2 uri (20:00 - 22:00)
Cilj: Integracija Tiled Map Editor za custom map design
✅ Dosežki:
-
Tiled Map Editor Setup:
- ✅ Instaliran Tiled v1.11.2 (via winget)
- ✅ Ustvarjena workflow dokumentacija (
.agent/workflows/tiled-map-setup.md) - ✅ Demo mapa ustvarjena (
farm_map.tmx,farm_map.json) - ✅ Tileset files (.tsx) pripravljeni
-
Bug Fixes:
- ✅ SaveSystem.js - fixed compatibility z Flat2DTerrainSystem
- ✅ InteractionSystem.js - dodal null check za terrainSystem
-
2D Visual Enhancements (Predhodni session):
- ✅ Cherry blossom trees (flat 2D triangular design)
- ✅ Vibrant colors (grass, water, dirt)
- ✅ Outlines za 2D cartoon style
❌ Izzivi:
-
Tiled Integration Incomplete:
- Tileset PNG slike so prevelike (3072x3072 namesto 192x192)
- Tile indices ne kažejo pravih pixlov
- Layer rendering ne deluje
- ODLOČITEV: Rollback na procedural Flat2DTerrainSystem
-
Časovna omejitev:
- 2 uri dela brez vidnega rezultata
- Kompleksnost Tiled integracije podcenjena
🎯 Naslednji Koraki:
-
Tiled Map - Future Work:
- Narediti pravilne tileset PNG slike (192x192, 4x4 grid)
- Testirati z manjšimi demo mapami
- Raziskati Phaser Tiled integration best practices
-
2D Map Improvements:
- Nadaljnja vizualna poliranje procedural sistema
- Auto-tiling za smooth edges (grass/water transitions)
- Weather effects (rain on water)
📊 Statistika:
- Datoteke spremenjene: 11
- Nove datoteke: 5 (Tiled setup)
- Linije kode: ~500 (večinoma debugging in testiranje)
- Bugs fixed: 3
💡 Lekcije:
- Procedural sistem deluje dobro - ni nujno zamenjati
- Tiled integration zahteva več raziskave - tileset dimensions critical
- Incremental approach - manjše testne mape pred velikimi
- Time management - vedno imej rollback plan!
🗓️ 14. December 2024 - Session 2: Cherry Blossom Trees + Visual Polish
Trajanje: 30 min (22:30 - 23:00)
Cilj: Dodati cherry blossom drevesa in testirati PNG sprite integration
✅ Dosežki:
-
Cherry Blossom Trees:
- ✅ Generirane AI PNG slike (
roza_cesnjevo_drevo.png,cesnja_sadje.png) - ✅ Dodan loading v PreloadScene.js
- ✅ Implementiran PNG sprite rendering v Flat2DTerrainSystem
- ✅ Testiranje različnih velikosti (0.8x → 0.5x scale)
- ✅ Generirane AI PNG slike (
-
Background Removal Attempts:
- ✅ Dodal cherry tree v
processSpriteTransparency()seznam - ✅ Implementiral
ultraRemoveBackground()za pink + brown piksle - ❌ AI generiran PNG ima črne obrobe ki jih težko odstranimo
- ✅ Dodal cherry tree v
-
Končna Rešitev:
- ✅ Revert nazaj na proceduralne cherry blossom trees (roza trikotniki)
- ✅ Čisto brez artefaktov, pravilno rendering
🎨 POMEMBNO PRAVILO - Image Generation:
🟢 VSE PRIHODNJE AI GENERIRANE SLIKE:
- GREEN SCREEN BACKGROUND (RGB: 0, 255, 0)
- 100% solid green - NO gradients, NO transparency
- Razlog: Chroma-key removal je 100% zanesljiv!
- Sistem že ima
processSpriteTransparency()- lahko dodamo green detection
Format:
Background: Solid bright green (#00FF00)
Subject: Clear, sharp edges
No anti-aliasing on green boundary
💡 Lekcije:
- AI transparency NE DELUJE zanesljivo - vedno ostanejo artefakti
- Green screen je STANDARD - uporablja Hollywood, uporabimo tudi mi!
- Procedural graphics > problematic PNGs - če PNG ne deluje, procedural je backup
- Test early - raje testiraj hitro kot da persistent z nedelujočim pristopom
Prejšnji Sessions:
(Sessions pred 14.12.2024 niso dokumentirani v tem dnevniku)