This chapter is a short primer to help you get familiar with advanced C# language and Unity engine features. I'm not going to attempt to explain in depth any of the subject matter presented here because it's beyond the scope of this book. Still, I will at least introduce you to some core concepts to avoid confusion when they are referenced in the upcoming chapters. I encourage those that have advanced knowledge of C# and Unity programming to skip this chapter. But I recommend beginners and intermediate developers take the time to review the content of this chapter to get a general idea of the language and engine features we will use to implement and design our game systems.
In all cases, complete mastery over C# and Unity is not needed to comprehend this book, just general awareness and familiarity with some advanced critical...