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!

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.

Learning to Deserialize YAML in C# with YamlDotNET
· ☕ 2 min read
YAML (Yet Another Markup Language) provides a way to store structured data in files. It can be used in similar ways to other JSON or XML files and is commonly used with Kubernetes and Docker Compose.

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.

Implementing C# Extension Methods
· ☕ 2 min read
In C# Extension Methods provide a way to add additional functionality onto a type that you have created or imported into your project.

Creating Custom GitHub Issue Templates
· ☕ 2 min read
In order to create more accessible open source projects GitHub has introduced templates for Issues and Pull Requests to help improve the clarity and quality of new issues and open pull requests.

Enable Font Ligatures in VS Code
· ☕ 2 min read
Font ligatures combine multiple characters into a single unique character. Some fonts provide ligatures specifically for software development.

Exploring Top-Level Programs in C# 9
· ☕ 2 min read
Top-Level Programs is a new feature being introduced in C# 9.0 that significantly simplifies certain C# programs and allows you to remove almost all of the boilerplate code from them.

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.

Using Command Prompt to Create a Symbolic Link on Windows
· ☕ 2 min read
Symbolic Links allow you to create a reference in your file system to another file or directory. This allows you to reference the same file in multiple places without having to physically copy it into each place.

Installing Nyancat using the .NET CLI
· ☕ 1 min read
The .NET CLI includes the ability to install additional developer tools like powershell. This is a powerful feature that enables you to add tools to your developer environment without leaving your terminal.

Exploring a Trochoidal Wave Shader
· ☕ 1 min read
Let’s try to craft some trochoidal waves - a type of fluid simulation that is both fairly simple and also looks pretty good for creating basic waves in an ocean or other fluid.

Loading Levels From Textures in Unity 3D
· ☕ 1 min read
Lets explore using a Texture2D as a way to represent tilemapped 2D levels. This gives us a way to easily draw levels in paint, photoshop or other image editing software and import it easily into Unity.

Importing .NET Libraries Into Unity 3D
· ☕ 1 min read
You can import .NET Libraries into Unity in order to expose additional functionality in your game. In this video we’re going to build a basic demonstration of this feature by creating a brand new .

Exploring Gui.cs - Custom Terminal UI's in .NET
· ☕ 2 min read
Gui.cs is a library put together by Miguel de Icaza that allows you to compose complex Terminal UI’s using a collection of View components such as Windows, Buttons, ListViews or Labels.

Building Boids in Unity 3D
· ☕ 2 min read
Boids are a type of basic AI that can simulate the flocking movement of birds using a few simple rules: