|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Nov 2010
Адрес: Ярославль
Сообщений: 249
|
Разделение spritesheet с непостоянным размером фрэймов
Здравствуйте.
Недавно заинтересовался темой спрайтщитов. Нашел для начала несколько бесплатных в интернете и решил попытаться воссоздать из них анимации персонажей. Обнаружил следующую проблему: большинство скачанных спрайтщитов имеют непостоянный размер фрейма. То есть первый фрейм с персонажем может иметь размеры 100x100, а второй с тем же персонажем уже 115x80 и т.д. Пытаюсь найти/придумать алгоритм, который разделял бы такое изображение на фреймы так, чтобы в каждом фрейме полностью умещался персонаж и не было обрезанных кусков от соседних фреймов. Пока я над этим думал у меня не раз появлялось чувство, что я занимаюсь бесполезными вещами или изобретаю велосипед. Подскажите, есть ли готовое решение этой проблемы или, если такого нет, посоветуйте, что вообще можно придумать. Кажется, что решение где-то близко, но пока ни до чего толкового не додумался. Вот ссылка на пример спрайтщита с указанной проблемой: http://www.36peas.com/storage/ninja/...te%20sheet.png |
|
|||||
Цитата:
Собственно, для этого ниндзя он лежит вот здесь http://www.36peas.com/storage/ninja/ а конкретно этот файл http://www.36peas.com/storage/ninja/...%20sheet.plist |
|
|||||
Цитата:
__________________
...вселенская грусть |
|
|||||
Регистрация: Nov 2010
Адрес: Ярославль
Сообщений: 249
|
Спасибо всем. Раз тут такое дело с описанием спрайтщитов, то, пожалуй, пока обойдусь без шаманства с разделением png на прямоугольники)
Цитата:
|
|
|||||
Регистрация: Nov 2010
Адрес: Ярославль
Сообщений: 249
|
Цитата:
На данный момент могу обозначить две проблемы: 1. Можно ли как-нибудь из готового спрайтщита получить данные о фреймах 2. Как парсить эти данные (например формат plist - что обозначает каждый из тегов). С разбивкой изображения внутри Flash мне и так все понятно. С этим проблем возникать не должно. Главное понять откуда взять данные разбивки на фреймы. С ниндзей повезло. Там действительно есть файл plist с описанием фреймов (и то, как я уже сказал, мне непонятно, какой тег что показывает). Возьмем конкретный пример спрайтщита из интернета, к которому я никакого файла с данными не нашел: http://www.spriters-resource.com/res...s/42/44812.png Что я могу с этим сделать? Или придется вручную находить координаты и размеры каждого фрейма? Кажется, нашел решение. Возможно, не лучшее, но тем не менее, универсальное. Есть бесплатная программа Shoebox (спасибо Akopalipsis за ссылку на тему). Так вот, одна из интересных возможностей программы - разбивка спрайтщита на отдельные спрайты. То есть первым шагом я разбиваю спрайтщит на множество отдельных png файлов, а вторым - заново воссоздаю спрайтщит, но уже со сгенерированным xml файлом, содержащим информацию о фреймах (который уже удобно парсить во Flash). Но все-таки интересует сам алгоритм разбивки спрайтщита на отдельные изображения исходя из прозрачных пикселей. Так что создаю новую тему. Последний раз редактировалось Parez; 26.02.2014 в 06:12. |
|
|||||
Цитата:
Конкретно в этом случае что не понятно-то? Исходник открытый, все проще простого. Читаем xml файл, и берем из него нужные данные Цитата:
Последний раз редактировалось caseyryan; 26.02.2014 в 11:33. |
|
|||||
Lorem ipsum
|
Parez, тут в соседней теме было высказано здравое подозрение, что подобные атласы не "найдены там, где раздают бесплатно", а попросту украдены.
Если это не так, ответь на вопрос — где ты раздобыл такой бесплатный текстурный атлас без xml/json?
__________________
Поймай яблоко 2! |
|
|||||
Lorem ipsum
|
Ок. Это хорошо.
__________________
Поймай яблоко 2! |
Часовой пояс GMT +4, время: 07:40. |
|
« Предыдущая тема | Следующая тема » |
Теги |
sprite sheet , spritesheet , анимация , разделение изображения , спрайтщит |
|
|