Book review “Unity Game Development Essentials”
I like books. A book is always a good thing, no matter how abundant online resources are. It’s always at hand, with all the information brought together in one place, not scattered across different sites or even worst, across different forum threads.
When I learned a couple of months ago that Will Goldstone was writing a book on Unity3D, I was pleasantly surprised. A bit later Packt, the publisher of the book, contacted me asking for a review.
In the meantime the book hit the shelves, and there was some buzz on Twitter, so there’s a good chance you’ve already heard about it. If you are still wondering whether you should buy it, keep reading.
Great for beginners
The book is written in the form of one big tutorial. The author leads us through different parts of the Unity3D IDE in the course of creating a simple game. The word “simple” is key here. Before I had the chance to read the book I went through the Unity3D official tutorial which has a similar structure. It presents us with a very cool 3D artwork and a pretty complex game to build. Compared to that, what we will create with the book is pretty basic. However, in this case: simpler means better.
After completing the official tutorial I felt I merely scratched the surface, and many parts of it were too complex to follow. The book doesn’t leave you with this feeling. You’ll be guided in creating a game but you will do it from scratch and all the steps are explained in depth.
Scripting
I assume most readers of this blog are familiar with programming. In this case you may find the code presented in the book somewhat rudimentary. One way of making it more fun is to translate the code from JavaScript into C# on the way. I did that, and I think it’s much more beneficial than just copy-pasting. At least you will read it that way.
Furthermore, Actionscript 3 programmers can find that some examples are bending the rules of strict OOP. Again, for a seasoned AS3 developer, restructuring the code in those places can be another good exercise.
The book covers obviously more than just scripting. Among other topics, I particularly enjoyed the chapters on particle systems and on 2D GUI (as you will find out, 2D GUI is the weird part of Unity)
Other ressources
An indispensable companion of the book is the Unity scripting reference. The docs are solid and in most cases you’ll find what you’re looking for. Not always however, and if you feel you need more info I recommend to search the forums. I am not a fan of forums overall, but I must admit that the Unity3D forum is a pretty good resource.
A remark on the Unity3D documentation
A bit off-topic, but I will take the occasion to rant about the Unity3D scripting documentation. Not about the content, but about the form.
In the Unity3D docs the list of classes is sometimes placed on the left column, sometimes in the middle. Sometimes they are listed in alphabetical order, sometimes presented in an inheritance structure. Every property and method is presented on a separate page, which is a big waste of space given the fact that most of them have max 2-3 lines of description. It leads to constant back/forward clicking when exploring the API. And it might get even worse when Unity will introduce namespace support.
It would be cool if the docs followed the good old Java standard, where the list of classes is always in the same place, always accessible and in alphabetical order. The properties and methods are listed in one big table, which is also much easier to browse.
OK, enough complaining, now back to the book…
Conclusion
If you want to get into Unity, it’s probably a good idea to buy this book. You’ll get yourself a decent introduction to the main aspects of the software. Remember that you won’t learn any advanced stuff like stucturing code in large projects, writing custom shaders or making advanced physics simulations. The important thing is that the book explains all the basics leaving you well prepared to explore the rest. I enjoyed reading it and I learned quite a lot!




thanks for posting the review. I’m just started wading into Unity and was thinking about grabbing the book.
I agree 100% that it’s nice to have a solid resource in your hands instead of 10 bookmarked pages and forums. Forums are def a valuable resource, but not always easy to navigate.
After reading your review – the book looks like a great place to start.
I have read over half of the book and think it is pretty beneficial for someone who has little game design experience. I have done some programming being a web designer, but a lot of concepts are unique to game design. It is an “essentials” book, so I don’t think you can really expect it to also talk about advanced topics as well.
I think if another book is being written, it should be more of a reference manual for the API as well as having structure and networking hurdles. Will’s book covers the basics pretty well, so any more books that come out will be hard to compete if it is at the same level.
@Scott Petrovic Totally agreed. Code structuring inside a project seems to me like the biggest challenge – Unity3D is a bit different from Flash, but it’s pretty easy to make a mess very similar to what people (including me) used to do in early Flash i.e. spread code across tens of keyframes…
Hi Bartek, just wanted to say thank you very much for the review, fascinating to hear how the book is being received. I’ve worked with Unity for a few years but am originally from a design background and always felt a little bewildered compared to peers in the IRC channel, and so hopefully this resource will help people like me starting out in Unity who aren’t coming at it from a coding background. Hope you all enjoy it, cheers again Bartek, I am humbled!
[...] Bartek Drodz- of Everyday Flash website and 3D Flash Guru wrote advises beginners that “It’s probably a good idea to get this book” and concurs that “The important thing is that the book explains all the basics leaving you well prepared to explore the rest.” DISCLOSURE: I Would like to thank Packt Publishing for providing me with a copy of Unity Game Development Essentials for the purpose of reviewing the book. Share and Enjoy: [...]