Creating a Stepped Gradient Shader in Unity
· ☕ 2 min read
Let’s build a stepped gradient in Unity! This a form of gradient with hard transitions between the different keyframes in the gradient which creates clear blocks of color like you might see on a flag or logo.

Supporting Grid Rendering - LINQ for Unity - Part 3
· ☕ 1 min read
Unity’s Editor UI does not support rendering elements in a grid. For some elements like Textures, Meshes and Materials rendering the results in a vertical list does not use the space of the LINQ for Unity editor view very effectively so a grid-based view could provide a much more concise and cleaner UI.

Demoing the Tool and Adding Command History - LINQ for Unity Stream - Part 2
· ☕ 1 min read
Another VOD from the World of Zero Twitch development stream. This is a demo of some of the work that’s happened on the LINQ for Unity tool behind the scenes and also covers introducing command history so that we can track queries run against the tool and quickly rerun them.

Implementing Scene Switching - An Elevator Between Scenes - Part 2
· ☕ 1 min read
Continuing our elevator and asynchronous scene management system development let’s try to build a 3-scene system that will allow us to create a base scene with the global game objects (our player, scene transition elevator, camera etc) and the two “floors” we’ll be transitioning between.

Animating the Elevator - An Elevator Between Scenes - Part 1
· ☕ 2 min read
Let’s start a new project that allows us to load scenes using riding an elevator as the transition. To start with we’ll be building the animation controlling the opening and closing of the elevator doors.

Using ContextMenu and ContextMenuItem in Unity 3D
· ☕ 2 min read
There are a lot of options available to you when you want to test your project in Unity3D and validate that your code actually does what you think it does.

Learning Async Unity Scene Loading
· ☕ 2 min read
I’ve been working on re-learning how to work with scenes in Unity and am planning a larger project around the feature, but wanted to bring all of you on my journey.

A World Space Grid Snapped Shader
· ☕ 2 min read
Expanding upon our exploration of a shader that snaps vertices to a grid. This time we’re moving things into world space!

What Happens When You Snap Vertices To A Grid?
· ☕ 3 min read
In this video I get to play with madness. We’ll be exploring what happens if you try to “pixelate” a 3D mesh using a vertex shader.

Pseudo-Random Colors with Hashed Strings
· ☕ 2 min read
In this video we’re going to explore a way I approach reproducible pseudo-random number generation that uses calculated hashes to select a random item or property for an object.

Rotation Math Tricks - Using Unity's Quaternion Operators
· ☕ 2 min read
Unity provides a few operators that can make some common tasks with quaternions easier to accomplish. You can multiple a quaternion and vector to rotate the vector by the provided quaternion’s rotation or multiple two quaternions together in order to add the two rotations they represent together.

Detecting Objects with Raycasts in Unity3D
· ☕ 3 min read
Raycasts provide a way for you to project lines through your scenes and detect the objects they hit as well as return important information about what they hit.

Getting Started with Pathfinding using Dijkstra's Algorithm
· ☕ 1 min read
Lets explore pathfinding by implementing Dijkstra’s Algorithm. Dijkstra’s Algorithm is a pathfinding algorithm that works by calculating the distance from any node in a graph to a target node.