Featured Unity Tutorials
Buff System with Scriptable Objects for Unity
Learn how to create a flexible and extensible buff system for unity using scriptable objects. Full source code and sample available on Github!
Unity Cooldown Timer Script Tutorial
I wrote a tutorial a few years ago for creating a cooldown timer in unity. While that version worked fine, I’ve decided to update the tutorial and script with a more robust version that better suits unity. This cooldown timer is designed to be used for anything from abilities, monster spawners, weapon attacks, and much…
A Simple Dialog Quest System For Unity
In this tutorial you will learn how to create a simple and extensible dialog quest system for Unity. We will also create a simple dialog box UI to display the quest to the player. The system will use XML files to store dialog data and allow for different dialogs to be loaded on the fly….
A collection of useful Unity game development tutorials that I’ve created throughout my 10 year game dev journey. Covers topics such as scripting, game mechanics, production, productivity, tooling, and release. Feel free to leave a comment if there’s something you would like me to cover!
All Unity Tutorials
Unity Cloud Build Tutorial and Review
Cloud Build is a service that Unity offers that allows the automatic build, deploy, and testing of your games. I’ve been using it for over a year now and it’s one of the better solutions for continuous deployment on the Unity platform. In this tutorial…
Finding World Height and Width from Camera in Unity
I saw this question pop up a few times on the forums recently so thought I’d share a quick tip on how to easily do this. The question is “How do I find the height and width in WORLD units that is visible in the…
Scaling Unity Particles With Transform
I was adding some particles to my Unity prototype and found myself unable to do any scaling of the particles using the game object’s transform. I wanted to programmatically scale them through the parent, but it seemed like the particle system was not affected by…
Simple State Machines
Quite commonly game state machines are designed to be overly complex and hard to understand. As the game expands, they become larger and harder to follow. Somehow the game still magically works and most of the time nothing is done to simplify it. Generally most…
Tips That Every Indie Game Dev Should Follow
Game Development doesn’t come easy. It’s even more daunting for the indie developer. Whether you’re just starting out or you have a few titles under your belt, here are some tips that every indie game developer should follow. Some of these are more technical, while…
Simple JSON to Store Game Data in Unity
In this Unity tutorial, I’ll show you how to effortlessly read JSON files to import data into your game. JSON is an excellent way to manage your game data and seamlessly load it as Unity objects during runtime. Games typically involve a lot of data…
Data Structures For Tile Based Games
In this tutorial I’ll show you how to implement data structures for your tile-map / tile-based game. Using a grid based approach is a popular technique for many types of games, such as RPGs, board games, and RTS games. These games usually have a ‘top-down’…
Buff System with Scriptable Objects for Unity
Learn how to create a flexible and extensible buff system for unity using scriptable objects. Full source code and sample available on Github!