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.



Download the exe of this here, download the source here

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.


Download the Exe here, download the source here

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