Мы прототипируем с помощью Autodesk Scaleform и создаем пользовательский интерфейс игры с использованием Flash. Нам нужно будет запустить большой проект с командой из 3-4 художников и 10+ программистов. Мы используем систему контроля источников Perforce для хранения всего кода и активов. Мы должны иметь возможность управлять проектом с несколькими совместно используемыми ресурсами и несколькими людьми (художниками & программистами), работающими на экранах и элементах управления.Flash - Управление большим проектом
Наша проблема заключается в следующем:
Мы хотим, чтобы иметь возможность создавать кожурой графические пользовательские компоненты, такие как кнопки, ползунки, флажки, а также более сложные элементы управления, такие как таблицы и игры конкретных элементов. Мы хотим иметь возможность обмениваться графическими ресурсами в одном месте и позволять нескольким художникам и кодерам работать на совместно используемых компонентах одновременно. Нам нужно, чтобы все это хранилось в репозитории управления версиями Perforce.
Для кода AS3 все это довольно прямолинейно. Он работает как любая другая кодовая база, и мы создали проекты FlashBuilder и FlashDevelop.
Теперь варианты кажутся следующим образом:
- Создание флэш-проекта или проектов. Проблема здесь в том, что все активы скопированы в AuthortimeSharedAssts.fla. Это означает, что, поскольку FLA является двоичным форматом, наш источник управления не может позволить нескольким отдельным пользователям редактировать любой общий ресурс одновременно.
Настройте совместное использование authortime вручную. Это позволит работать с несколькими разделяемыми компонентами, поскольку отдельные пользователи могут обновлять небольшой дискретный FLA-файл, и это автоматически обновит большой общий библиотечный файл. Проблема заключается в том, что это не позволяет использовать графические ресурсы, а это означает, что если художник обновляет графику, это не фильтрует отдельные файлы флеш-памяти.
Используйте формат XFL. Это позволит нам объединять файлы при проверке исходного элемента управления, поскольку они являются простым текстом, и он сохраняет отдельные активы в виде отдельных файлов, что выглядит идеально. Проблема в том, что я не вижу, как создать проект, который полностью использует файлы XFL (т. Е. Делает что-то вроде AuthortimeSharedAssets.xfl).
В настоящий момент я не вижу ясного и разумного способа запуска большого проекта во Flash. Однако мы не можем первыми делать такие вещи.
Может ли кто-нибудь помочь или объяснить, как мы должны это делать?
Можете ли вы подробно остановиться на «не можете увидеть, как создать проект, который полностью использует файлы XFL»? – meddlingwithfire
Хорошо, вот моя точка зрения на проекты с использованием XFL-файлов. Если flash действительно настаивает на сохранении всех активов в одном файле AuthortimeSharedAssets, то я хочу использовать XFL для этого файла, потому что использование FLA не позволяет нам объединять и сравнивать файлы для управления версиями. –
Извините, я также хочу добавить, что, используя совместное использование Authortime, похоже, что графические ресурсы не разделены. Например, если у нас есть флеш-файл под названием «buttons.fla», в котором есть все кнопки, которые мы используем в игре. Если Исполнитель решит изменить внешний вид одной из кнопок, они будут проверять новые кнопки.fla с новой графикой. Однако, похоже, что графика не будет обновляться на всех отдельных экранах и будет управлять файлами fla, если мы будем использовать совместное использование Authortime. –