Automatic Shotpreparation Tool
Problem
The transition from the Animatic/Layout phase to Production-ready Animation was a massive bottleneck. Animators and TDs were required to execute a highly manual, multi-step workflow using a fragmented collection of in-house scripts to clean up the shot data. This process was tedious and highly prone to human error that could cause significant delays and rework.
Approach
I architected a unified automation pipeline that completely bypassed the manual cleanup phase. By leveraging maya.cmds and PyMEL, and hooking directly into the studio's proprietary API, I built a single-click solution that automatically parsed the animatic scene, sanitized the data, and built the final animation hierarchy. The tool was designed with scalability in mind, allowing for easy updates as the pipeline evolved. I updated the tool from project to project, adding new features and optimizations based on animator feedback and changing production needs.
Impact
The Shot Prep tool was a game-changer for the animation department, reducing the shot preparation time from several hours to just a few minutes per shot. Now it is a standard part of the pipleine.
The Shot Prep tool encompassed several key features:
- Automated scene versioning/backups (backUpScene), garbage collection of empty groups (removeEmptyGroups), and algorithmic deletion of deprecated assets based on what is visible in the camera (assetVisibility).
- Automated the reparenting of assets (changeParentGroup) and executed complex renaming logic, specifically handling cast-type assets and props constrained to character rigs (constrainRename).
- Scripted the automated baking and removal of Time Warp curves (timeWarpBake).
- Programmed the tool to automatically toggle visibility states for Animatic groups (shotVisibility) and generate a final "shotblast" for immediate Director/Lead review (shotBlasting).
- Logged per-shot inputs, actions, and results to trace failures quickly and verify correct output.
Impact
The Shot Prep tool not only saved time but also significantly reduced errors and improved the overall efficiency of the animation pipeline. By automating the most tedious and error-prone aspects of shot preparation, it allowed animators to focus more on creative work rather than technical troubleshooting, ultimately leading to higher-quality animations and a smoother production process.