I found the content of this book both fun and enlightening. The author, Gary Riches, does a remarkable job of presenting the topics discussed in a very approachable format, using language that is simple enough for a beginner without making the book unapproachable by an experienced programmer.
Overall, the book has very few down points. Personally, I did not like the presentation of the first chapter which gives a very brief look at the history of the video game industry. This seems to be a running trend in game development books and quite frankly I feel it detracts from the book ever so slightly. For anyone that is not interested in the brief lesson in history or those that are already familiar with the history of the video game industry, I would recommend simply skipping the first chapter and moving on to the truly useful content that starts with Chapter 2.
From Chapter 2 forward the book really shows its true colors as a useful reference book for both beginners that need to learn the basics of Unity and for more experienced Unity developers that are interested in porting projects to the Ouya console.
Experienced users will find the book’s project simple enough that they can have the full project completed and running on an Ouya in a very short amount of time. For complete beginners, the project contains enough material that you should be very comfortable with the Unity editor and its basic capabilities when the project is complete.
In regards to the code that is written throughout the book, the author chose the C# programming language; I can’t say enough that this is an amazing choice and I wish that C# would become the standard language for books on developing in Unity. In fact, the author even addresses why C# is a superior choice for developing Unity projects in Chapter 3 as he discusses the basic properties of the three languages you can use with Unity: Boo, UnityScript, and C#.
Although the book is short in length, it is by no means lacking in technical details. The author has a nice approach on everything from setting up the software to creating the mechanics for the game, which will leave you very comfortable with the material that was presented. I particularly enjoyed how the author addressed common problems that can arise throughout everything in the book. These quick bits of insight regarding troubleshooting are something that I feel should be included in every book that aims to introduce concepts across multiple portions of an integrated development kit like Unity. Everything from Ouya specific settings to common missteps in creating interactive objects within the game includes these little snippets that point you to the most common problems that can arise so you don’t have to go back through every step along the way to find the problem.
All in all, if you are an experienced Unity developer, this book will give you insights you may need for developing for the Ouya console. If you are a beginner, this book will open you up to the possibilities of developing for multiple platforms with Unity in a very short period of time.
Disclaimer: The views and opinions expressed in this article are solely that of the author. The "Packt Publishing Logo" is a trademark of Packt Publishing and is used with permission. The "Powered by Unity" logo is a trademark of Unity Technologies and is used with permission. The author is not directly associated with any of the aforementioned entities and the presence of the logos should not be considered an endorsement by the trademark holders.