Показать сообщение отдельно
Старый 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)