Мій графічний дизайнер створив графіку в окремих файлах PNG. Чи є розумний інструмент / сценарій, який перетворює їх у спрайтовий лист?
Я, мабуть, міг би щось зашифрувати, але навіщо заново вигадувати колесо :)
Мій графічний дизайнер створив графіку в окремих файлах PNG. Чи є розумний інструмент / сценарій, який перетворює їх у спрайтовий лист?
Я, мабуть, міг би щось зашифрувати, але навіщо заново вигадувати колесо :)
Відповіді:
Я єдиний, хто використовує SpriteSheetPacker ? Це безкоштовний та відкритий код, щоб ви могли змінити його та дізнатися, як він працює.
Я використовував TexturePacker для створення спрайтів із папки зображень PNG. Я переношу гру, спочатку розроблену у Flash, тому я просто експортую кожен кадр MovieClip у png, а потім імпортую ці зображення в Texture Packer.
Ще один подібний інструмент - Zwoptex
(Останнє - це програмне забезпечення для Mac, але TP також має версію для Windows.)
Я вирішив відкрити вихідний код свого 2D інструмента для спрайтів та анімації. Він підтримує автоматичний вибір спрайту, поєднуючи зображення, спрайт групування та мульти-спрайт-анімацію з обертанням.
Це написано на Java, рефіні github тут: https://github.com/darkFunction/darkFunction-Editor
Веб-сайт проекту: 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 має утиліту командного рядка, яка може приєднувати зображення до того, що він називає "монтаж". Отримати потрібні параметри командного рядка можна не просто, але це дуже потужний і гнучкий інструмент. Я дуже часто використовую його для створення spritesheets.
convert +append folder/*.png stacked.png
оператором , але перетворює всі PNG у папці (впорядкованому в алфавітному порядку) в stacked.png
Я закінчив використовувати цей сценарій обробки. Ви можете завантажити Обробку безкоштовно на Processing.org. Усі файли повинні бути в одній папці та мати ім'я файлу, що закінчується чотиризначним номером.
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);
}
Я не знаю, чи правильно я зрозумів питання, але я знаю програмне забезпечення, яке оперує текстурами і робить анімацію, спрайти та anf .gif-анімації. див. http://www.spritetools.com/
Рамка Compass має інструмент генерації спрайтів .
Я використовую сценарій Photoshop для виготовлення спрайтів, дивіться цю статтю в своєму блозі .
Він може створювати старі сітки плитки Skool, а також текстурні атласи, а також може експортувати спеціальний текстовий файл, що містить розмір зображення та інформацію про положення. Вона працює на ПК та Mac, вона є відкритим кодом та написана для розширення.