|Session Name:||The Asset pipeline for Just Cause 2: Lessons learned|
|Company Name(s):||Avalanche Studios|
|Track / Format:||Programming|
This session presents an overview of the asset conditioning pipeline used in Just Cause 2. We describe the journey of analyzing our pipeline requirements and designing a system that would remove the key bottlenecks, provide a robust environment and increase throughput. We discuss the process of identifying key underlying systems that will allow streamlining of the pipeline. Among these systems are a platform- and language- independent data management layer, an asset dependency resolver and compiler scripting framework using Python. We also discuss a system for handling deployment of new compilers in a controlled way.
We discuss the process of rebuilding the existing compiler pipeline based on this new foundation. We reveal the immediate benefits in terms of turn-around time but also mention a number of other positive side-effects of the pipeline work, including maintainability, robustness, improved levels of feedback and the ability to monitor pipeline statistics. Attendees should leave with a picture both of the resulting pipeline and insight into the decision and design process throughout the development.