
Python
I began learning Python on my own in 2019 to help my university's robotics team. I continued learning in the summer to develop my first animated computer game.
Projects
Goblin Shooter




This is a side-scrolling platformer shooting game I made using Pygame. The player character is controlled using the keyboard. Goblins are randomly moving on the screen. The player needs to shoot the goblins to eliminate them. Contact with the goblins will damage the player. There are three game modes with different objectives.
AI Weather Classifier
This is a project I completed in the Introduction to Artificial Intelligence course in my third year of university with three other students. It classifies the weather in outdoor photographs as rain, sun, cloud, snow or fog using a convolutional neural network (CNN). We achieved an accuracy of 71.4% when testing with a set of 500 images that the model was not trained or validated with.
​
Instead of a conventional CNN, my team decided to train a binary ResNet50 model for each of the five weather conditions to make the training simpler and divide out the work. The images used to train the models were taken from a similar project on GitHub and personal photos were used for validation and testing. The training was done using cloud computing on Google Colab. A video demonstration of the model working is show below.