Hello there folks!
We are currently working on a small 2D MMO project for which we don’t even have a name yet, tho we have a little problem, we’re basically 3-4 People and getting a second programmer to help get the coding done… now because it would be very inefficient to merge code manually and if someone is not there for a day or two: mass panic, if something is not uploaded or whatnot.
So I was thinking if there is any free method of working in a team with Unity, now why only free? Well we’re just a bunch of students who dedicately like to create thinks in their freetime. And there is no point in paying hundrets of €/$ for such a little project just yet.
Now I know that there are a bunch of solutions to this, but I am not very familiar with any of them so far (DAM, Repositories, whatnot).
So what would you guys suggest that we could use to handle our little project?
Git + SourceTree + Bitbucket + looking at the Unity docs for setting up a project for source control.
There are plenty of alternatives to Bitbucket, I just suggest them because they’re the ones I picked (based purely on liking Atlassian’s other services) and it’s worked well for all of my hobby projects so far. It also has simple issue tracking and wiki systems built in, which can be pretty handy.
It depends. Is any of your team a programmer that’s familiar with source control? If so, just use the source control that they’ve used in the past. Unity works pretty well with versioning nowadays.
If none of your team is an experienced programmer, don’t make an MMO.
Bitbucket is an alternative to Github, with free private repos + mercurial support. And sourcetree (there are a number of others to choose from) is a GUI client if command line is not your thing.
@Angrypenguin: I’ve just had a brief look on BitBucket (and SourceTree as well) and it looks pretty solid. Thanks for suggesting it.
@Divinux: I also thought of just using something simple like dropbox, but it’s not the best solution and not flexable/scalable enough, in case the project grows. But thanks for mentioning it, I am curious what happens when you’re in the middle of working with unity and dropbox refreshs the files, does Unity reload like it should or are there any problems? (Might be interesting for other projects)
@DallonF: I must admit, I wasn’t quite frank there, I DO know about using GitHub/Repositories, with Subversions and code merging and all that, I just wanted some clear answers without any prejudices whatsoever. I was interested in some ideas (like with dropbox and such) and not just a “one-line” answer and “thread closed” But I do thank you for comfirming that unity works well with a lot of versioning systems.
I think I am gonna try setting up BitBucket the free version covers enough users for our small project and since it clearly works well with unity I don’t see a point why not, thanks for the posts guys, have a nice rest of the weekend!
Just remember to turn on .meta files and textual asset serialization in Unity. Also, only the Assets and ProjectSettings folder need versioning, other things will be created automagically by Unity if they’re not there (so set up an ignore file with unneeded folders and files such as .csproj and so on) and you’re good to go.