What are the things that must be added or improved to make Unity have one of the best team collaboration workflows ? Yes Unity encouraged indies a lot but its not a bad thing if they try to reach larger teams who are willing to use Unity.
To start with I would say, like for programming it have separate window interface (Monodevelope), good if team collaboration workflows will have a separate window to organize the stuff.
It would be nice it the scene were saved in (or have the option to store it) in something along the lines of a xml file. Something that could be diffed. Or some sort of tool to track changes to the scene in a selective way.
kind of follow what zombiegorilla say, from my experience work on a scene with multiple people is actually in unity quite a bit of pain if you do not plan out your workflow.
it is usually fine when you get a coder , artist pair and where the coder may handle game design in scene, when you go over that where you also have just game designer and so on things can get complicated and update conflict pop.
so having some sort of filtering in scene for task that people may need to work on out of the box in unity would be something nice to allow smoother workflow in scene in my opinion.
Yeah, the scene format is a mess right now, in terms of doing anything manually. While it’s technically a text-based format, it’s not very human readable at all, and making any change to the level can result in a dozen+ changes to the file, which makes merging a nightmare.
The only solution I’ve found is to split your scene up to the extent that it’s feasible, and never have multiple people editing the same scene file at once.