Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Media для игр > Создание текстур

Создание текстур Проблемы создания текстур, поиск соответствующего софта

Ответ
 
Опции темы
Старый 15.08.2012, 15:44   #1
jimon
 
Сообщений: n/a
художественный pipeline

В общем как выглядит это в большинстве проектов :
1) дизайнер делает концепты
2) программист пытается вникать
3) дизайнер делает продакшен арт в своих фотошопах
4) программист пытается советовать
5) дизайнер нарезает
6) программист\инженер\левелдизайнер\etc вставляет это в игру
7) if продюсер.бугорт() then goto 1 else goto 3
8) где-то тут конец разработки

В проектах где арта куда больше чем чего либо другого (тысячи интерфейсов, тысячи всего остального - hidden object games), нужна автоматизация конвейера с 4 по 6 пункт.

Общая идея заключается в том что дизайнер из своего творческого psd делает "экспортный вариант" psd в фотошопе, а именно разворачивает всё что надо нарезать по слоям\папкам и называет с префиксами чтобы движок потом подцепил кнопки, анимации, шейдера и тд.

А теперь как это выглядит физически, у нас был подход №1 - парсить psd руками, наткнулся на так званый psdparse ( http://www.telegraphics.com.au/svn/psdparse/ ), но это тупо провал, он даже группы не выцепляет.

Подход №2 : пишем плагин (скрипт) для фотошопа ! это оказалось проще простого ! наш скрипт будет вырезать все слои и составлять json файл с необходимым описанием, дальше это скармливается редактору и мы получаем все объекты на местах сразу же, из префиксов в названиях слоёв можно даже логику сразу же цеплять.

Ссылки откуда можно выцепить примеры скриптов :
1) Exporting QML from Photoshop and GIMP
и конкретно код : http://qt.gitorious.org/qt-labs/phot...port%20QML.jsx

2) просто экспорт слоёв с nested группами :
https://gist.github.com/2892034

Как видим код топорнее некуда, за 2 рабочих дня вполне можно организовать конвейер и навсегда забыть про муки постоянной интеграции актуальной версии интерфейса.

-----------------------------

экспортёр из psd в json, версия 0.01a
(photoshop jsx psd exporter to json and pngs, version 0.01a, for gamedev, для поисковиков на всяк случай)

инструкция :
1) положить jsx файл из архива в аттаче в папку presets\scripts фотошопа
2) если запущен фотошоп - перезапускаем
3) открываем psd, нажимаем file->script->tatengine_export
4) в папке где лежит psd появляется папка export с кучей png файлов и файлом export.json

пример файла export.json : http://pastebin.com/7MXdNiNf

nodeIndex это порядковый номер слоя, нужен чтобы zorder потом нормально сделать
Вложения
Тип файла: zip tatengine_export.zip (2.5 Кб, 744 просмотров)

Последний раз редактировалось jimon, 16.08.2012 в 12:37.
 
Ответить с цитированием
Эти 9 пользователя(ей) сказали Спасибо за это полезное сообщение:
ffinder (15.08.2012), Lestar (05.02.2013), moka (09.09.2012), Mr_F_ (15.08.2012), pax (30.08.2012), Randomize (15.08.2012), SBJoker (08.09.2012), Taugeshtu (15.08.2012), Черный крыс (14.09.2012)
Старый 15.08.2012, 23:33   #2
jimon
 
Сообщений: n/a
Ответ: художественный pipeline

добавил версию экспортера 0.01a
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Черный крыс (14.09.2012)
Старый 08.09.2012, 15:19   #3
jimon
 
Сообщений: n/a
Ответ: художественный pipeline

первоначальной задумки оказалось не достаточно, хочется прямо в фотошопе задавать анимации, указывать логику и тд

проще всего оказалось разработать дополнительную панель для фотошопа, они разрабатываются на смеси флеша и javascript в общем у меня ушло около 10 рабочих часов на панельку, куча геморроя с перекидыванием данных из actionscript в javascript и обратно (они там через xml перекидываются, base64 от текста надо брать, потом оказалось что кодировщик base64 вставляет перенос строки каждые 76 символов бл*ть, и всё ломалось)

чтобы разрабатывать панель вам понадобится фотошоп cs5+ (cs4 по-идее тоже должен работать), flex builder 3+, flex sdk 3.6 (какого хрена оно отдельно от билдера я не знаю, но надо качать последний), adobe photoshop sdk cs5 (только он, в cs6 сдк уже удалили семплы флеш панелей и кинули их хрен знает куда)

выглядит в итоге это так :

1) у слоя указываем пресет button и он становится кнопкой
Нажмите на изображение для увеличения
Название: tatpanel_1.png
Просмотров: 1458
Размер:	81.1 Кб
ID:	17554

