Source Control is very nice to keep changes in your project. Say you’ve got everything working, but you want to add a new AI behavior. You work a few hours on it, and somewhere something broke. If you were using source control, you could just revert the project back to an earlier state, and try again. Source control can be used for any/all assets/code/script in your project, and is useful even if you only use BP.
[, LLC;528953]
What is the purpose of “Connecting to source control” and which option do I choose: “Subversion, Perforce or Git (beta version)”? And is “Git (beta version)” the same as “GitHub”? Do I need to connect to one of the above aforementioned now? Why/ Why not?
[/QUOTE]
Subversion, Git, and Perforce are all forms of source control. They make use of a repository, which can be on your local machine for your own use, or on a server for team/network use. You can find GUI programs for each of these, or use them from the command line. The option you’d pick is based on the source control you’re using. Source control is entirely optional, and you don’t need to worry about it at all. It is a good idea, however, to think about using it on any serious project. I’d say- following a tutorial to learn, or just playing around? No need for source control. Game jam entry? Set up source control. Anything more serious? Definitely have source control.
[, LLC;528953]
What does “Grab the source on GitHub” mean and how does it benefit me in working on a project that I’m basically, at this point, familiarizing myself with in my learning process?
Do I need to do this now, or is there a “preferred” time “across the board” to do this?
[/QUOTE]
This is an entirely different matter. As you may be aware, the source code for UE4 is available. In order to do so, you’ll need to link your Unreal account with your GitHub account. To make use of this, you’d then build the engine from the source code. Normally, you don’t need to do this. You can make use of Unreal without ever touching GitHub. You can view the source without ever using GitHub either- through Visual Studio (on Windows).

Now, what are the reasons for building the engine from source, and when would be a good time to do so?
- You’ve spent a good amount of time using the engine, and there is something you want to change about the base engine functionality and you want to try to do so
- You’re familiar with C++ and UE4, and want to tinker
- There is a feature you want to integrate into UE4, which cannot be a plugin or implemented in the game only
This being said, you really only want to modify UE4’s source if you’re sure you know what you’re doing. If you’re going to use the source, make sure you are using source control.
If you simply want to write game logic in C++, you will not need the UE4 source.