Grafik tasarımcım, PNG dosyalarında ayrı grafikler oluşturdu. Onları bir elektronik tabloya karıştıran akıllı bir araç / komut dosyası var mı?
Muhtemelen bir şeyi kendim kodlayabilirim, ama neden tekerleği yeniden icat etti :)
Grafik tasarımcım, PNG dosyalarında ayrı grafikler oluşturdu. Onları bir elektronik tabloya karıştıran akıllı bir araç / komut dosyası var mı?
Muhtemelen bir şeyi kendim kodlayabilirim, ama neden tekerleği yeniden icat etti :)
Yanıtlar:
SpriteSheetPacker kullanan tek kişi ben miyim ? Ücretsiz ve açık kaynaktır, böylece onu değiştirebilir ve nasıl çalıştığını öğrenebilirsiniz.
TexturePacker'ı PNG görüntüleri klasöründen sprite oluşturmak için kullanıyorum . Başlangıçta Flash'ta geliştirilen bir oyunu aktarıyorum, bu yüzden MovieClip'in her karesini png'ye dışa aktarıp sonra bu görüntüleri Texture Packer'a içe aktarıyorum.
Başka bir benzer araç Zwoptex
(İkincisi Mac yazılımıdır, ancak TP'nin de Windows için bir sürümü vardır.)
2B hesap çizelgemi ve animasyon aracımı kaynak olarak açmaya karar verdim. Görüntüleri, sprite gruplandırmayı ve çoklu sprite animasyonu rotasyon ile birleştiren otomatik sprite seçimini destekler.
Java ile yazılmış, github repo burada: https://github.com/darkFunction/darkFunction-Editor
Proje için web sitesi: http://darkfunction.com/editor
Libgdx'in (oyun çerçevesi) paketleyicisini çok seviyorum. Belki de sadece paketleyici için çerçeve oluşturmak için biraz hantal.
Paketleyici harika çalışıyor. Burada libgdx texturepacker belgesini okuyun ve kendiniz görün. En sevdiğim özellik, büyük spritesheet / atlas'taki tüm dokular hakkında bilgi içeren bir belge kaydetmesidir, böylece onları sizin için kolayca alacak bir betik oluşturabilirsiniz. Libgdx de bu yapıya sahiptir, bu yüzden büyük bir atlasta olsa bile orijinal dosya adıyla herhangi bir doku yükleyebilir / görüntüleyebilirim. Paketleyici için bir GUI de var .
Bazı dokular hakkında bilgi içeren bir paket dosyasından alıntı:
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 , "montaj" dediği şeye görüntüleri birleştirebilen bir komut satırı yardımcı programına sahiptir. İstediğiniz şeyi yapmak için doğru komut satırı parametrelerini elde etmek yorucu olabilir, ancak bu çok güçlü ve esnek bir araçtır. Sprite sayfaları oluşturmak için çok sık kullanıyorum.
convert +append folder/*.png stacked.png
klasördeki tüm pngs'leri (alfabetik olarak sıralanmıştır) stacked.png'ye dönüştürür
Bu işleme betiği kullanarak sona erdi. Processing.org adresinden Processing'i ücretsiz indirebilirsiniz. Tüm dosyaların aynı klasörde olması ve 4 basamaklı biten bir dosya adı olması gerekir.
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);
}
Soruyu doğru anlamış mıyım, bilmiyorum ama dokularla çalışan ve animasyon yapan, sprite sheet ve .gif animasyonların yazılımını biliyorum. bkz. http://www.spritetools.com/
Pusula çerçevesinin bir sprite oluşturma aracı var .
Spritesheets yapmak için bir Photoshop betiği kullanıyorum, blogumda bu makaleye bakın .
Eski skool fayans ızgaralarının yanı sıra doku atlaslarını da yapabilir ve görüntü boyutu ve konum bilgisi içeren özel bir metin dosyasını dışa aktarabilir. PC ve Mac üzerinde çalışır, açık kaynak kodlu ve genişletilebilir olması için yazılmıştır.