Hello.

I'm ghostcatte and these are some of the games, projects, and demos I've worked on. I work primarily in Godot, although in the distant past I did a lot of experimentation in the Zoetrope framework for Love2D, as well as some prototyping and data visualization using Phaser.As you may notice, I enjoy puzzle/logic games and have a very very soft spot for vibey programming games.


2024, Mercury

Mercury started as an experiment with creating a fictional programming language and IDE, and morphed into an exploration of personal computing nostalgia.As I was growing up, computers became a fixture in our family home and ultimately a personal haven. The early internet was a weird and wonderful place for me as a teen.Mercury presents the player with a fictional 90's computer and gives you some programs to play with, all implemented by me in Godot.I also opted to treat each app as a standalone program, drawing from a collection of shared assets, such that each app could be exported as a standalone project

click gallery images to learn more


2023, roots below

roots below was built during Cosmic Horrors Jam 2, as an attempt at exploring Godot and learning about the mechanics in games like Slay the Spire.During the Jam, the core cardplay mechanics and minimal deck building mechanics were implemented. I focused on implementing a variety of attack, block, and simple status effect cards. The game was "complete" in that the player could play through multiple encounters, defeat a boss and end the game.Post Jam, I continued tinkering and refined, expanded, and added new systems. The version of the game that's available now includes:
- Shrines, which allow the player to gain boons (but always at a cost!)
- Talismans, which are equipped at the start of the run and influence mechanics of the run
- Saving and Meta progression - Shrine boons and Talismans are unlocked via play and may require multiple runs

click gallery images to learn more


2021, openXA

openXA was an experiment to understand some of the intricacies of the fictional programming language that exists in Zachtronics' 2018 game EXAPUNKS.The idea to create a JavaScript implementation of the EXA environment spawned out of a joke: "What if I did Advent of Code using EXA?" Turns out that's hard to do because it's somewhat difficult to control the input/output data in EXAPUNKS custom maps.So I set off making a black-box reimplementation of the EXAPUNKS language as well as an in-browser test environment to manage EXAs and simulate messaging between them.Naturally, I entirely forgot about Advent of Code.I've always wanted to go back and add a visual editor to create custom levels with multiple hosts and user-configured hardware registers, but haven't had the chance yet.

click gallery images to learn more