Posts by Tag

godot

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!

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...

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.

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...

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...

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...

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 ↑

my-stuff

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...

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...

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...

Back to top ↑

bite-sized

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.

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...

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...

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 ...

Back to top ↑

gdscript

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 ↑

programming-patterns

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 ...

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 ↑

unto-deepest-depths

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!

Back to top ↑

state-machines

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 ...

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 ↑

programming

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.

Back to top ↑

graphics

Back to top ↑

game-jams

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 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...

Back to top ↑

write-better-code

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.

Back to top ↑

physics

Back to top ↑

procedural-content-generation

Back to top ↑

polish

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: 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 ...

Back to top ↑

game-design

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...

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...

Back to top ↑

audio

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.

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...

Back to top ↑

music

Loopable Soundtracks 1

less than 1 minute read

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

Back to top ↑

asset-packs

Loopable Soundtracks 1

less than 1 minute read

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

Back to top ↑

animation

Back to top ↑

particles

Back to top ↑

pixel-art

Back to top ↑

platformers

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...

Back to top ↑

microphone

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...

Back to top ↑

pathfinding

Back to top ↑

ai

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...

Back to top ↑