2) у слоя указываем пресет альфа анимации и он становится будет анимироватся
Нажмите на изображение для увеличения
Название: tatpanel_2.png
Просмотров: 1406
Размер:	81.2 Кб
ID:	17555

3) експортим из фотошопа и импортим в свой редактор, всё, теперь у нас и кнопка и анимация
Нажмите на изображение для увеличения
Название: tatpanel_3.png
Просмотров: 1381
Размер:	28.8 Кб
ID:	17556

кухня внутри :
сама панелька генерирует слою поле метаданных tatengineMetaData, те все пресеты и их параметры в итоге просто генерят текст, сам генератор описан в TatEnginePanel.jsx, если поставить флаг custom то генератор отключится и мы можем писать любой код уже руками (чисто для программистов фишка)

tatengineMetaData в export.json называется metaData и кодируется в base64 чтобы не было проблем, вы можете её вешать на текст, группу или обычный слой

осталось только вам в вашем редакторе написать скрипт импорта, мы используем json формат команд для импорта

как устанавливать :
TatEnginePanel.jsx и swf нужно положить в plugins\panels, а tatengine_export.jsx в presets\scripts
Вложения
Тип файла: zip TatEnginePhotoshopExport_v002.zip (489.8 Кб, 732 просмотров)
 
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо за это полезное сообщение:
Dream (03.12.2012), moka (09.09.2012), pax (07.12.2012), Черный крыс (14.09.2012)
Старый 07.12.2012, 09:07   #4
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: художественный pipeline

Наверное в ближайшее время заюзаем твою интеграцию для экспорта в Unity
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 12.12.2012, 16:25   #5
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: художественный pipeline

В шестом фотошопе панелька не работает, нашел вот такую инфу (пробовал из татэнджина тоже)
http://forums.adobe.com/message/4687211#4687211
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 12.12.2012, 17:18   #6
jimon
 
Сообщений: n/a
Ответ: художественный pipeline

Сообщение от pax Посмотреть сообщение
В шестом фотошопе панелька не работает, нашел вот такую инфу (пробовал из татэнджина тоже)
http://forums.adobe.com/message/4687211#4687211
я видимо старым flex builder'ом собирал, нужно где-то достать CSXS/manifest.xml файл и туда прописать эти настройки
 
Ответить с цитированием
Старый 13.08.2013, 12:11   #7
Lestar
Бывалый
 
Аватар для Lestar
 
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений
(для 880 пользователей)
Ответ: художественный pipeline

Немного переписано, добавлено использование вложенных папок. Парсит только то, что мне нужно было для экспорта и расстановке в Unity.
Итоговый формат файла показан в примере, при наличии вложенных папок в рутовой создается идентичная, все спрайты складываются в нее. То есть мы получаем идентичную структуру с PSD.Задачи поддержать множественное вложение не было. Требования к PSD- никакой кириллицы(даже нижнее подчеркивание на русской раскладке фотошоп пропишет как пробел), в пределах одной папки не должно быть одинаково названных слоев. Требования хоть и забавно выглядят с одной стороны, но большинство художников, как оказалось народ задорный.
[
		{
			"name" : "Resolution",
			"width" : 1366,
			"height" : 768,
		},
		{
			"name" : "lamp_final_position",
			"blendMode" : "normal",
			"x" : 776,
			"y" : 8,
			"width" : 899,
			"height" : 160,
			"layer" : 1
		},
		{
			"name" : "bg3",
			"blendMode" : "normal",
			"x" : 0,
			"y" : 0,
			"width" : 1366,
			"height" : 768,
			"layer" : 2
		}
]
Вложения
Тип файла: 7z PSD Export.7z (1.9 Кб, 707 просмотров)
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
(Offline)
 
Ответить с цитированием
Старый 07.07.2014, 11:18   #8
AVL
Разработчик
 
Регистрация: 27.01.2011
Адрес: Афипский
Сообщений: 419
Написано 100 полезных сообщений
(для 182 пользователей)
Ответ: художественный pipeline

Я правильно понимаю, что скрипт создает из psd набор png + json? А как потом это в unity импортировать?
(Offline)
 
Ответить с цитированием
Старый 08.07.2014, 07:49   #9
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: художественный pipeline

Видимо пропарсить json и создать спрайты Editor-скриптом.

Можешь попробовать это например https://github.com/Banbury/UnityPsdImporter как альтенрнативу
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
AVL (08.07.2014)
Старый 08.07.2014, 12:38   #10
AVL
Разработчик
 
Регистрация: 27.01.2011
Адрес: Афипский
Сообщений: 419
Написано 100 полезных сообщений
(для 182 пользователей)
Ответ: художественный pipeline

Ок, посмотрю. Вот только он не понимает одноименные слои (одна и та же картинка разных размеров), но это можно попробовать исправить. А есть ли где-нибудь то же самое, но для 2dtoolkit? Нашел только платный вариант.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 17:08.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com