Transformers Universe
The project I am currently working on
The Outsider
The Outsider
Pac Man AI Controller
As part of the AI and Graphics module in Hull we had to create an AI controller for the classic game of Pac Man The aim was to try and get Pac man to score as best as possible by collecting pills, eating fruit and complete the level by avoiding being eaten by the ghosts. For my implementation I used a state machine to swap between an A* search and a simple Breadth First Search (nearest pill first).
Download the Exe here
Galton Box, Simulation and Concurrency
This is a video of my Galton box for the Simulation and Concurrency module at Hull university. It simulates different types of balls (rubber, wood and metal) falling through a series of pins.
Slot race car game
This is my first major C++ project. We were required to create a simple race car slot game in 3d using OpenGL This was for both the C++ and Rendering module in Hull University. I really enjoyed this project as it was my first time programming 3d.
Ragged Game
Ragged is a game that was made as part of a group project in Game Development Architectures module. We had to design a game engine and make a game. The Ragged game has a simple character editor and a level designer. You can save levels into a level file and share them with others. After the game was made we were given a short period of time to port the game from the PC to the game cube. It was definitely harder than we expected, but it was a fun challenge.
Genetic Tank Wars
This is something that I completed for part of my undergraduate dissertation in Games development and Artificial Intelligence. This is a very simplistic top down 2d shooter in which you play as a tank. Penned in with you are a bunch of other AI controlled tanks, simple state based machines which make a few different decisions. The game uses a genetic algorithm to steadily improve the performance of the tanks. When a tank dies, the best scoring tanks are bread together in the hopes of producing a better offspring, a new combatant.
The game allows you to change the selection settings of the genetic algorithm (tournament size / roulette) it also records the scores of the tanks and exports that to a comma separated variable file (.csv) to see how they get better over time.



Download the Exe here