From the course: Cert Prep: Unity Certified Associate Game Developer Design, Production, and Industry Awareness

Version control and project collaboration - Unity Tutorial

From the course: Cert Prep: Unity Certified Associate Game Developer Design, Production, and Industry Awareness

Start my 1-month free trial

Version control and project collaboration

- [Instructor] In this movie, we're going to explore some of the different technologies available to you for sharing Unity projects across members of your team so that you can create a Unity project and then easily share that with other members so they can download those changes too. You might wonder, well, what's wrong with simply sharing the project on cloud storage? Well, you can do that. But one of the issues with that is what happens if two people are working on the project at the same time, and you want to synchronize each person's changes? Or what happens if you want to undo a change made by someone else, and then have everybody else's project update. This involves a lot of collaboration complexity. And so there are more dedicated solutions available to help you share unity projects and work together. In this video, we'll explore some of them before looking more particularly at Unity Collaborate.. For example, we have the GitLabs website which allows you to use the project synchronization technology called GIT, G-I-T. It's a platform for sharing changes across your work, for updating those changes, and for undoing bad changes if they happen. GitLab is one service that you can sign up to, to host projects and share projects between people in the cloud. Another alternative is the GitHub platform which offers free accounts as well as premium accounts for hosting GIT repositories, that is your Unity project itself, and sharing that with other users across the world. Another platform that offers the GIT technology is the platform Bitbucket, which allows you again to host files in the cloud and to share them. But whether you are using GitLab, GitHub or Bitbucket, you'll need to use a GIT client. That is a visual program for being able to see what changes are being made, and to download the latest changes. An example of a program that you can use to get that, is for example, the GitKraken package, which you can download for free although there are premium options available of this software. GitKraken is an example of an application that can connect to other cloud-based services like Bitbucket for example, to upload and download changes using the GIT technology. An alternative to the GIT platform, is Perforce, which is another system available that achieves the same kind of results as GIT, allowing different users to share projects and work on things together, but it doesn't use the GIT technology specifically. This is not a free option, you do have to pay for Perforce but it can allow large teams to share projects together easily. But we're going to be moving forward, by using the Unity Collaboratetechnology. If you have a free Unity account, you can use collaborate to some limited capacity, but you can also subscribe to the paid options to vastly expand the power and the usability of Unity Collaborate.. Unity Collaborateoffers in editor synchronization between Unity projects. So that directly from the Unity interface, you can upload your projects and share them directly to other unity users in your team. In the next video we're going to get started at using Unity Collaborate..

Contents