-

Asteroids
I recently embarked on a journey to recreate the classic arcade game, Asteroids, using Rust, with the intention of deploying it on the web through WebAssembly. The Game For those who may not be familiar, Asteroids, originally released in the late 1970s, is a space-themed shooter game. In the game,…
-

Alabasta
Introduction Just before the new Armoured Core drops, I was looking for a small side gig to sharpen my Rust skills. Enter functional programming: “Let’s write a compiler for a functional language,” I said. Building on previous experience in compiler writing, I reckoned this would be an interesting weekend project.…
-

Ataru
A couple of months back, I was involved in an embedded systems project for the automotive industry (renowned supercar manufacturer); I was tasked with porting and optimising a proof-of-concept imaging system to a prototype board based on the SAMA5D2. All in a day’s work as they say: preparing a customised…
-

World Warrior
A few years back I had uploaded a gameplay video of World Warrior, an unreleased Amiga (AGA chipset) game of mine, and every now and again, I get requests to make it available online. I finally did! World Warrior was originally a working title, and the game is to Street…
-

Card Path Tracer
Some time ago I came across an excellent analysis of Andrew Kensler’s minimal ray tracer (a.k.a the business card ray tracer) whose entire source code could fit on the backside of a business card. The output is shown below: Being stuck at home, sick with a debilitating cold, I thought I’d…
-

Adios Amiga
Really and truly, I never expected the video of Blaze I posted online a couple of weeks ago to generate so much interest. What surprised me most of all is the love Amiga users still have for the machine and how active the community is, to this day! Just the other…
-

Blaze (Redux)
After a Saturday night of disk swapping and casual tinkering, I managed to find all the necessary source files for building Blaze. I set up a development environment in an FS-UAE A1200 virtual machine and tried my hand at rebuilding the binaries. I hadn’t expected the process to go so smoothly.…
-

It’s alive!
Things have taken a turn for the better thanks to my pals at MNE. They fixed the problem, a faulty power brick, in no time. Thanks Jordan and Stefano! Time hasn’t been very kind to the A1200’s internal HDD. The drive is kaput – most likely a problem with the controller. Source code and assets…
-

Blaze Source Code
Since the last post, curiosity got the best of me so I dusted my old A1200 and fired it up. I managed to load some of my old stuff and even play Blaze on it (but only after disabling CPU caches). This got me thinking: there’s a bazillion small things I wrote…
-

A trip down (video game) memory lane
This morning I was reminiscing with some colleagues about the golden age of the Amiga, and casually brought up some anecdotes about stuff I had written for it. After some poking I dug up my only surviving artefact from that era: Blaze, a platform game inspired by Sonic the Hedgehog, which I had…