We’re organizing our Perforce Depot, and we’ve been keeping source art separate from art exported into game-ready formats such as FBX, TGA, etc. Currently, we’re mirroring the folder structure of our development environment in another location. For example, our P4 depot would have these folders:
//SourceArt/Engine/Content
//SourceArt//Content
etc…
And then we have
//dev/Engine/Content
//dev//Content
etc.
Since the editor auto-imports any asset in a game-ready format, it makes me think maybe it’s easier to store source assets in the same location as the game’s content, where it stores .uasset files. so, everything would go under the //dev folders in P4. But it gets tricky with things like .PSD files - since some of those might be ready to go right into the game, whereas others might need to go into another program before being used in the game. That’s an argument in favor of a separate location.
An argument in favor of having source art assets and intermediate asset formats in the same location is that it’s very easy to forget to check in both files into P4 during your workflow. You have to remember to browse to 2 locations and add files, and years of development experience tells me will cause people to forget.
I’d love to know where Epic or anyone else with a lot of development experience puts source Maya files, PSD files, and other various source art assets in their source control.