Third Helix is now Kickbomb Entertainment! Please visit kickbomb.us for all future updates.


Here you'll find my tutorials, tips and tricks for developing games with Unity.

Adding To Unity's Built-In Classes Using Extension Methods
This tutorial explains how to use C# extension methods to add functionality to classes you don't own, like those built in to Unity or those provided by third-party plugins.

Doing Thumbstick Dead Zones Right
Thumbstick dead zones seem simple at first blush, but taking the naive approach typically leads to mushy and unresponsive sticks. This tutorial explains why the naive approach fails and details a few more sophisticated methods for various applications.

Making 2D Games With Unity
In this tutorial I describe my process for achieving a sprite-based 2D look in Unity's 3D environment.

Setting Up OUYA for Unity
This tutorial helps you set up a deployment pipeline from Unity to the OUYA game console. It shows where to obtain the necessary SDK and plugins and how to install and configure them, how to set up a Unity Android project that's compatible with the OUYA, and how to deploy to your test hardware.

Using External Version Control With Unity
Unity provides their own Asset Server VCS, but it's a separate license. If you'd rather use your own -- Perforce, Subversion, Git or Mercurial, etc. -- then this tutorial is for you!

External Resources

I'm certainly not the only person writing about Unity! Check out these other fantastic resources:

50 Tips for Working with Unity (Best Practices)
Herman Tulleken, Dev.Mag

MonoBehaviour Lifecycle

This infographic by Richard Fine shows the lifecycle of a MonoBehaviour: