transmutrix

May 2026

2026-05-26

Wizwag - Lazy Save Files in C

Over the years I've used different strategies for handling game save files. Much of my professional experience comes from web games, which most often means localStorage, but even with that API there…

2026-05-24

Wizwag - Systems in a C11 "Fake ECS"

This is a part 2 for this post about how entities work in Wizwag. Today, I'll show you how "systems" are set up.

Mar 2026

2026-03-07

Wizwag - A Fake ECS - Entities

Some folks have been surprised by the architecture of Wizwag (wishlist here), so I thought I would give a quick explainer of how things currently are, and why. Wizwag is written in C, with specific…

Oct 2024

2024-10-20

Wizwag - Let's Make a New Enemy! 100% Tektite-Free

Apr 2024

2024-04-07

MoonScript LÖVE Template - LuLPeg Issues & Fix

So it turns out that LuLPeg's differences to regular LPeg are enough to break MoonScript in some common use cases, but not others. For example, extending a class from another module is broken, but…

2024-04-03

MoonScript LÖVE Template

If you're interested in using the project template I've made, you can find it here: