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:
2025-12-21 15:36:42 +01:00
parent bc58894dd9
commit 7eb1a5874a
7225 changed files with 13919 additions and 57 deletions

View File

@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<tileset version="1.10" tiledversion="1.11.0" name="camp_objects" tilewidth="256" tileheight="256" tilecount="12" columns="4">
<image source="camp_objects.png" width="1024" height="768"/>
<tile id="0"><properties><property name="type" value="campfire"/><property name="light" type="bool" value="true"/></properties></tile>
<tile id="1"><properties><property name="type" value="chest_closed"/><property name="storage" type="bool" value="true"/></properties></tile>
<tile id="2"><properties><property name="type" value="chest_open"/><property name="storage" type="bool" value="true"/></properties></tile>
<tile id="3"><properties><property name="type" value="tent"/></properties></tile>
<tile id="4"><properties><property name="type" value="tent_large"/></properties></tile>
<tile id="5"><properties><property name="type" value="bedroll"/></properties></tile>
<tile id="6"><properties><property name="type" value="sleeping_bag"/></properties></tile>
<tile id="7"><properties><property name="type" value="water_barrel"/></properties></tile>
<tile id="8"><properties><property name="type" value="wood_planks"/></properties></tile>
<tile id="9"><properties><property name="type" value="workbench"/></properties></tile>
<tile id="10"><properties><property name="type" value="farm_plot"/></properties></tile>
<tile id="11"><properties><property name="type" value="wood_pile"/></properties></tile>
<? xml version = "1.0" encoding = "UTF-8" ?>
<tileset version="1.10" tiledversion="1.11.0" name="camp_objects" tilewidth="96" tileheight="96" tilecount="12" columns="4">
<image source="camp_objects_96px.png" width="384" height="288" />
<tile id="0"><properties><property name="type" value="campfire" /><property name="light" type="bool" value="true" /></properties></tile>
<tile id="1"><properties><property name="type" value="chest_closed" /><property name="storage" type="bool" value="true" /></properties></tile>
<tile id="2"><properties><property name="type" value="chest_open" /><property name="storage" type="bool" value="true" /></properties></tile>
<tile id="3"><properties><property name="type" value="tent" /></properties></tile>
<tile id="4"><properties><property name="type" value="tent_large" /></properties></tile>
<tile id="5"><properties><property name="type" value="bedroll" /></properties></tile>
<tile id="6"><properties><property name="type" value="sleeping_bag" /></properties></tile>
<tile id="7"><properties><property name="type" value="water_barrel" /></properties></tile>
<tile id="8"><properties><property name="type" value="wood_planks" /></properties></tile>
<tile id="9"><properties><property name="type" value="workbench" /></properties></tile>
<tile id="10"><properties><property name="type" value="farm_plot" /></properties></tile>
<tile id="11"><properties><property name="type" value="wood_pile" /></properties></tile>
</tileset>

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<tileset version="1.10" tiledversion="1.11.0" name="camp_objects_isometric" tilewidth="64" tileheight="64" tilecount="12" columns="3">
<image source="camp_objects_isometric.png" width="205" height="205"/>
<tile id="0"><properties><property name="object" value="campfire"/></properties></tile>
<tile id="1"><properties><property name="object" value="chest_closed"/></properties></tile>
<tile id="2"><properties><property name="object" value="chest_open"/></properties></tile>
<tile id="3"><properties><property name="object" value="tent_green"/></properties></tile>
<tile id="4"><properties><property name="object" value="log"/></properties></tile>
<tile id="5"><properties><property name="object" value="tent_brown"/></properties></tile>
<tile id="6"><properties><property name="object" value="barrel"/></properties></tile>
<tile id="7"><properties><property name="object" value="sleeping_bag"/></properties></tile>
<tile id="8"><properties><property name="object" value="planks"/></properties></tile>
<tile id="9"><properties><property name="object" value="workbench"/></properties></tile>
<tile id="10"><properties><property name="object" value="crafting_table"/></properties></tile>
<tile id="11"><properties><property name="object" value="firewood"/></properties></tile>
</tileset>

Binary file not shown.

After

