Projects

University projects

Unfortunately, I cannot post code snippets or full code projects during my time at university due to Academic Practice rules, however I have made an interactive list of code projects I've done while at University. There is a brief description of the project as well as the language(s) it was completed in. Click the button below to see!



Click me!




University Dissertation - Generative Music

I'm currently working towards my dissertation project on Generative Music. My final product will be a program that generates an infinite random piece based on parameters that the user selects. There will be two different interaction modes: automatic mode (where a visualisation scene is played over automatically generated music), and an interactive mode. In interactive mode, the user will be able to interact with the screen, to produce visuals and musical notes and features. I'm doing this project in Java, using buses to send MIDI notes and information to Ableton, as well as utilising the Processing library for visual effects.

As someone who really enjoys musical pursuits in their spare time, I am really enjoying making this program. I'm very excited to showcase my final result soon, see users have fun with the program and get some constructive user feedback!

Personal projects

I'm constantly doing little projects for fun, (like this site for example - I really poured love into the cloud animation) so I hope to post some of them here! I will also try using GitHub to post the actual code itself. You can see a list of projects that I've worked or am working on below.

Java GUI Chess app

My current side project is a little chess app. It's something I'm occasionally doing little chunks of work on, as my current skill I'm trying to develop is using GUIs in Java, since I haven't used them since first year, and even then we didn't utilise GUIs a whole lot. I got really into chess around christmas time last year (2022), so this is something that I can actually enjoy once I have a finished product! I put a few more details and the code in a repository on GitHub under 'chessyes' (working title). You can see my GitHub by clicking the GitHub logo in the top right corner of the page (on the navbar). I'm taking a break from this project for now.

Blender

I'm currently also looking into blender rendering so that I can utilise my own creations when making indie games from scratch. My current inspiration is the typcial low-poly renderings of the PS1 or Dreamcast style video game characters. I really like the aesthetic of the blocky, pixelated renderings that obviously had a key purpose of minimising memory usage back then. I want to use some of this aesthetic that was so iconic to 90s games like Tomb Raider and GoldenEye in upcoming projects. Below are photos of my first blender figure ever! There were a couple mistakes with the various modifiers, but overall I'm happy with this as a first result!

GitHub

You can check out my GitHub by clicking the icon in the top right corner of the page.