Процесс сборки / развертывания для большого проекта Flash? - PullRequest
3 голосов
/ 11 июня 2011

Я работаю в большом флеш-проекте (онлайн-видеоигра), и нас совсем не устраивает наш текущий процесс сборки / развертывания: он слишком ручной, занимает слишком много времени, и нам легко совершать ошибки. Мы хотим перейти на более простой, быстрый и более автоматический процесс.

Процесс сборки и развертывания новой версии проекта, который нам нужно завершить, таков:

  1. Для каждого .FLA в проекте (эти FLA-файлы содержат графические ресурсы игры)
    1. Проверить, изменилось ли оно с момента последней компиляции (например, сравнивая измененные даты)
    2. Если он изменился, скомпилируйте его, переписав старый SWF
  2. Для каждого актива в проекте (SWF, XML и PNG):
    1. Зашифруйте файл, используя наш собственный алгоритм
    2. Запишите его имя, размер и контрольную сумму в текстовый файл
  3. Запустить обфускатор кода по исходному коду проекта
  4. Скомпилируйте запутанный код
  5. Переместить результаты этого процесса на удаленный сервер (возможно, с помощью rsync?)

Я знаю, что это довольно сложный процесс, но мы хотим максимально автоматизировать его. Мы искали несколько альтернатив, таких как Sprouts, Rake, Maven и Ant, но нелегко достичь именно того, чего мы хотим ... Каковы ваши рекомендации? Если у вас был подобный опыт, как вы управляли процессом сборки / развертывания?

1 Ответ

1 голос
/ 13 июня 2011

Вот несколько идей.

  1. Используйте Пакетный компилятор Гранта Скиннера JSFL для работы с FLA.

  2. Используйте комбинацию Thor () и Sprouts, чтобы перебирать каталоги, подбирать каждый файл и шифровать его.

  3. Снова Тор для итерации и запутывания.

  4. Тор снова развернуть. (Мне очень нравится Thor) Но вы можете делать скрипты на Python или скрипт оболочки.

Если нет, Капистрано?

...