YIW minimal

Second Year: 3D Software Renderer

At the beginning of my second year I was given the task of creating a 3D graphics rendering engine using C++. During the course of the module we were taught many of the core tenants of 3D programming including several lighting techniques which we had to implement from scarch including point lighting and Gouraud shading.

Languages & Platforms: C++, Visual Studio 2008

Download Project Video

Print design
Print design

Final Year: Artificial Intelligence

In my final year I was tasked with recreating an existing Artificial Intelligence technique of my choice based on a paper or article. I selected an article on Gamasutra by Tom Leonard abstractly describing his implementation of the A.I. in Theif: The Dark Project. As part of this project I recreated an AI which uses 'real' senses to observe its environment and reacts in a highly authorable manner making it easy for designers to adjust the system without having any prior knowledge of the code base.

Languages & Platforms: C#, C++, Visual Studio 2010

Download Project Video

First Year: Bubble Bobble

As part of my Ludology module I was tasked to recreate a game from the 8/16-bit era of computer games. We had free reign to choose what we wanted and I chose my childhood favorite Bubble Bobble. The game features the first three levels complete with audio, powerups, enemies and even an appearence from Baron Von Blubber if you spend too long dawdling.

Languages & Platforms: GameMaker

Download Project Video

Webdesign last work
Web design lorem ipsum

First Year: Gravitron

As part of my Games Design module I was required to design and create a game based around the theme of Gravity; Gravitron is the result. Gravitron is a death-match style competiton in which players attempt to push each other into spikes located on the side of the level using a gun which shoots shock waves. The game was very warmly received by my peers who repeatedly requested to play.

Languages & Platforms: C#, XNA, Visual Studio 2008, SVN

Download Project Video

Second Year: Snake for Mobile Phone

In my second year I was tasked with creating a mobile phone application. I decided to recreate the mobile phone classic Snake. After initially creating it using JavaME I decided to go the extra mile and create another copy which would run directly on a contemporary device and created a second version which functioned on the Windows Phone 7 which was unreleased at the time.

Languages & Platforms: HTML, PHP, MySQL, Word

Download Project XNA VideoJava Video

Snake
Web design lorem ipsum

Final Year: Java Networked Snake

In my final year I took the opportunity to revisit my creation of Snake and rewrite it from scratch for the PC with Networking. The result was a networked version of Snake which could support 4+ players simultaniously across multiple machines.

Languages & Platforms: Java, Eclipse

Download Project Video

Final Year: Pathfinding Scripts in C# & Java

In my final year I was tasked with writing two identical programs in two different languages, one I was familiar with and one I was not. I selected Python as the language I did not know and was plesently surprised by the results.

Languages & Platforms: Java, Eclipse

Download Project Python VideoC# Video

Web design lorem ipsum
Print design

Final Year: Artificial Intelligence

In my final year I was tasked with recreating an existing Artificial Intelligence technique of my choice based on a paper or article. I selected an article on Gamasutra by Tom Leonard abstractly describing his implementation of the A.I. in Theif: The Dark Project. As part of this project I recreated an AI which uses 'real' senses to observe its environment and reacts in a highly authorable manner making it easy for designers to adjust the system without having any prior knowledge of the code base.

Languages & Platforms: C#, C++, Visual Studio 2010

Download Project Video

Final Year: Dissertation

As my final piece of work whilst at University I took the opportunity to study one of the most exciting emerging fields in contemporary gaming; Gamification. Gamification is the practice of adding game mechanics to ordinary activities with the intention of influencing behaviour. As part of my study I tried to encourrage participants to walk more by using pedometers and a website leaderboard system in which they registered their steps.

Languages & Platforms: HTML, PHP, MySQL, Word

Download Project 

Print design
Web design lorem ipsum

Second Year: PSP 'Demo Scene'

In my second year I was tasked to create an optimised application for the Sony PSP in the style of a 1990s 'demo scene'.

Languages & Platforms: C, C#, C++, Cygwin, PSP

Download Project