Free Texture Packer: Ein Tool (nicht nur) für Pixel-Artisten
Gar nicht so selten stehe ich vor der Aufgabe, aus einer Bilddatei (die meist euphemistisch »Sprite Sheet« genannt wird) einzelne Tiles oder Sprites extrahieren zu müssen. Bisher habe ich dazu in der Regel Tiled genutzt, doch da das Programm dafür eigentlich nicht gedacht ist, war die Bedienung doch recht umständlich.
Doch gestern bin ich über den Aufsatz »Editing 2D game assets« aus dem Blog von Kenney.nl gestolpert, in dem unter anderem das freie (MIT-Lizenz) Programm »Free Texture Packer« vorgestellt wurde. Das Teil gibt es sowohl online als auch als Desktop App für Windows, Linux und macOS. Hauptzweck des Programms ist es, Sprite Sheets zu erstellen, aber leicht versteckt unter Werkzeuge - Sprites aus Bildern extrahieren
findet man auch genau diese Funktion. Ich habe mir testweise mal ein Sheet aus dem Sproutlands Asset Pack, das riesige Lücken zwischen den einzelnen Sprites aufwies, vorgenommen, und nachdem ich per try and error herausgefunden hatte, daß der Abstand zwischen den einzelnen 16x16 großen Sprites ebenfalls je 16 Pixel betrug, hatte mir das Programm sauber sechzehn einzelne, durchnumerierte Bildchen aus dem Sheet gezaubert.
Es ist also ein sehr nützliches Teil (Quellcode auf GitHub), das ich Euch nicht vorenthalten wollte.
Die Sprites und Tiles, die ich für diesen Test verwendet hatte, sind von Cup Nooble, der auf Itch.io noch mehr (teils kostenpflichtige) Assets hochgeladen hat. Und wenn Ihr mich hier mal ein Spiel programmieren seht, in dem eine Katze Kühe über eine Weide schubst, dann wißt Ihr, was mich auf die Idee gebracht hat. 😸