This Is My Portfolio (It's Where I Keep My Old Projects)


Artificial Intelligence Tank

For my Artificial Intelligence module I was tasked with creating an AI tank that could complete a maze whilst avoiding enemy agents and collecting 3 objectives along the way; which also involved the tank needing to display intelligent behaviour and react to the enemy agents when encountering them.

To achieve this goal I created a range of different Steering Behaviours to allow my tank to be able to safely navigate and control itself around the level. I also implemented the DRS pathfinding algorithm to generate the tanks paths, allowing it to find the fastest route to any given object; and the whole system was controlled by a Fuzzy State machine that I setup to intelligently blend states whenever the code needed to.

I also tested multiple of my own tank against eachother in a battle royale, which can be seen here.

View It

Jungle Adventure & Mario Bros


For my second semester of university I had to create a simple clone of the arcade classic Mario Bros, however I decided to also make an entirely different game aswell; which is a 2D platformer based around navigating a jungle and avoiding skeletons. Both sections of the project were created using the SDL framework.

The art for the jungle adventure segment of the project was created by Jesse m on

The music for the Jungle Adventure is from Komiku on Free Music Archive

View It

Generic Top Down RPG


As an early part of my degree I was tasked with creating a 2D game without the use of a games engine using a relatively low level API for things such as vector handling. The overall project went very well with me achieving 100% in the unit after completing it. To create this project I used art assets from armm1998 on Open Game Art.

View It

Like what you see? Contact Me