Who this book is for
This book is ideally suited to readers with no prior experience of Unity or game development and who are considering game development as a hobby or a career. You will typically have some basic knowledge of programming or scripting, perhaps in contexts outside game development, in languages such as C, C++, C#, Java, JavaScript, ActionScript, Python, or another object-oriented language. In addition, you should have at least some basic idea of core game development concepts; for example, I'll assume you know what a 3D model is, what a texture is, what an audio file is, and what an executable file is. I take these concepts to be foundational. They will be touched upon on this book briefly, but not elaborated on or explained in depth. Here, we'll focus on Unity as software, as a tool for building real-world games. Each chapter reads as an in-depth tutorial, assembling a functioning product that you can expand upon and play.