Desainer grafis saya telah membuat grafik dalam file PNG terpisah. Apakah ada alat / skrip pintar yang menyatukannya menjadi spritesheet?
Saya mungkin bisa mengkodekan sesuatu sendiri, tetapi mengapa menemukan kembali roda :)
Desainer grafis saya telah membuat grafik dalam file PNG terpisah. Apakah ada alat / skrip pintar yang menyatukannya menjadi spritesheet?
Saya mungkin bisa mengkodekan sesuatu sendiri, tetapi mengapa menemukan kembali roda :)
Jawaban:
Apakah saya satu-satunya yang menggunakan SpriteSheetPacker ? Ini gratis dan open source sehingga Anda dapat memodifikasinya dan mempelajari cara kerjanya.
Saya telah menggunakan TexturePacker untuk membuat sprite dari folder gambar PNG. Saya memindahkan game yang awalnya dikembangkan di Flash, jadi saya hanya mengekspor setiap frame MovieClip ke png dan kemudian mengimpor gambar-gambar itu di Texture Packer.
Alat serupa lainnya adalah Zwoptex
(Yang terakhir adalah perangkat lunak Mac, tetapi TP juga memiliki versi untuk Windows.)
Saya telah memutuskan untuk membuka sumber animasi 2D dan alat animasi. Ini mendukung pemilihan sprite otomatis, menggabungkan gambar, pengelompokan sprite, dan animasi multi-sprite dengan rotasi.
Itu ditulis dalam Java, repo github ada di sini: https://github.com/darkFunction/darkFunction-Editor
Situs web untuk proyek ini adalah: http://darkfunction.com/editor
Saya sangat suka packer libgdx (game framework). Mungkin agak rumit untuk mengatur kerangka kerja hanya untuk pengepak, meskipun.
Pengepakan bekerja dengan baik. Baca dokumen texturepacker libgdx di sini , dan lihat sendiri. Fitur favorit saya adalah menyimpan dokumen dengan info tentang semua tekstur di spritesheet / atlas besar, sehingga Anda dapat dengan mudah membuat skrip yang membuatnya untuk Anda. Libgdx juga memiliki build ini, jadi saya dapat memuat / menampilkan tekstur dengan nama file aslinya, meskipun itu dalam atlas besar. Ada juga GUI untuk pengepak .
Kutipan dari file-paket dengan info tentang beberapa tekstur:
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 memiliki utilitas baris perintah yang dapat menggabungkan gambar ke dalam apa yang disebutnya "montase." Mungkin melelahkan untuk mendapatkan parameter baris perintah yang tepat untuk melakukan apa yang Anda inginkan, tetapi ini adalah alat yang sangat kuat dan fleksibel. Saya sangat sering menggunakannya untuk membuat spritesheets.
convert +append folder/*.png stacked.png
mengubah semua pngs di folder (dipesan secara alfabet) ke stacked.png
Saya akhirnya menggunakan skrip Pemrosesan ini. Anda dapat mengunduh Processing secara gratis di Processing.org. Semua file harus berada di folder yang sama, dan memiliki nama file yang diakhiri dengan angka 4 digit.
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);
}
Saya tidak tahu apakah saya mengerti pertanyaan dengan benar, tetapi saya tahu perangkat lunak yang beroperasi dengan tekstur dan membuat animasi, animasi sprite sheet anf .gif. lihat http://www.spritetools.com/
Kerangka kerja Kompas memiliki alat generasi sprite .
Saya menggunakan skrip Photoshop untuk membuat spritesheets, lihat artikel ini di blog saya .
Itu dapat membuat kotak ubin skool tua serta atlas tekstur, dan dapat mengekspor file teks khusus yang berisi ukuran gambar dan info posisi. Ini bekerja pada PC dan Mac, ini open source dan ditulis agar bisa diperluas.