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
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.
- Written in: C++
- Paradigm: Object-Orientated
- Features: Collision Detection, Simple AI
- Uses: OpenGL, GLUT Library
- Platform: Windows
- Download: Executable Source
Pool/Snooker Collision Detection Demonstration
This is a small demo that demonstrates simple physics simulation and collision detection within a game of pool or snooker.
- Written in: C++
- Paradigm: Object-Orientated
- Features: Collision Detection, Physics
- Uses: OpenGL, GLUT Library
- Platform: Windows
- Download: Executable Source
Individual Project (Dissertation)
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.
- Written in: C++
- Paradigm: Object-Orientated
- Features: Simple Physics, Simple AI
- Uses: OpenGL, GLUT Library
- Platform: Windows
- Download: Unavailable due to pending assessment
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
- Written in: C++
- Paradigm: Imperative
- Uses: OpenGL, GLUT Library
- Platform: Windows
- Download: Executable
Distributed/pervasive Network Advertising System
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.
- Written in: Java
- Paradigm: Object-Orientated
- Uses: Java SE 6
- Features: Multi-threading, Sockets
- Platform: Any (with JVM)
- Download: Executable & Source



