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!
This commit is contained in:
197
assets/narezano_loceno/README.md
Normal file
197
assets/narezano_loceno/README.md
Normal file
@@ -0,0 +1,197 @@
|
||||
# 🎉 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!
|
||||
Reference in New Issue
Block a user