new game+ / Celeste launches tomorrow!

Celeste is a game I had the privilege of working on, and it launches tomorrow (25th Jan) on Switch, PS4, Steam and the day after (26th Jan) for Xbox One!
All the details are here

read more »

game designer's bench: Golf Story

I've been playing Golf Story on the Switch and was pleasantly surprised. It's weird but in a good way, and I like a lot of things about it. Some things about it mechanically and overall bother me, so I brought it to the bench to ponder why!

note: there are very minor (but not really) spoilers.
also note: you don't have to have played to find this interesting reading, I hope.
also note note: If you want to enjoy it without me whispering "this is weird?" while you play, play it first!

read more »

game engines: using ALL the languages

In the 1.0/long term version of my engine, I designed the core runtime to expose it's API in such a way that it would be agnostic to a scripting language. This is a short post on how that looks, when you connect the dots.

read more »

announcing 'errent' & album release

Today is another day to talk about things I've done since I was a kid, but haven't put much out there publicly! I've been playing and making music since I was young, but it's always been instruments and done live. Today I can say different.

read more »

Sky Rogue 1.0 (I did a thing!)

Sky Rogue is a fun fast paced rogue-lite flight simulator that oozes with style. I knew the developer for some time and enjoyed playing the game, but was also fortunate enough to have the opportunity to do some writing for it as well! The release of V1.0 is out today too.

read more »

OBJ parser: easy parse time triangulation

For some reason whenever I wrote a quick obj parser, I never bothered to think about the case where the faces in the file had more than 3 points. It was easier in the moment to just triangulate the meshes before loading them in the 3D app. In practice on

read more »

c++11 constexpr fnv1a compile time hash

I've been working with some c++ lately and had previously been using static hash values for strings (similar to this from the Bitsquid blog) but the one thing that bothered me was the lack of ability to use them in switch statements, where I often want to use them. With constexpr in c++11, I can.

read more »

Drifter 0.6.9 to 0.6.13 released

Drifter updates have been weekly so I collated the last few updates into one post. The updates are live on Steam and the Humble store.

read more »

HTO 06 “kd”

◎ HTO project archives
     ○ ë̤̰́̄ͪntry 06 – “kd”

read more »

HTO 05 “kn”

◎ HTO project archives
     ○ ë̤̰́̄ͪntry 05 – “kn”

read more »

HTO 04 “kh”

◎ HTO project archives
     ○ ë̤̰́̄ͪntry 04 – “kh”

read more »

HTO 03 “ka”

◎ HTO project archives
     ○ ë̤̰́̄ͪntry 03 – “ka”

read more »

HTO 02 “ki”

◎ HTO project archives
     ○ ë̤̰́̄ͪntry 02 – “ki”

read more »

HTO 01 “kx”

◎ HTO project archives
     ○ entry 01 – “kx”

read more »

Drifter 0.6.8 released

header

The ninth Narcissus update for Drifter!
The update is live on Steam and the Humble store.

read more »

Drifter 0.6.7 released

header

The eight Narcissus update for Drifter is out!
The update is live on Steam and the Humble store.

read more »

Drifter 0.6.6 released

header

The seventh Narcissus update for Drifter is out!
The update is live on Steam and the Humble store.

read more »

Drifter 0.6.5 released

header

The sixth Narcissus update for Drifter is out!

The update is live on Steam and the Humble store.

read more »

Drifter 0.6.4 released

header

The fifth Narcissus update for Drifter is out!

The update is live on Steam and the Humble store.

read more »

PROJECT CEDAR DEV#3

Continued, A short dev post about a tiny stealth game in http://pico-8.com.

For something I'm just slowly making for fun on the side of my side-side projects it has been fun to isolate scope so heavily. Here's a short update of how it's going.

read more »