Width:  |  Height:  |  Size: 354 KiB

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<tileset version="1.10" tiledversion="1.11.0" name="campfire_48px" tilewidth="48" tileheight="48" tilecount="1" columns="1">
<image source="campfire_48px.png" width="48" height="48"/>
<tile id="0">
<properties>
<property name="type" value="campfire"/>
<property name="light" type="bool" value="true"/>
<property name="heat" type="bool" value="true"/>
</properties>
</tile>
</tileset>

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<tileset version="1.10" tiledversion="1.11.0" name="lsiko_character" tilewidth="96" tileheight="96" tilecount="4" columns="2">
<image source="lsiko_character.png" width="192" height="192"/>
<tile id="0"><properties><property name="direction" value="front"/><property name="character" value="lsiko"/></properties></tile>
<tile id="1"><properties><property name="direction" value="back"/><property name="character" value="lsiko"/></properties></tile>
<tile id="2"><properties><property name="direction" value="left"/><property name="character" value="lsiko"/></properties></tile>
<tile id="3"><properties><property name="direction" value="right"/><property name="character" value="lsiko"/></properties></tile>
</tileset>

View File

@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<tileset version="1.10" tiledversion="1.11.0" name="tree_pine" tilewidth="256" tileheight="256" tilecount="5" columns="5">
<image source="tree_growth_pine.png" width="1280" height="256"/>
<tile id="0"><properties><property name="type" value="pine_sapling"/><property name="growth" value="1"/></properties></tile>
<tile id="1"><properties><property name="type" value="pine_small"/><property name="growth" value="2"/></properties></tile>
<tile id="2"><properties><property name="type" value="pine_medium"/><property name="growth" value="3"/></properties></tile>
<tile id="3"><properties><property name="type" value="pine_large"/><property name="growth" value="4"/></properties></tile>
<tile id="4"><properties><property name="type" value="pine_mature"/><property name="growth" value="5"/><property name="harvestable" type="bool" value="true"/></properties></tile>
<? xml version = "1.0" encoding = "UTF-8" ?>
<tileset version="1.10" tiledversion="1.11.0" name="tree_pine" tilewidth="128" tileheight="128" tilecount="5" columns="5">
<image source="tree_growth_pine.png" width="640" height="128" />
<tile id="0"><properties><property name="type" value="pine_sapling" /><property name="growth" value="1" /></properties></tile>
<tile id="1"><properties><property name="type" value="pine_small" /><property name="growth" value="2" /></properties></tile>
<tile id="2"><properties><property name="type" value="pine_medium" /><property name="growth" value="3" /></properties></tile>
<tile id="3"><properties><property name="type" value="pine_large" /><property name="growth" value="4" /></properties></tile>
<tile id="4"><properties><property name="type" value="pine_mature" /><property name="growth" value="5" /><property name="harvestable" type="bool" value="true" /></properties></tile>
</tileset>

View File

@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<tileset version="1.10" tiledversion="1.11.0" name="wheat_growth" tilewidth="256" tileheight="256" tilecount="4" columns="4">
<image source="wheat_growth.png" width="1024" height="256"/>
<tile id="0"><properties><property name="type" value="wheat_seed"/><property name="crop" value="wheat"/><property name="growth" value="1"/></properties></tile>
<tile id="1"><properties><property name="type" value="wheat_sprout"/><property name="crop" value="wheat"/><property name="growth" value="2"/></properties></tile>
<tile id="2"><properties><property name="type" value="wheat_growing"/><property name="crop" value="wheat"/><property name="growth" value="3"/></properties></tile>
<tile id="3"><properties><property name="type" value="wheat_mature"/><property name="crop" value="wheat"/><property name="growth" value="4"/><property name="harvestable" type="bool" value="true"/></properties></tile>
<? xml version = "1.0" encoding = "UTF-8" ?>
<tileset version="1.10" tiledversion="1.11.0" name="wheat_growth" tilewidth="48" tileheight="48" tilecount="4" columns="4">
<image source="wheat_growth.png" width="192" height="48" />
<tile id="0"><properties><property name="type" value="wheat_seed" /><property name="crop" value="wheat" /><property name="growth" value="1" /></properties></tile>
<tile id="1"><properties><property name="type" value="wheat_sprout" /><property name="crop" value="wheat" /><property name="growth" value="2" /></properties></tile>
<tile id="2"><properties><property name="type" value="wheat_growing" /><property name="crop" value="wheat" /><property name="growth" value="3" /></properties></tile>
<tile id="3"><properties><property name="type" value="wheat_mature" /><property name="crop" value="wheat" /><property name="growth" value="4" /><property name="harvestable" type="bool" value="true" /></properties></tile>
</tileset>