Learn advanced C# tips and techniques to make professional-grade games with Unity
This book is an easy-to-follow guide that introduces you to advanced tips and techniques to code Unity games in C#. Using practical and hands-on examples across ten comprehensive chapters, you'll learn how C# can be applied creatively to build professional-grade games that sell.
You will be able to create impressive Artificial Intelligence for enemy characters, customize camera rendering for postprocess effects, and improve scene management by understanding component-based architecture. In addition, you will have an in-depth look at the .NET classes used to increase program reliability, see how to process datasets such as CSV files, and understand how to run advanced queries on data. By the end of this book, you'll become a powerful Unity developer, equipped with plenty of tools and techniques to quickly and effectively develop merchantable games.
What You Will Learn
Understand core C# concepts, such as class inheritance, interfaces, singletons, and static objects
Implement effective Artificial Intelligence for NPCs
Work with event-driven programming to optimize your code
Develop solid debugging and diagnostic techniques
Get to know the Mono Framework and Linq in practical contexts
Customize the rendering functionality for postprocess effects
Code line of sight, view testing, and other useful algorithms
Improve the quality of your code with the help of concepts such as attributes
Downloading the example code for this book. You can download the example code files for all Packt books you have purchased from your account at http://www.PacktPub.com. If you purchased this book elsewhere, you can visit http://www.PacktPub.com/support and register to have the files e-mailed directly to you.