title

Portfolio

This area of my website is dedicated to demonstrating the projects I have undertaken in and out of education. Each screenshot is scaled to fit the page, however clicking the image reveals a full-sized version.


Pacman: Redux

Individual Project

This is a game I developed in my own time. As art isn't my strong point, I decided to develop a simple 3D version of the classic; Pacman, with a slight twist on the classic formula.





Pool/Snooker Collision Detection Demonstration

Snooker

This is a small demo that demonstrates simple physics simulation and collision detection within a game of pool or snooker.





Individual Project (Dissertation)

Individual Project

For my final year project, I looked into the concepts of driving AI and figured most AI systems within driving games are pre-trained prior to the game being released. This potentially puts the player at a disadvantage. This project was designed to see if an agent that had to "navigate" the track itself could be a better way of evening out the playing field, as if the agent had just stepped into a car on an unfamiliar track.




Solar System Scene

Solar System Scene

The brief for this project was to create a 3D scene using OpenGL, to gain extra marks the scene had to be interactive. So this is the result, a 3D solar system that has camera movements and toggle switches to control what can be seen on the screen. Please note this is in no way a simulation of the solar system, no physics have been implemented and the planets only orbit in concentric circles




Distributed/pervasive Network Advertising System

Solar System Scene

This was a prototype assignment where special devices broadcast data over a network. The task was to catch this data and analyse it for a user defined search word. If a positive result is found, then this is displayed on the screen. In a real world example you could imagine a pizza restaurant broadcasting their business, and a customer nearby searching for "pizza" using their mobile phone or portable device. The application then asks the user if they want to become a "broadcast" node themselves, thus allowing data to propagate through phones ubiquitously.