Files
novafarma/docs/VISUAL_ASSET_SYSTEM.md
David Kotnik aefe53275f feat: Visual Asset Management System - Gallery, Organization & Smart Labeling
IMPLEMENTED SYSTEMS:
 Thumbnail Grid Gallery (1,166 images, searchable, filterable)
 Smart Asset Organizer (auto-categorize, rename, organize into Slovenian folders)
 Hover Preview documentation (VS Code integration)
 Smart Auto-Labeling (descriptive naming convention)

FILES:
- tools/asset_gallery.html: Interactive web gallery with modal preview
- scripts/smart_asset_organizer.py: Automated organization script
- docs/VISUAL_ASSET_SYSTEM.md: Complete documentation

FEATURES:
- Live search & category filters
- Modal image preview
- Dry-run mode for safe testing
- Slovenian folder structure (liki, biomi, zgradbe, oprema, etc.)
- Auto-labeling with {category}_{description}_style32.png format
- Organization manifest tracking

Asset Count: 1,166 images (576 MB)
Ready for ADHD-friendly visual workflow
2026-01-04 19:04:33 +01:00

301 lines
6.8 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 🎨 Vizualni Sistem za Preglednost Assetov
**Status**: ✅ IMPLEMENTIRANO
**Datum**: 2026-01-04
**Asseti**: 1,166 slik (576 MB)
---
## 🎯 Pregled Sistemov
Ta dokument opisuje **4 sisteme** za lažjo vizualno preglednost vseh assetov v DolinaSmrti projektu:
1. **Thumbnail Grid Gallery** - spletna galerija vseh slik
2. **Smart Asset Organization** - avtomatska organizacija v logične folderje
3. **Hover Preview** (zahteva IDE nastavitve)
4. **Smart Auto-Labeling** - avtomatsko poimenovanje po vsebini
---
## 1⃣ Thumbnail Grid Gallery
### 📍 Lokacija
`/tools/asset_gallery.html`
### 🚀 Kako Odpreti
**Option A: Direktno v brskalniku**
```bash
open tools/asset_gallery.html
```
**Option B: Preko lokalnega serverja**
```bash
cd tools
python3 -m http.server 8080
# Odpri: http://localhost:8080/asset_gallery.html
```
### ✨ Funkcionalnosti
- **Thumbnail Grid**: Pregled vseh 1,166 slik v mreži
- **🔍 Iskanje**: Išči po imenu datoteke
- **📁 Filtri**: Filter po kategorijah (Style 32, animations, NPCs, buildings, itd.)
- **🖼️ Modal Preview**: Klikni na sliko za povečavo
- **📊 Live Stats**: Statistika koliko slik je prikazanih
### 🎨 Kategorije
- **Vse (1166)** - vsi asseti
- **Style 32 (344)** - Style 32 Session Jan 04
- **Slike Folder (817)** - originalni slike folder
- **Animacije (112)** - animation spritesheets
- **Rastline (144)** - plants & vegetation
- **Kreature (271)** - creatures & mutants
- **Predmeti (105)** - items & props
- **Demo Assets (63)** - demo scene assets
- **Buildings** - zgradbe in stavbe
- **NPCs** - character sprites
- **Terrain** - terrain tiles
- **Interior** - interior objects
- **Weapons** - orožje
- **Tools** - orodja
---
## 2⃣ Smart Asset Organization
### 📍 Lokacija
`/scripts/smart_asset_organizer.py`
### 🚀 Kako Uporabiti
**1. Preveri kaj bi se zgodilo (DRY RUN):**
```bash
python3 scripts/smart_asset_organizer.py
```
**2. Prikaži strukturo kategorij:**
```bash
python3 scripts/smart_asset_organizer.py --preview
```
**3. DEJANSKO izvedi organizacijo:**
```bash
python3 scripts/smart_asset_organizer.py --execute
```
### 📂 Nova Struktura Folderjev
```
assets/slike 🟢/
├── liki/ # Characters
│ ├── gronk/
│ ├── kai/
│ ├── ana/
│ ├── zombiji/
│ └── npcs/
├── biomi/ # Biomes
│ ├── desert/
│ ├── gore/
│ ├── džungla/
│ ├── močvirje/
│ └── arktika/
├── zgradbe/ # Buildings
│ ├── hiše/
│ ├── javne/
│ ├── kmetijske/
│ └── delavnice/
├── objekti/ # Props
│ ├── pohištvo/
│ ├── shranjevanje/
│ ├── razsvetljava/
│ └── dekoracije/
├── narava/ # Nature
│ ├── rastline/
│ ├── pridelki/
│ └── živali/
├── oprema/ # Equipment
│ ├── orožje/
│ ├── orodja/
│ └── zaščita/
├── vmesnik/ # UI
│ ├── gumbi/
│ ├── ikone/
│ ├── vrstice/
│ └── okna/
├── teren/ # Terrain tiles
├── notranjost/ # Interior objects
├── učinki/ # VFX
└── kreature_mutanti/ # Mutants
```
### 🏷️ Smart Naming Convention
**Format**: `{kategorija}_{podfolder}_{opis}_style32.png`
**Primeri**:
- `liki_kai_idle_style32.png`
- `zgradbe_javne_church_complete_style32.png`
- `oprema_orožje_sword_weapon_style32.png`
- `narava_živali_cow_farm_animal_style32.png`
### 📊 Manifest
Po organizaciji se ustvari `docs/ASSET_ORGANIZATION_MANIFEST.json` z:
- Seznam vseh premakjenih datotek
- Original → Nova lokacija
- Kategorija in podfolder za vsak asset
- Statistika (moved, renamed, skipped)
---
## 3⃣ Hover Preview (IDE Feature)
### 🔧 Nastavitve v VS Code
**1. Namesti razširitev:**
- Install: "Image Preview" by Kiss Tamás
**2. Aktiviraj hover preview:**
```json
// settings.json
{
"imagePreview.hoverPreview": true,
"imagePreview.maxHeight": 256,
"imagePreview.maxWidth": 256
}
```
**3. Uporaba:**
- Pridi z miško čez `'path/to/image.png'` v kodi
- Prikaže se preview slike! 🖼️
---
## 4⃣ Smart Auto-Labeling
Auto-labeling je integriran v `smart_asset_organizer.py` script.
### Kako Deluje
1. **Scan**: Prebere ime datoteke
2. **Detect**: Zazna kategorijo (buildings, NPCs, tools, itd.)
3. **Generate**: Ustvari novo ime z opisnimi keywords
4. **Rename**: Preimenuje datoteko
### Pravila Poimenovanja
- **Odstranjeni**: timestampi (`_1767549405033`)
- **Dodani**: kategorija in podfolder
- **Ohranjen**: original content description
- **Dodano**: `_style32` za Style 32 assete
---
## 🎯 Hitri Začetek
### Za Pregled Vseh Slik:
```bash
open tools/asset_gallery.html
```
### Za Organizacijo Assetov:
```bash
# 1. Preveri najprej (dry run)
python3 scripts/smart_asset_organizer.py
# 2. Izvrši organizacijo
python3 scripts/smart_asset_organizer.py --execute
```
### Za Hover Preview:
1. Odpri VS Code
2. Install "Image Preview" extension
3. Hover čez pot do slike v kodi
---
## 📊 Trenutno Stanje
- **Skupaj slik**: 1,166
- **Velikost**: 576 MB
- **Style 32 asseti**: 344 slik
- **Originalni slike folder**: 817 slik
- **Organizirano**: ❌ (čaka na `--execute`)
---
## ⚙️ Napredne Možnosti
### Dodaj Novo Kategorijo
Uredi `smart_asset_organizer.py`:
```python
TARGET_STRUCTURE = {
# ... obstoječe kategorije ...
"nova_kategorija": ["keyword1", "keyword2", "keyword3"]
}
```
### Prilagodi Naming Convention
Uredi funkcijo `generate_smart_name()` v `smart_asset_organizer.py`.
---
## 🚨 Pomembna Opozorila
⚠️ **BACKUP PRED ORGANIZACIJO!**
```bash
# Backup assetov
cp -r assets/ assets_backup_$(date +%Y%m%d)/
```
⚠️ **DRY RUN NAJPREJ!**
Vedno najprej zaženi brez `--execute` da vidiš kaj se bo zgodilo.
⚠️ **GIT COMMIT PRED SPREMEMBAMI!**
```bash
git add .
git commit -m "backup: Before asset reorganization"
```
---
## 🎬 Video Tutorial
(Coming soon - screen recording kako uporabljati vse sisteme)
---
## 🐛 Troubleshooting
### Gallery Ne Prikaže Slik?
- Preveri da si v project root direktoriju
- Uporabi local server (`python3 -m http.server`)
- Preveri browser console za napake (F12)
### Hover Preview Ne Deluje?
- Preveri da imaš "Image Preview" extension nameščen
- Preveri `settings.json` za pravilne nastavitve
- Restart VS Code
### Organizacija Script Crashne?
- Preveri Python version (3.8+)
- Run z `--preview` za debugging
- Preveri da imaš write permissions na `assets/` folder
---
**Dokumentacija verzija**: 1.0
**Zadnja posodobitev**: 2026-01-04
**Maintainer**: Antigravity Agent
---
## 🙏 Credits
Developed as part of **Mrtva Dolina v1.0 - Director Mode** implementation.