Unity 4 Game Development Hotshot Review


Unity 4 Game Development HotshotUnity 4 Game Development Hotshot by Jate Wittayabundit
My rating: 4 of 5 stars

Unity 4 Game Development Hotshot is written for developers who already explored basics of Unity game engine. If you expect to pick this book and start learning Unity3D, you will be disappointed to a degree, cause you as a complete fresher to Unity3D, don’t fall into target audience of the book.

However, you have basic knowledge of Unity3D, you can use this book as a quick how to guide. In initial chapters book focus on 2D game development with Unity3D native 2D features including physics, sprites, animations and camera. Taking a step further in next chapter creation of menu and scrollers are explained with new GUI system.

Third project of the book is dedicated to Shaders (a mystery for me yet). Following the project, was able to create some basic ambient and lighting shaders. Faced some issues while creating new shaders, mainly because of less detail about shader programming, but that altogether content for a separate book.

In fourth project unity’s mecanim animation system is explained with implementation of character animation. Making game character to walk, run, jump and fall and transition of states make it complete guide of creating FPS. Adding 3rd person camera gives unity’s powerful 3D environment feel to game.

Fifth chapter is about projectiles. Use of MouseLook and CameraControl script is explained along with particle effects. By following book upto this chapter, one can try hands on creating a FPS, yet incomplete due to missing smart enemies. Next chapter complete that part. Explaining waypoint concepts and how to create an editor for waypoints. Finally how to assign movement to enemy objects with AI script. Following addition it help to learn how to create a destructible world in response of firing weapons and triggers. Using ragdoll objects one can mimic effect of spring movements.

Last project section complete the FPS game by saving and loading high scores and implementing server side communication using XML format. A XMLParser script is created to read xml formatted data. At the end of book, 4 appendix sections are provided out of which actually A and C are not much useful, because these explains mostly basic functions which one would have known already and difference between C# and unity3D Javascript, which is less helpful and one will want to stick with either of the programming languages.

Only part I felt missing is mobile porting, which is a big reason of picking Unity3D among other options. There could have been few more pages explaining how to port game developed so far to any mobile platform and deal with resolution and performance issues (if any). Overall this book is a good companion for any unit developer. On a scale of 5, I will rate it 4 and recommend to other developers exploring Unity3D for next big game project.

Disclaimer, I got a review copy of this book from Packt Publishing. Grab your copy from http://bit.ly/WCcDEz

View all my reviews