| Session Name: | The Asset pipeline for Just Cause 2: Lessons learned | 
| Speaker(s): | Mathias Westerdahl | 
| Company Name(s): | Avalanche Studios | 
| Track / Format: | Programming | 
| Overview: | 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. | 
