About these Projects

Here is a list of some of my current and recent projects, shared with permission from the clients involved.

This information is provided so you can see the kinds of things I do. Research and Development, by its very nature, is commercially sensitive; so you'll understand why I've keep most of the details somewhat vague.

Mini Bio

My PhD research was in computer science and complexity science, although I also published in web-technologies (and even paleontology!) I have founded, run and sold a high-tech business based on my research and written two technical text-books published by Elsevier.

More »

PROJECTS

Real-Time Fluid Dynamics

April 2008

I developed a system of fluid simulation based on the Navier-Stokes differential equations and using adaptive cell-sizes for real-time simulation.

More »

Puzzle Setting Turing Test

October 2007 - December 2007

I developed code to produce logic puzzles of a publishable standard that had the feel of hand-build puzzles.

More »

Game Cinematography

December 2006 - January 2007

I developed code to mimic cinematic idioms with in-game cameras.

More »

Predicting Viral Marketing Spread

December 2005 - October 2006

For this project I developed a system that allows advertising agencies and marketers to dry-run viral advertising campaigns. The software provides detailed best-case, worst-case and most-likely predictions and helps identify weaknesses in the advertising strategy.

More »

Natural Language Generation

September 2006

I developed software that bridges the gap between individually written school reports and the obvious and often illogical output generated from statement banks.

More »

Machine Learning for Games

July 2006

This project saw me investigating applications of machine learning techniques in game development, including the evaluation of existing and potential machine learning techniques, and their game design implications.

Automatic Customized Content

November 2005 - May 2006

This project tasked me with finding ways to take a body of human-created e-learning content, automatically select suitable content for individual learners, and to combine the content into a whole course, including graphic design and navigation, dynamically and instantly.

More »