You can find the source code to a lot of my projects, as well as random other stuff, at my github profile. There are still projects yet to be listed here so come back soon!


Chronicle: Runescape Legends

Chronicle: Runescape Legends

Working at Jagex, I have been a technical developer on Chronicle: Runescape Legends throughout its lifetime. Chronicle is a unique Collectible Card Game for PC, in which you play cards to create quests for legends form the RuneScape world, in an effort to improve your legend and eventually defeat your rival.

I helped take the game from an idea in a meeting room to 2D prototyping with just a designer, artist and I, all the way through to working with a team of over 20 for its final release. It has seen critical success (76% Metacritic, constantly Very Positive (>80%) user reviews on Steam) and I am incredibly proud of what we achieved.

You can download and play for free through Steam or directly from the website.

Ludum Dare

Ludum Dare is a game jam in which developers are tasked with building an entire game from scratch within 48 hours. Each completion has a theme which the games must be based around. Below are my entries into each competition.

LD31 – Gridception


Try it in your browser or download it here.

The theme for this LD was “Entire Game on One Screen”. I chose to interpret this by building a sokoban style puzzler in which the levels themselves are each part of the grid you move around, and levels can be entered and zoomed in on. This gives the effect of an infinitely zooming game.

This game came 9th out of around 1300 entires in the competition which I’m pretty damn proud of!

LD32 – Kana Konjurer


Try it in your browser or download it here

The theme for this LD was “An Unconventional Weapon” so I made a game where you fight ghosts using the power of the Japanese Kana (one of the alphabets used in Japanese writing). After spending basically no time on art or SFX on the previous entry I decided this time I wanted to focus more heavily on that, ensuring I’d made art music and sound for everything before the end of the jam. I succeeded on that front though I don’t think it ended up producing anything special. Still, I managed to produce essentially a full game again.

LD36 – Video Telefaxer 570X


Try it in your browser or download it here.

The theme for this LD was “Ancient Technology”. So obviously I made a game about operating a fax machine.

LD37 – Feng Shui MASTER


Try it in your browser or download it here.

A picross style puzzle game about moving furniture. Theme for this one was “One Room”. I think this is probably my most complete Ludum Dare entry to date in terms of assets and content.



Try it in your browser or download it here.

The theme for this one was “A Small World”. I ended up revisiting the ideas in Gridception, ie having entire puzzle levels inside one another, but this time moved the perspective to a side-scrolling platformer. Visually this game looks more appealing than Gridception, but a lack of time to create content meant that overall it didn’t quite come together as I’d hoped. The best thing about it is probably the incredible pun for the title, and I can’t even claim credit for that as my friend Max came up with it :-/

Small Stuff and Sundry

Parallel Processor

Just a random little game I made when learning Haxe. It’s a small mulltitasking arcade game. It’s pretty hard. Play it in your browser here.

The Website

The original website was built by me using Haxe targeting php, making use of the templo and Dispatch libraries.

Haxe is a multiplatform language which can be compiled out to a variety of different languages. I built this website mainly as a way of learning the Haxe syntax and seeing how flexible it is, and I have to say I have somewhat fallen in love with it.

I’ve since moved to a wordpress site as building my own additional blogging features was going to take a bit too long. If you want to check out the original site you can find the source code here

An Automatic Code Verification Tool

My final year project in university was a code verification tool based on separation logic. It basically takes programs built in a very simple example programming language that looks a little like C, along with mathematical statements about the state of the data before and after execution, and will tell you if the program you’ve written will guarantee those statements are true.

While the project itself didn’t really branch into anything new or unexplored, I was happy to discover my program was faster than a previously developed verification tool, at least in certain situations anyway! I find the theory behind creating programming languages quite interesting and this project came from that. While it would have been nice to pursue this sort of thing, it doesn’t have too many applications to the world of games development which was where my heart was leading me.

Below is the dissertation that explains the project. While there’s a bit of source code in the dissertation, I’ve currently misplaced the project itself. It’ll be on a backup drive somewhere. If I manage to find it I’ll post it here just in case for some reason someone is interested in this sort of thing.


Leave a Reply