I work in a large flash project (online video game), and we are not very happy with our current build / deployment process: it is too manual, it takes too much time, and itβs easy for us to make a mistake. We want to switch to a simpler, faster and more automatic process.
The process that we need to complete to create and deploy a new version of the project is as follows:
- For each .FLA in the project (these FLA files contain the graphic resources of the game)
- Check if it has changed since the last compilation (for example, comparing changed dates)
- If it has changed, compile it by overwriting the old SWF
- For each asset in the project (SWF, XML, and PNG):
- Encrypt the file using our custom algorithm
- Enter the name, size and checksum in the txt file
- Run the software obfuscator in the project source code
- Compile running code
- Transfer the results of this process to a remote server (possibly using rsync?)
I know that this is a rather complicated process, but we want to automate it as much as possible. We look at several alternatives, such as sprouts, rake, Maven and w40, but it is not easy to achieve exactly what we want ... What are your recommendations? If you had similar experience, how did you handle the build / deployment process?
source
share