Hello, my brothers and I just started using Unity3d today and I cant seem to find out how to share my project with them so we can develop a game together. Am I simply missing where the information on this is, or is it even possible? Thank you in advance for any help with this.
The free version of Unity does not allow a project folder to be shared between users. You and your brother can each have your own project folders. To share assets and scripts, though, you’ll be copying them (and not the asset folder.) Team-working is a feature of the Pro version.
I reccomend using some kind of folder sharing like SpiderOak or DropBox. The important thing to be aware of is that these kinds of file sharing services do not have any way to merge changes. So if you and your brother both modify the same file at the same time things could go wonky.
If you want to be able to sit in one room and develop a single project using Unity, then you’re probably best off if one of you uses Unity and the other only edits those asset types which can be edited externally: models, textures, and scripts. Share the project Asset directory on your network, and whoever is running Unity should be the “leader”, which you can take turns at.
This is a form of pair programming, which lots of people advocate.
Using perforce or github would be your brst solution, they are free for small groups both have lots of tutorials to use then just make two branches one for each of you, then merge to do combined testing
Yeah use GitHub or SVN. Both industry standard, both free. You don’t necessarily want/need to branch; you need to communicate who’s working on what so you don’t change/commit the same files.
If you want a more integrated solution I think Unity Collaborate is still free up to 3 seats, and basically does the same thing.
I don’t recommend a simple file sharing service (GDrive, Dropbox etc.) as they’re not designed for a situation where people want to quickly push/pull (share/receive) updates. Good for word docs, bad for 1Gb projects.
No solution is going to magically replace a need for communication (if you’re both working on the same script/file at the same time, that’s never going to end well). But GitHub or SVN can alert you to this and manage versioning.