В общем как выглядит это в большинстве проектов :
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 потом нормально сделать