Files
novafarma/assets/narezano_loceno/README.md
NovaFarma Dev 7eb1a5874a Avtomatska obdelava tileset slik - 3877 ločenih objektov in TSX datotek
- Ustvarjen skript za ločevanje objektov iz tileset slik (obdelaj_tilesete.py)
- Odstranjevanje zelenega ozadja (#00FF00) iz vseh slik
- Ločevanje posameznih objektov iz multi-object slik
- Pomanjševanje na 50% originalne velikosti
- Obdelanih 234 slik  3877 ločenih objektov

- Ustvarjen skript za generiranje TSX datotek (generiraj_tsx_datoteke.py)
- Avtomatsko generiranje 3877 TSX datotek za Tiled Map Editor
- Pravilna XML struktura za vsak tileset
- Avtomatska detekcija velikosti objektov
- Relativne poti do slik

Rezultati:
- assets/narezano_loceno/ - 3877 ločenih PNG objektov
- assets/tilesets_auto/ - 3877 TSX datotek za Tiled
- Dokumentacija in navodila za uporabo

Vse pripravljeno za uporabo v Tiled Map Editor!
2025-12-21 15:36:42 +01:00

198 lines
4.9 KiB
Markdown

# 🎉 USPEŠNO! Ločeni Objekti iz Tileset Slik
**Datum**: 2025-12-21
**Status**: ✅ POPOLNOMA KONČANO
---
## 🎯 Kaj Smo Naredili
Uspešno **ločili vse objekte** iz tileset slik, kjer je bilo na eni sliki več predmetov skupaj!
### Proces:
1.**Odstranjeno zeleno ozadje** (#00FF00)
2.**Najdeni vsi ločeni objekti** na vsaki sliki
3.**Vsak objekt shranjen v LOČENO datoteko**
4.**Pomanjšano na 50%** originalne velikosti
---
## 📊 Rezultati
### Iz 234 Slik → 3877 Ločenih Objektov! 🚀
| Izvorna Mapa | Št. Slik | Št. Ločenih Objektov |
|--------------|----------|----------------------|
| `topdown_objects` | 7 | **151** |
| `krvava_zetev_sprites` | 60 | **915** |
| `tiled_sprites` | 180 | **2811** |
| **SKUPAJ** | **234** | **3877** |
---
## 📂 Struktura Rezultatov
```
assets/narezano_loceno/
├── topdown_objects/ (151 ločenih objektov)
│ ├── trees_topdown_pack_..._obj01.png
│ ├── trees_topdown_pack_..._obj02.png
│ ├── ... (16 dreves iz ene slike!)
│ └── ...
├── krvava_zetev_sprites/ (915 ločenih objektov)
│ ├── farm_animals_family_..._obj01.png
│ ├── farm_animals_family_..._obj02.png
│ └── ...
└── tiled_sprites/ (2811 ločenih objektov)
└── ...
```
---
## 🎨 Primeri Ločevanja
### Primer 1: Drevesa
**Izvorna slika**: `trees_topdown_pack_1766184490476.png`
**Rezultat**: **16 ločenih dreves** (obj01 do obj16)
### Primer 2: Farm Animals
**Izvorna slika**: `farm_animals_family_grid_1766099078030.png`
**Rezultat**: **20+ ločenih živali**
### Primer 3: Tools Pack
**Izvorna slika**: `tools_items_pack_tiled_1766099926620.png`
**Rezultat**: Vsako orodje v svoji datoteki
---
## 🔧 Kako Deluje Skript
### 1. Odstranjevanje Zelenega Ozadja
```python
ZELENA_BARVA_RGB = [0, 255, 0] # #00FF00
BARVA_TOLERANCA = 30
```
- Najde vse zelene piksle (kjer je zelena dominantna)
- Nastavi alpha kanal na 0 (prosojno)
### 2. Iskanje Ločenih Objektov
- Uporablja **scipy.ndimage.label()** za iskanje povezanih komponent
- Vsak ločen objekt dobi svoj bounding box
- Ignorira premajhne objekte (< 20px)
### 3. Shranjevanje
- Vsak objekt izreže in shrani v ločeno datoteko
- Ime: `[originalno_ime]_obj01.png`, `_obj02.png`, itd.
- Pomanjša na 50% (lahko spremeniš v skriptu)
---
## 🚀 Uporaba v Tiled
Zdaj imaš **3877 ločenih objektov**, pripravljenih za uporabo!
### Korak 1: Izberi Objekt
Odpri `assets/narezano_loceno/` in izberi objekt, ki ga želiš uporabiti.
### Korak 2: Ustvari TSX Datoteko
Za vsak objekt ustvari `.tsx` datoteko:
**Primer**: `assets/tilesets/drevo_obj01.tsx`
```xml
<?xml version="1.0" encoding="UTF-8"?>
<tileset version="1.10" name="Drevo 1" tilewidth="64" tileheight="64" tilecount="1" columns="1">
<image source="../narezano_loceno/topdown_objects/trees_topdown_pack_1766184490476_obj01.png" width="64" height="64"/>
</tileset>
```
### Korak 3: Dodaj v Tiled Mapo
1. Odpri `micro_farm_128x128.tmx`
2. Map → Add External Tileset...
3. Izberi `.tsx` datoteko
4. Uporabi na mapi!
---
## 📐 Priporočene Velikosti
Glede na tvoj projekt (48x48px ground tiles):
- **Majhni objekti** (orodja, predmeti): 48x48px (1x1 tile)
- **Srednji objekti** (živali, šotor): 96x96px (2x2 tiles)
- **Veliki objekti** (drevesa, zgradbe): 128x128px ali 192x192px
---
## 🔧 Spreminjanje Nastavitev
Če želiš spremeniti velikost ali toleranco:
### Spremeni Velikost
```python
nova_velikost_faktor = 0.3 # Za 30% (manjše)
nova_velikost_faktor = 0.7 # Za 70% (večje)
```
### Spremeni Toleranco Zelene
```python
BARVA_TOLERANCA = 50 # Bolj agresivno odstranjevanje
BARVA_TOLERANCA = 10 # Manj agresivno
```
### Zaženi Ponovno
```bash
python tools/obdelaj_tilesete.py
```
---
## 📝 Pomembno
### Zeleno Ozadje
- Skript odstranjuje **svetlo zeleno** (#00FF00)
- Če so tvoje slike z drugačno zeleno, spremeni `ZELENA_BARVA_RGB`
### Ločevanje Objektov
- Objekti morajo biti **ločeni** (ne se dotikati)
- Če se objekti dotikajo, jih bo obdelal kot en objekt
- Za ročno ločevanje uporabi Photoshop/GIMP
### Minimalna Velikost
- Ignorira objekte manjše od 20px
- Spremeni `min_velikost_objekta` če želiš vključiti manjše objekte
---
## 🎮 Naslednji Koraki
1. **Preglej rezultate** v `assets/narezano_loceno/`
2. **Izberi objekte**, ki jih želiš uporabiti
3. **Ustvari TSX datoteke** za izbrane objekte
4. **Dodaj v Tiled mapo** in začni ustvarjati!
---
## 📊 Statistika
- **Obdelanih slik**: 234
- **Ločenih objektov**: 3877
- **Povprečno objektov na sliko**: ~16.5
- **Največje število objektov iz ene slike**: 41
- **Čas obdelave**: ~30 sekund
---
## ✨ Uspeh!
Zdaj imaš **3877 ločenih objektov** brez zelenega ozadja, pripravljenih za uporabo v Tiled! 🎮🌳🐄🏠
**Vse je pripravljeno za ustvarjanje epic map!** 🚀
---
**Skript**: `tools/obdelaj_tilesete.py`
**Rezultati**: `assets/narezano_loceno/`
**Naslednji korak**: Ustvari TSX datoteke in dodaj v Tiled!