Open Source Projects
A Visual Studio extension that provides enhanced support for editing High Level Shading Language (HLSL) files.
Gemini is a WPF framework for creating IDE-like applications. It includes a number of modules that provide useful out-of-the-box functionality.
SlimShader is a Direct3D shader bytecode parser for .NET and C++. It includes a virtual machine, capable of executing HLSL shaders entirely on the CPU.
A software rasterizer written from scratch in C#, capable of executing real HLSL shaders on the CPU.
DynamicImage is a high-performance image manipulation library for ASP.NET.
DotLiquid is a secure, open-source template engine for .NET. It is a .NET port of Ruby's Liquid Markup.
A Visual Studio 2010 extension which helps with XNA 4.0 development.
A fully managed 3D asset import library
An implementation of geomipmapping for XNA 4.0, based on W. H. de Boer's algorithm.
An XNA 4.0 implementation of Shawn Hargreaves' article Generating Shaders From HLSL Fragments.
The "sequel" to AwesomeGame, written with some friends during a second "geekathon" coding weekend.
An implementation of Andrew Witkin's paper Physically Based Modeling Particle System Dynamics.
Hybrid Ray Tracing / XNA renderer.
An unfinished car game some friends and I created during a "geekathon" coding weekend.
Port of the ActionScript Physics Engine (APE) into C#.
Top-down driving game that I wrote with my then-housemates Ian Ferguson and Jason Heuclin.
Car game that I made for my final year university project.