Demos and Games

February 3rd, 2009


Here are some of the projects and games I’ve worked on over the past few years, starting with the most recent. I’d love to hear your feedback on any of these, either below or on the page for a particular project. Bear in mind however that some of these project are several years old – hopefully the quality of my code has come on a long way since then – I’m just posting them here so you can see how I’ve progressed.

I link to some videos in the overviews below – you can view the complete collection on my YouTube channel. Featured projects are shaded grey.

 

2010

thumbFuzzy Logic: Car Steering
A small command line application written in Haskell for computing car steering values, using fuzzy logic.
thumbGame Project: Panda Dragoon
A fast-paced game featuring an ice skating panda fighting hordes of monochrome enemies created in 48 hours as part of Global Game Jam.
thumbMaths Demo: Bézier Curves
A simple 3d application demonstrating the use of Bézier curves in games.
thumbNetworking Demo: Networked PhysX
A Client-Server simulation demonstrating my simple networking library combined with Physics through the PhysX library.

 

2009

thumbGame Project: YinYangYou
Competitive top-down arcade game developed in a week as part of Next Level Dundee.
thumbGame Project: Pollen
Swarm based platforming game created as part of Dare to be Digital 2009.
thumbSimplex Noise and GLSL: Terrain Generation
Procedural generation of a piece of a heightmap and textures, GLSL texturing and lighting effects and water simulation.
thumbGame Project: Some Assembly Required
The prototype level of a 3D platform game designed and created as part of a group of 10 for the BBC’s prototype project.
thumb2DirectX Graphics Demo: Venus
A graphics demo using the DirectX 9.0c programmable pipeline and HLSL shaders, making extensive use of the stencil buffer.

 

2008

thumb2PS2 Lighting Demo: Cathedral
A 3D graphics demo on the Playstation 2 featuring reflection effects as using the Vector Units for animated lighting.
thumbLanguage and Compiler: Mew
A tool to assist with establishing when AI entities should interact, in the form of a basic scripting language and compiler written using Lex and Yacc.
thumbPS2 Game Demo: Inferno
A hack ‘n’ slash game built to demonstrate my Playstation 2 software 3D quad rendering pipeline. That’s right – 3d models from 2d sprites on 3d hardware. Convoluted, but educational.
thumbOpenGL Graphics Demo: My Little Planet
My first 3D demo, a hierarchically modelled scene using OpenGL, including ms3d model loading and skeletal animation.

 

2007

thumbWindows API Platformer: Twisted
The first level of a 2D sprite-based platform game built using the Windows API.
thumb3D Model: Ninja
A basic textured and animated 3D model of a female assassin, created in Milkshape3D and exported successfully for OGRE3D.

 

2006

thumbFlash Game: Rotation
A simple Flash shooting game where the player is based around a central planet and fight off incoming enemies.

 

WordPress Themes

WordPress Theme: KCNB Minimal – a clean and simple blog and portfolio theme for WordPress.
WordPress Theme: KCNB Fresh – a professional quality community integrated WordPress theme.
WordPress Theme: Space Invader – games themed skin created for http://killercodingninjabunny.com and used for several months.
WordPress Theme: Think Pink – my first attempt at a WordPress theme. A little on the pink side.


Leave a Reply