Things I built, and why I bothered
Mostly tools I needed once and kept. Some are public, a couple have private source and a public companion repo, and one is not out yet. None of it is a product. Fork anything that has a repo, and tell me if it breaks in an interesting way.
GATE
A GDScript superset that compiles to plain GDScript. Static types, structs, traits, generics and a real null analysis - all of it lowering to code Godot already runs.
GDD Generator
Pick a document type and a few genres, get a mostly-written game design document as Markdown, HTML or a real .docx. No AI, no server, no network call - it all happens in the tab.
RotomLab
A Pokemon Gen 3 ROM hack editor. Maps, data and scripts in one app, over a decomp toolchain that sets itself up so nobody has to install devkitARM by hand.
Takoyaki
A mobile-first manga reader where every source is a plugin running in a sandboxed web worker, so a bad plugin cannot reach the rest of the app. Tauri 2 and Svelte 5.
hxraylib
Haxe bindings for raylib 6.0, plus raymath, rlgl, raygui, rpng, rini and rres. Written because the bindings that already existed had stopped at an older version.
Sveltron
An Electron and Svelte boilerplate from back when wiring those two together was genuinely annoying. Untouched since 2023, and still the most-used thing I have put online.
GameGen
A tileset splitter and tile generator. Cuts a sheet up, generates the variants you would otherwise draw by hand.
TFCGenerator
A texture generator for the TerraFirmaCraft Minecraft mod. One of many things I have built because I was modding Minecraft again.
Dome Keeper Seed Finder
Searches a community seed dataset for a Dome Keeper run worth playing. Built for exactly one weekend of wanting a better start.
Godot-Normalize
A normalize function for Godot, from back when the engine did not have one. My oldest published Godot code and a fair snapshot of how much I knew at the time.