Here is a small selection of work that I have produced. The main tools used are shown below the title as a quick reference.
If you would like code samples, have questions or would like to see more feel free to contact me.

Gamer Camp: Bugs Away!

Objective C

At the end of 2009 I applied and was accepted on to go on the pilot for new course that run by Birmingham City University called Gamer Camp. The aim of the course was create a iPod/iPhone game and release it. The course ran over a period over 4 weeks.

I was grouped with another student on the course, Charlotte Askew, who took the role of artist and we were given the task of coming up with a game idea and creating it. The idea of the course was to simulate a full games development cycle. This meant after coming up with our idea we had to produce a games design document, developing the game, publishing the game and finally presenting what we had produced to a panel of industry experts. Throughout the course we were mentored by Guy Wilday, who has worked for Codemasters and SEGA.

The game we created is called Bugs Away! and can be downloaded for free from http://itunes.apple.com/gb/app/bugs-away/id346172754?mt=8.


University: Path Planning for Agents Operating in a Real-time Strategy Game


After taking the games development module in my second year at university I took a interest in artificial intelligence (AI) for games in particular path planning. Because of this I decided that I wanted to do something that uses path planning for my final year project. To help me do this I researched into robotics and how existing games implement path planning.

For the project I was required to write some software, for this I built a windows application using C++. The application is a very simple game engine that allowed me to implement my path planning AI, a modified version of A*, onto a map loaded from a text file.

Download the application
Download the code (updated to work with Visual Studio 2010)

University: Mander Virus


As part of my final year games development module at university I was asked to work with a group to produce a game, how we went about it was pretty much up to the group. The group was made up of five students and we had about 4 months to work on the project. Due to our relatively small team and limited time we decided to use the Quake 3 engine, which is coded in C++, to develop our game in. We also got help from my friend, a final year animation student at the time, to work with us to develop some of the 3D models. He now works as an animator at Codemasters Birmingham.

The game we decided to make was a first person shooter set in the Mander Centre, a shopping centre in Wolverhampton, where you would go up against zombies infected by a virus.

The main roles I took in the team were producing the story board and designing and implementing the weapons. I decided that most of the weapons should be things you might find in a shopping centre, with a shopping trolley being one of them.


EasyStacks web site and iOS application

Objective C | ASP.NET | MySQL | HTML

EasyStacks is website and an iOS application for iPod, iPhone and iPad. It allows people to quickly combine images, text and sound to produce virtual flash cards. Cards are created online through the website and can then be downloaded to the EasyStacks iOS application and viewed. The website was built in ASP.NET 3.5 (VB) with a MySQL database, JQuery and dojo were also used to give a Web 2.0 user experience.

I took a lead role on this project. For the website I worked along side the Trilby team, who I had to assign and oversee work. Apart from the graphics and design of the iOS application all of the development was done by me.

The website can be viewed at http://www.easystacks.net and the iOS application downloaded free from http://itunes.apple.com/gb/app/easystacks/id395261119?mt=8.


Leading Aspect Award website


Built using ASP.NET 3.5 (VB) with a MySQL database to hold dynamic content. Almost all parts of the website can be updated by the client, using its powerful database driven back end. At the heart of the site is the Leading Aspect Award application process which is made up of a number of forms that are filled in by different users as the application progresses.

On this project I took a key role from start to finish. I developed the database and most of the code used on this project. The parts that were not produced by myself, such as the design, were done by other members of the Trilby team with my guidance.

Throughout this project I was in contact with the clients to make sure it was exactly what they required.

The website can be viewed at http://www.leadingaspectaward.org.uk.


Trilby Multimedia website


Developed to replace the old html only web site that was really starting to look very dated and was hard to update. The new web site is driven by a custom made content management system (CMS) and makes use of URL rewriting for search engine optimization (SEO). The web site is built using ASP.NET 3.5 (VB) with a MySQL database.

The site was completely built by myself apart from the design work and graphics.

The web site can be viewed at http://www.trilby.co.uk.



ASP.NET | MySQL | HTML | Flash

A web application built in ASP.NET 2.0 (VB) and a MySQL database. The best way to describe TrilbyTV is as a YouTube for schools. It was developed to be built on a custom built server that is installed onto a schools network. The main aim of the application was to make sharing video, images and music as simple as possible. To do this a combination of simple a interface and built in compression was used.

TrilbyTV was completely built by myself apart from the design work and graphics.

The website for TrilbyTV can be viewed at http://www.trilbytv.co.uk and a demo of the application at http://demo.trilbytv.co.uk.


PSALog web site


This website started as a tool to collect data for a pilot scheme. However in the early stages of development the client worked closely with myself and other members of the Trilby team to add in features that the users would find useful rather than just a way to collect data. Because of this the web site is still being used even though the pilot finished in 2007.

The main parts of the website are accessed by logging in and giving the user tools for recording all aspects of the work they carry out, document downloads, links, events and a range of reporting tools. It was developed using ASP.NET 2.0 (VB) with a MySQL database and makes use of AJAX.NET.

The website can be viewed at http://www.psalog.net.



Flash | PHP

For this project I was required to build an application to do polls that can run on an iMac that was modified to have a touch screen. I decided that Flash and PHP would be good tools to use because they are free, easy to set up and it also means the application is cross platform.

The application includes a full administration section that lets users create and edit polls, reporting tools and the ability to run with or without touch screen.