Mój projektant graficzny stworzył grafikę w osobnych plikach PNG. Czy istnieje sprytne narzędzie / skrypt, który łączy je w arkusz sprite?
Prawdopodobnie mógłbym coś sami kodować, ale po co wymyślać koło ponownie :)
Mój projektant graficzny stworzył grafikę w osobnych plikach PNG. Czy istnieje sprytne narzędzie / skrypt, który łączy je w arkusz sprite?
Prawdopodobnie mógłbym coś sami kodować, ale po co wymyślać koło ponownie :)
Odpowiedzi:
Czy jestem jedynym, który używa SpriteSheetPacker ? Jest darmowy i open source, więc możesz go zmodyfikować i dowiedzieć się, jak to działa.
Korzystam z TexturePacker do tworzenia duszków z folderu obrazów PNG. Przesyłam grę pierwotnie opracowaną we Flashu, więc po prostu eksportuję każdą klatkę MovieClip do formatu png, a następnie importuję te obrazy do programu Texture Packer.
Kolejnym podobnym narzędziem jest Zwoptex
(To ostatnie jest oprogramowaniem dla komputerów Mac, ale TP ma również wersję dla systemu Windows).
Postanowiłem otworzyć źródło mojego arkusza sprite 2D i narzędzia do animacji. Obsługuje automatyczny wybór duszków, łączenie obrazów, grupowanie duszków i animację wielu duszków z obrotem.
Jest napisany w Javie, repozytorium github jest tutaj: https://github.com/darkFunction/darkFunction-Editor
Strona internetowa projektu to: http://darkfunction.com/editor
Naprawdę lubię pakujący libgdx (framework do gry). Może jednak trochę kłopotliwe jest ustawienie frameworka tylko dla pakera.
Packer działa świetnie. Przeczytaj dokument libgdx texturepacker tutaj i przekonaj się sam. Moją ulubioną funkcją jest zapisywanie dokumentu z informacjami o wszystkich teksturach w dużym arkuszu / atlasie, dzięki czemu możesz łatwo stworzyć skrypt, który je dla ciebie dostanie. Libgdx również ma tę wbudowaną funkcję, dzięki czemu mogę załadować / wyświetlić dowolną teksturę według oryginalnej nazwy pliku, nawet jeśli jest to duży atlas. Istnieje również GUI dla pakującego .
Fragment pliku paczki z informacjami o niektórych teksturach:
ferdige1.png
format: RGBA8888
filter: Nearest,Nearest
repeat: none
mainmenu
rotate: false
xy: 2, 2
size: 800, 480
orig: 800, 480
offset: 0, 0
index: -1
plankeu3
rotate: false
xy: 804, 2
size: 64, 384
orig: 64, 384
offset: 0, 0
index: -1
levelSelect
rotate: false
xy: 2, 484
size: 591, 373
orig: 591, 373
offset: 0, 0
index: -1
plankeu2
rotate: false
xy: 870, 2
size: 64, 256
orig: 64, 256
offset: 0, 0
index: -1
ImageMagick ma narzędzie wiersza poleceń, które może łączyć obrazy w coś, co nazywa „montażem”. Uzyskiwanie odpowiednich parametrów wiersza poleceń może być męczące, ale jest to bardzo potężne i elastyczne narzędzie. Używam go bardzo często do budowania arkuszy.
convert +append folder/*.png stacked.png
konwertuje wszystkie pngs w folderze (uporządkowane alfabetycznie) na
Skończyło się na tym skrypcie przetwarzania. Możesz pobrać Processing za darmo ze strony Processing.org. Wszystkie pliki muszą znajdować się w tym samym folderze i mieć nazwę pliku kończącą się na 4 cyfrach.
ArrayList<PImage> images = new ArrayList
<PImage>();
void setup() {
String folder = "file location ...";
String file = "file prefix ...";
String outfile = "output.png";
int fileCount = 30;
int cols = 7;
int rows = 5;
println("Loadgin...");
for (int i = 1; i <= fileCount; i++) {
String number = "" + i;
if(number.length() == 1) number ="000" + number;
else if(number.length() == 2) number = "00" + number;
PImage img = loadImage(folder+file + number +".png");
images.add(img);
}
println("Starting...");
PImage img = createImage(images.get(0).width * cols, images.get(0).height * rows, ARGB);
for (int x = 0; x < images.get(0).width; x++) {
for (int y = 0; y < images.get(0).height; y++) {
for (int z = 0; z < images.size(); z++) {
img.set(
x+images.get(0).width* (z%cols),
y +images.get(0).height * int(z/cols),
images.get(z).get(x,y));
}
}
}
println("Saving...");
img.save(folder + outfile);
}
Nie wiem, czy poprawnie zrozumiałem pytanie, ale znam oprogramowanie, które działa z teksturami i tworzy animacje, arkusze sprite i animacje .gif. patrz http://www.spritetools.com/
Framework Compass ma narzędzie do generowania ikonek .
Używam skryptu Photoshop do tworzenia arkuszy sprite, zobacz ten artykuł na moim blogu .
Może tworzyć stare siatki płytek skool, a także atlasy tekstur, a także eksportować niestandardowy plik tekstowy zawierający informacje o rozmiarze i położeniu obrazu. Działa na komputerach PC i Mac, jest open source i napisany jako rozszerzalny.