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


OUYA Game Development by Example


Ouya Game Development by ExampleOuya Game Development by Example by Jack Donovan

My rating: 4 of 5 stars

I found this book very easy for beginners. Though having knowledge of unity3d is always going to be helpful. This book starts with an intro to hardware console itself. First chapter is dedicated to features of the OUYA device. If you own OUYA device then probably can skip this chapter, but otherwise author has tried to provide a good detailed feature description, so that you can learn about OUYA hardware and features available in it.

Chapter 2 is completely dedicated for setting up Unity3D and installing core development toolchain like Java, Android SDK, ODK and configuring connections. Author took around 15 pages to explain everything for both MacOS X and Windows platform and also a quick intro about building and exporting OUYA packages. So far all slow paced and nicely written.

Real action starts from Chapter 3, in which author walkthrough to first OUYA application and towards end make it to run on hardware itself.

Chapter 4 & 5 are for inputs mainly (both keyboard and touch) and taking action based on inputs. Making marble reacting to player’s input and then adding force based on touch dynamics and reading mouse positions in unity3d are some basic elements from these 2 chapters, which are not specific to OUYA, but since Unity3D maps buttons of OUYA controller with input schema, without any additional effort same game is being ported and author has explained it well. Chapter 6 focus on saving data for various game states and highlight OUYA API for the same.

Chapter 7 is dedicated for In App Purchases implementation, an important aspect for any game. While on OUYA every game has to be free to try, at the end every developer would want to add some sort of revenue generation model in game. This chapter guide how to implement purchase screen, make it function and unlock content / feature based on purchases etc. Also there are 2 pages towards end of the chapter which explains which model of monetization to be picked.

Chapter 8 is about polishing, packaging and submission. One of the key part, which is usually not found in many books like how to submit real product to app stores. Author took time to explain core screens, features, audio, camera actions and then how to export package and create game in developer portal.

Chapter 9 is the best part for any Unity3D beginner, even if you are not going to use it for OUYA. It explains about version control, various development methodologies like Agile, Waterfall. Also it covers basic design patterns considering projects with larger code base. Also to make complete use of Unity3D’s powerful UI features author has provided intro about shaders, particle effect, GUI skins and physics materials. This last chapter itself is enough for a reason to buy this book.

Disclaimer: I received a review copy of the book from Packt Publication. Though this review is not influenced by that. You can grab one from here

View all my reviews

Unity 2D Game Development


Unity 2D Game DevelopmentUnity 2D Game Development by Dave Calabrese
My rating: 2 of 5 stars

When I purchased this book that time I was not having experience in game development with Unity3D & C#. Coming from Actionscript/Flash background when Unity announced 2D features, I was among many of developers who felt blessed and made goal of learning unity by porting existing 2D games which were made in AS3 earlier.

For some reasons, I couldn’t start with this book earlier as got to work on some 3D project. Later when I picked this book last month, I felt that my decision/chance of first getting my hands on 3D project was good, because this book except you to have basic unity3d interface and programming knowledge.

I find it a fast paced book, which drive through a 2d platformer game step by step. Given the intended audience is who know Unity3D, author doesn’t spend too much time on stuff like where to find specific option. Book has a good space dedicated to State machine concept, which helps to understand concept in general itself a lot. Same goes for basic 2d physics and AI too. However, at same time with lacking information of some features which are used in project (e.g Spirte -> Pixtel To Unit option for asset).

In the eBook copy I found many typos which usually I never find in other Packt Pub books. Also the source code companied with book is little confusing due to its file/folder structure. However, since expectation for us as a reader is to be someone having experience of Unity3D thats not a very big issue, as we are gonna to type code ourself instead of copy paste while following the book.

However somewhere to maintain fast pace or some other reasons author had to skip certain elements like audio, ray casting, screen resolution handling, mobile platform specific quirks with unity2d tools etc, which I think very important and must have been included in book.

Since author shared real word problems and solutions which his team applied in the game studio, it makes book helpful in that context.

Overall this book should be a good & recommended as quick reference if you are working in Unity3D for 3D games already and want to develop a 2D game. You can go through this as a quick guide to start with 2D tools. However don’t expect that reading this book alone would be enough to get your 2d game released, as I mentioned that it lacks some pointers.

You can check book & TOC at http://bit.ly/1rrMS4D

Disclaimer: I got an offer for review copy of the book from Packt Pub, but since I had already purchased this one and was reading, I decided to share my review.

View all my reviews