Unity has become one of the most popular game engines in the world, catering to amateur hobbyists, professional AAA studios, and cinematic production houses. While mainly considered a 3D tool, Unity has a host of dedicated features that support everything from 2D games and virtual reality to post-production and cross-platform publishing.
While developers love its drag-and-drop interface and built-in features, it's the ability to write custom C# scripts for behaviors and game mechanics that really take Unity the extra mile. Learning to write C# code might not be a huge obstacle to a seasoned programmer that already has other languages under his or her belt, but it can be daunting for those of you who have no programming experience. That's where this book comes in, as I'll be taking you through the building blocks of programming and the C# language from scratch, all while building a fun and playable game in Unity.