Learning C# by Developing Games with Unity 5.x - Second Edition
<p><b>Develop your first interactive 2D platformer game by learning the fundamentals of C#</b></p><h2>About This Book</h2><ul><li>Get to grips with the fundamentals of scripting in C# with Unity</li><li>Create an awesome, 2D platformer game from scratch using the principles of object-oriented programming and coding in C#</li><li>This is a step-by-step guide to learn the fundamentals of C# scripting to develop GameObjects and master the basics of the new UI system in Unity</li></ul><h2>Who This Book Is For</h2><p>The book is targeted at beginner level Unity developers with no programming experience. If you are a Unity developer and you wish to learn how to write C# scripts and code by creating games, then this book is for you.</p><h2>What You Will Learn</h2><ul><li>Understand the fundamentals of variables, methods, and code syntax in C#</li><li>Get to know about techniques to turn your game idea into working project</li><li>Use loops and collections efficiently in Unity to reduce the amount of code</li><li>Develop a game using the object-oriented programming principles</li><li>Generate infinite levels for your game</li><li>Create and code a good-looking functional UI system for your game</li><li>Publish and share your game with users</li></ul><h2>In Detail</h2><p>Unity is a cross-platform game engine that is used to develop 2D and 3D video games. Unity 5 is the latest version, released in March 2015, and adds a real-time global illumination to the games, and its powerful new features help to improve a game's efficiency.</p><p>This book will get you started with programming behaviors in C# so you can create 2D games in Unity. You will begin by installing Unity and learning about its features, followed by creating a C# script. We will then deal with topics such as unity scripting for you to understand how codes work so you can create and use C# variables and methods. Moving forward, you will find out how to create, store, and retrieve data from collection of objects.</p><p>You will also develop an understanding of loops and their use, and you'll perform object-oriented programming. This will help you to turn your idea into a ready-to-code project and set up a Unity project for production. Finally, you will discover how to create the GameManager class to manage the game play loop, generate game levels, and develop a simple UI for the game.</p><p>By the end of this book, you will have mastered the art of applying C# in Unity.</p><h2>Style and approach</h2><p>This is a step-by-step guide to developing a game from scratch by applying the fundamentals of C# and Unity scripting.</p>