Implementing Custom Hand Gestures on Apple Vision

A guide on implementing custom hand gestures for Apple Vision. We’ll be using these gestures to control a Thruster toy in the Spatial Physics Playground app, by adjusting its strength and toggling it on and off without the user needing to use UI buttons.

January 30, 2025

Dev Journal: Embedding-Based Steam Search

A complete implementation overview using embeddings to create a custom search engine for Steam games.

November 20, 2023

My Experience Using Godot

The title screen for my game prototype, Statue Concept. Recently, I published my game, Statue Concept, on Itch.io and wanted to share my experience using the Godot game engine with C#. In this article, I will discuss some of the thoughts and issues I encountered while working with Godot, along with the workarounds I found. Hopefully, this will be helpful for others who are considering using Godot for their game development projects. ...

October 31, 2023

3D Navigation in Godot

Godot Version: 4.1.1 .NET Difficulty: Intermediate GitHub Repository: Completed tutorial here Related Project: Statue (Concept) Previous Godot Tutorial: Weeping Angel Effect in Godot Engine Table of Contents Introduction Creating the NavMesh Creating the Scene Creating the NavigationRegion Adding Agents Setting up the target Preparing the Agent Code for pathfinding to the player Avoidance Avoiding other agents Avoiding obstacles Debugging Conclusion Introduction Godot has some pretty good built-in tools for pathfinding and navigation, but when getting set up I found that the Godot docs don’t have a complete end-to-end example of getting everything setup. There’s lots of separate tutorials that cover different parts of the process, and if you can follow them all you can get it working, but I wanted to put together a single tutorial that covers everything from start to finish. ...

August 3, 2023

Weeping Angel Effect in Godot Engine

Godot Version: 4.0.3 .NET Difficulty: Easy - Intermediate GitHub Repository: Completed tutorial here Related Project: Statue (Concept) Table of Contents Introduction Tangent about Stonewick Manor The Godot Way Step 1 - Create the object that moves offscreen Step 2 - Create the script Step 3 - Make it playable Step 4 - Occlusion Culling Conclusion Introduction I’ve recently been working on implementing some game concepts in the Godot game engine. One of the things I normally do when messing around with a game engine is try to recreate one aspect of a game I helped make in college, Stonewick Manor. ...

June 12, 2023

Making and Testing My First nixpkgs Change

I have a little experience with Nix, but not a whole lot. Recently a post popped up on Hacker News about Zero to Nix, which I decided to run through on my MacBook. After fixing a minor Mac-specific bug (specific to the Zero to Nix installer), I had a Nix installation ready to go! All I needed was something to do with it. I eventually managed to make a PR to nixpkgs (basically Nix’s package manager) for something I personally would find useful, so I thought I would stop and write about something small I struggled with along the way, being new to Nix. ...

March 13, 2023

My First Nix Derivation: OpenStreetMap Overpass Server

I stumbled upon Nix recently and I thought it was a very interesting project. If you’ve managed to find this post, then I imagine you already have an idea of what Nix is. But if not, they’ve provided a handy page describing exactly what makes it so convenient for developers. One of the things you find out very quickly when you start learning Nix is that a lot of information teaching Nix is in the form of blog posts from random people sharing what they’re doing to learn Nix. All of the blog posts seem to be called “Learning Nix” or “Teaching Myself Nix”, and so on. I figured I might as well add to the noise here with my own story on learning Nix 😊. ...

October 23, 2022