Mit Tilesets ist immer ein Problem: Im Editor will man sie gut geordnet und nimmt auch gerne mal ein paar doppelte Tiles oder leere Flächen in Kauf. Wenn man jetzt aber eine Karte fertig hat, hätte man lieber eine möglichst kleine Texture. So hat meine „Arbeitstexture“ über 5.100 Tiles, aber nur ca. 3.000 unterschiedliche. Hier kommt mein Programm ins Spiel:
Das Programm liest eine Texture ein und schneitet sie in 32×32 Pixel große Teile. Für jeden Teil wird ein Hash gebildet, dadurch können identische (oder fast identische) Teile verworfen werden. Diese Teile werden wieder zusammengesetzt und es wird eine Datei ausgegeben, die die Zuordnung der alten und neuen ID´s enthält. Mit dieser Datei kann das Programm das eine Datei behandeln und die ID´s austauschen.