Collaboration
The big issue with Unity collaborative development, is that scenes cannot be merged (which is reasonable).
This means that only one person is allowed to change a scene at a time.
I propose the following workflow:
- A single developer is scene master for a scene. Only that person may make changes in the scene, and he/she is responsible for adding new objects to the scene.
- All objects in the scene are prefabs, even those who wouldn't normally be so. The prefabs can be changed by different developers than the scene master. Example prefabs could include:
- Level Geometry
- Protagonist
- Antagonists
- Camera Setup
- Light Setup
- Sound Design
- World Settings - I have multiple World GameObjects, which only contain manager scripts and the like.