It can be overwhelming when jumping into game development for the first time, with so many articles, tutorials, books, resources and opinions circulating around the web. This article is going to simplify the process and give you a road map to becoming an expert with Unity 3d Game Development. We will focus on two separate sections, one to the complete beginner with no programming experience and one for the people who already have programming experience and just want to add unity development to their knowledge base. Choose the one that fits your situation. And if you really just want a visual roadmap, go see the bottom where we have a timeline overview with all the resources.
The Complete Beginner
Before jumping into Unity, it will be extremely important to get a good foundation in a programming language. Unity gives the option to choose from two separate languages, C# (pronounced c-sharp) and Java. We will outline a path to learn each one. All of our tutorials are in C# but honestly they are very similar so either one you choose will differ slightly in syntax. The easiest way we can recommend (and the way I first began learning programming) would be to start with a Learn C#/Java in 21 Days book. These are fantastic resources and break it up into manageable daily learning sessions, which also helps retain the information as well, because they have you do simple tasks to cement the concepts at the end of each daily lesson. At the end of 30 days you will have a very good understanding of the inner workings of that language and programming in general, because a lot of languages still follow the same structure, just using different syntax. Yes, it is completely possible to learn programming, or anything for that matter, online with free resources. Personally I recommend books because it saves time in searching for things and they are getting paid to put out good quality material all in one place, and are easy to reference later on when you need to remember what you did in specific situations. Plus you can’t go wrong investing in knowledge.
Here are the “Learn in 21 Days” books, if you are new to programming, get one of these! You won’t regret it.