- v0.5
The conceptual overview of content in Magenta along with it's manifestation as a directory tree.
Version 0.5 is about "packages".
Previous
Speaking with artists at MPC and Framestore, to solve the problem of knowing which versions of render layers or animated characters belong together they both implement the concept of "packages". A package is simply a collection of versions. Artists then work directly with packages, as opposed to "subsets" (see below).
For example, it is common for a lighter to pick up an "animation package" for him to start lighting, just as it is common for a compositor to pick up a "lighting package".
To the artist, the package is versioned and each version contains all files necessary for him to light or animate. To us, the developers, the package is merely a .json file with name/version pairs. The package is also the place where captures are made for review, as they encompass the whole shot.
Workflow wise an artist imports a package as he would any regular file. The file extension for the package is registered in Maya and shows up in the Import dialog. From there, our tool, the importer, handles finding each file and corresponding version and references them appropriately.
This way, artists rarely import e.g. "ben01" or "backgroundLayer" individually, but instead work with packages. Packages are created implicitly and without the influence of the artist.
The first package is created either during Layout or Animation. Layout imports the individual items into the scene, positions them, and outputs a "layout package" that the Animator then picks up and animates.
Make asset more like shots in published contents
The graph states that a lookdev artist operates on a single look at a time which I think is too limiting. (Similarly the current structure does the same with "modeling" where it only allows one "model" among its outputs). This reintroduces that it's too limiting what is valid output from any scene.
Instead it could be more like shots where it allows multiple outputs, like subsets.
Also I think it makes much more sense to put the packages under
film/seq01/1000/publish
into their own folder and doing the same for thesubsets
:Or if subsets are ever only present in a single package then even add the subsets within the package.
Having them separate might mean more conflict between what "ben01" is in its contents. One might have that name in there for an "instance" in the scene for a rig, whereas the other one has it for a model. This also would mean there's a big chance that one "subset" would be present in multiple packages. And... do we want that "subset" in each "package" to be the same "subset", or does it belong specifically to the package?
As stated during our chat on Hangouts I don't really know what to think about a "free-for-all" within the shot folder separating solely by artist.