All Stories

Rebuilding Snake: From a 4-Hour Haxe Jam Game to 10 Levels in Godot 4

I built a Snake game in 4 hours for a game jam back in 2014. Haxe, OpenFL, Flash target, 30 FPS. Three hand-crafted levels, frame-counter movement, bitmap tile rendering. It...

Resurrecting a Dead Website with Jekyll and a Little AI

So say you run a game development website on a CMS that hasn't been maintained since the Obama administration. And say that website has been sitting on a shared hosting...

QuickSki Update: Forgiving Flags, Speed Ramp, and AI Skiers

QuickSki started life as a Haxe/OpenFL slalom game – ski downhill, thread gates, don’t hit trees. After porting TappyPlane to Godot 4, I gave QuickSki the same treatment. But this...

Advent of Code 2021: Stack-Based Bracket Matching in C

Advent of Code 2021 was running and I had a few evenings free. I knocked out four days – the first three in Python for speed, and Day 10 in...

Back to Basics: Algorithms and Data Structures in C

Every few years I go back to the fundamentals. Not because I’ve forgotten how merge sort works, but because implementing things from scratch in C forces a level of precision...

Nape and Barrage Integration for Bullet Collision and Ricochet

After the last article, Nape and Barrage are integrated and running together, but we still have a few issues -- Mainly that both Nape and Barrage want full control over a bullet's...