मेरे ग्राफिक्स डिजाइनर ने अलग-अलग पीएनजी फाइलों में ग्राफिक्स बनाए हैं। क्या कोई चतुर उपकरण / स्क्रिप्ट है जो उन्हें स्प्राइटशीट में मिटा देता है?
मैं शायद खुद को कुछ कोड कर सकता हूं, लेकिन पहिया का फिर से आविष्कार क्यों करें :)
मेरे ग्राफिक्स डिजाइनर ने अलग-अलग पीएनजी फाइलों में ग्राफिक्स बनाए हैं। क्या कोई चतुर उपकरण / स्क्रिप्ट है जो उन्हें स्प्राइटशीट में मिटा देता है?
मैं शायद खुद को कुछ कोड कर सकता हूं, लेकिन पहिया का फिर से आविष्कार क्यों करें :)
जवाबों:
क्या मैं केवल स्प्राइटशीटपैकर का उपयोग करता हूं ? यह मुफ़्त और खुला स्रोत है इसलिए आप इसे संशोधित कर सकते हैं और सीख सकते हैं कि यह कैसे काम करता है।
मैं PNG छवियों के एक फ़ोल्डर से स्प्राइट बनाने के लिए TexturePacker का उपयोग कर रहा हूं । मैं मूल रूप से फ्लैश में विकसित गेम को पोर्ट कर रहा हूं, इसलिए मैं मूवीक्लिप के प्रत्येक फ्रेम को png में निर्यात कर रहा हूं और फिर टेक्सचर पैकर में उन चित्रों को आयात कर रहा हूं।
एक अन्य समान उपकरण Zwoptex है
(उत्तरार्द्ध मैक सॉफ्टवेयर है, लेकिन टीपी के पास विंडोज के लिए भी एक संस्करण है।)
मैंने अपने 2 डी स्प्राइटशीट और एनीमेशन टूल को खोलने का फैसला किया है। यह स्वचालित स्प्राइट चयन, छवियों के संयोजन, स्प्राइट ग्रुपिंग और रोटेशन के साथ मल्टी-स्प्राइट एनीमेशन का समर्थन करता है।
यह जावा में लिखा है, github repo यहाँ है: https://github.com/darkFunction/darkFunction-Efitor
परियोजना के लिए वेबसाइट है: http://darkfunction.com/editor
मुझे वास्तव में libgdx (गेम फ्रेमवर्क) पैकर पसंद है। हो सकता है कि पैकर के लिए फ्रेमवर्क स्थापित करने के लिए थोड़ा बोझिल हो, हालाँकि।
पैकर महान काम करता है। यहाँ libgdx टेक्सटाइपर डॉक्टर को पढ़ें , और अपने लिए देखें। मेरी पसंदीदा विशेषता यह है कि बड़ी स्प्राइटशीट / एटलस में सभी बनावटों के बारे में जानकारी के साथ एक दस्तावेज़ भी सहेजता है, इसलिए आप आसानी से एक स्क्रिप्ट बना सकते हैं जो उन्हें आपके लिए मिलती है। Libgdx में यह बिल्ड भी है, इसलिए मैं किसी भी बनावट को मूल फ़ाइल नाम से लोड / प्रदर्शित कर सकता हूं, भले ही यह एक बड़े एटलस में हो। पैकर के लिए एक जीयूआई भी मौजूद है ।
कुछ बनावट के बारे में जानकारी के साथ एक पैक-फ़ाइल से अंश:
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 में एक कमांड लाइन उपयोगिता है जो छवियों को "असेंबल" कहती है। यह थकाऊ हो सकता है कि आप जो चाहते हैं उसे करने के लिए सही कमांड लाइन पैरामीटर मिलें, लेकिन यह एक बहुत शक्तिशाली और लचीला उपकरण है। स्प्राइटशीट बनाने के लिए मैं इसका बहुत बार उपयोग करता हूं।
convert +append folder/*.png stacked.png
सभी png को फ़ोल्डर में (वर्णानुक्रम में क्रमबद्ध) स्टैक्ड.png में परिवर्तित करता है
मैंने इस प्रोसेसिंग स्क्रिप्ट का उपयोग किया। आप प्रोसेसिंग पर मुफ्त में प्रोसेसिंग.ऑर्ग डाउनलोड कर सकते हैं। सभी फ़ाइलों को एक ही फ़ोल्डर में होना चाहिए, और एक फ़ाइल नाम 4 अंकों की संख्या में समाप्त होना चाहिए।
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);
}
मुझे नहीं पता कि मैं प्रश्न को सही ढंग से समझ पाया हूं, लेकिन मैं उस सॉफ़्टवेयर को जानता हूं जो बनावट के साथ काम करता है और एनीमेशन बनाता है, स्प्रिट शीट एफ़ .gif एनिमेशन। http://www.spritetools.com/ देखें
कम्पास ढांचे में स्प्राइट जनरेशन टूल है ।
मैं स्प्राइटशीट बनाने के लिए एक फ़ोटोशॉप स्क्रिप्ट का उपयोग करता हूं, इस लेख को मेरे ब्लॉग पर देखें ।
यह पुराने स्कोल टाइल ग्रिड के साथ-साथ बनावट एटलस बना सकता है, और छवि आकार और स्थिति की जानकारी वाला एक कस्टम टेक्स्ट फ़ाइल निर्यात कर सकता है। यह पीसी और मैक पर काम करता है, यह खुला स्रोत है और इसे एक्स्टेंसिबल लिखा जाता है।