All posts

2024

The Unto Deepest Depths demo is now available!

less than 1 minute read

The demo is now available for Unto Deepest Depths! Battle through the first of five biomes, prepare for the challenging boss that awaits you at the end, and ...

Unto Deepest Depths - Announcement

less than 1 minute read

Today, I’m pleased to announce my new game, Unto Deepest Depths! A dark fantasy strategy game with a simple, but challenging premise. Get the details within!

Game development in the dying days of Flash

16 minute read

It’s been ten years since my first “commercial” game project, so let’s take a look back at what game development was like in 2014. Flash was on the way out, ...

Come join the Discord!

less than 1 minute read

Come hang out, get tech support, or tell me why I’m wrong.

Making a golfing roguelike in one week

18 minute read

Here’s a look at my entry for The 7DRL Challenge, Par for the Corpse. A mashup of golf game and roguelike, I’ll talk about how the levels are generated and s...

Making a dev console in Godot - A devlog

16 minute read

Here’s a look at how I implemented a simple dev console in my game to speed up development. The core functionality is driven by Godot’s Expression class, but...

Back to top ↑

2023

Advanced state machine techniques in Godot 4

37 minute read

Here’s a look at some more advanced techniques you can implement in your state machine when you need something a bit more complex than the starter state mach...

Starter state machines in Godot 4

33 minute read

Here’s an updated look at how I like to do state machines in Godot 4. I’m going to go over some simpler, starter techniques today, and in the next post I’ll ...

Making tactical units - A devlog

34 minute read

We’ve looked at the high-level design of the game, now let’s talk about how the data behind units is structured, how artwork is implemented, and how I’m hand...

Developing a tactics engine in Godot - A devlog

26 minute read

In this devlog of sorts, we’ll look at how I’m structuring the game engine for my future tactics game using Godot. Topics include level structure, unit struc...

Bite-Sized Godot: Audio volume sliders

6 minute read

Setting up volume sliders in Godot quick and simple. Here’s how to do it, and how to divide your audio into buses for a better user experience.

An introduction to Utility AI

23 minute read

Utility AI is a common technique for creating effective AI across a variety of genres. By turning data about the current game state into numbers, we can allo...

Bite-Sized Godot: Lambda functions

5 minute read

Lambda functions are small, anonymous functions that can be declared inline rather than via full function declaration. Let’s take a quick look at how to writ...

Back to top ↑

2022

Making a 3D tactics game in two weeks

38 minute read

Let’s take a deep dive into my entry for Mech Jam III, the elemental tactics game Elemechs. Artwork, system design, architecture, and sound will all be cover...

How to use the microphone in Godot

16 minute read

Using the microphone is fairly straightforward in Godot, though you might not realize it since the information you need is scattered all over the web. This i...

5 tips for better platformer controls

20 minute read

Making a good, satisfying platformer is a lot harder and more involved than throwing a physics body on top of a tilemap and calling it a day, so here’s a few...

Bite-sized Godot: The OS Class

6 minute read

Godot’s OS class offers you direct communication with the user’s operating system, providing a lot of convenience for things like determining the screen reso...

11 tips for writing cleaner code

23 minute read

These principles, applicable to any type of software developer, will help you write code that is more readable and more maintainable.

Bite-sized Godot: Better screen shake

9 minute read

Using Godot’s built-in OpenSimplexNoise class, we use create smooth, continuous noise to control our camera. Appropriate for both intense screen shaking and ...

Building a more advanced state machine in Godot

25 minute read

We’ve seen how to implement a basic state machine, now let’s look at how hierarchical state machines and dependency injection can help us build it out further.

Back to top ↑

2021

Loopable Soundtracks 1

less than 1 minute read

A small collection of songs I’ve done for game jams.

Back to top ↑