Projects

I ♥ open source. Here are the projects I created and/or maintain.

Zia.js is, essentially, a port of the XNA framework to Javascript and WebGL. Zia.js is an XNA-inspired, object-oriented, WebGL-based game framework. I think there’s a place for a framework like this - lower-level than Three.js or Babylon.js, but higher-level than WebGL itself.

Website More info

DotLiquid is a (dare I say “the”?) secure, open-source template engine for .NET. It is a .NET port of Ruby’s Liquid Markup.

Website More info

DynamicImage is a high-performance image manipulation library for ASP.NET. This isn’t really my project - it was created by Sound in Theory. In my own fork, I’ve been steadily moving it forwards, to the point where I think it’s a great choice for ASP.NET image manipulation, especially if you need more complex layering or combination of filters.

Website More info

Gemini is a WPF framework for creating IDE-like applications. It includes a number of modules that provide useful out-of-the-box functionality: CodeCompiler, CodeEditor, ErrorList, GraphEditor, Inspector, Inspector.Xna, Output, PropertyGrid and Xna.

Website More info

SlimShader is a Direct3D shader bytecode parser for .NET and C++. It includes a virtual machine, capable of executing HLSL vertex shaders, geometry shaders and pixel shaders entirely on the CPU, in managed code. I use it in Rasterizr, my 3D software rasterizer.

Website More info

A software rasterizer written from scratch in C#. The API is closely modelled on Direct3D 10 and 11, and is split into several pipeline stages: input assembler, vertex shader, geometry shader, rasteriser, pixel shader and output merger. It uses SlimShader to parse and execute HLSL shaders entirely on the CPU, in managed code.

Website More info

Archive

These are the projects and games I've worked on in the past.

DotWarp

2011

More info

XBuilder

2010

More info

Meshellator

2010

More info

Geomipmapping

2010

More info

StitchUp

2010

More info

IDx3DSharp

2009

More info

AwesomeGame 2

2008

More info

Particle Physics

2008

More info

Rasteracer

2008

More info

AwesomeGame

2007

More info

APE#

2007

More info

Torq2

2006

More info

Freestyle Revolution

2004

More info

Torq

2004

More info

RoboSharp

2003

More info