Hello, I'm

John Shields.

Welcome to my Portfolio!

John Shields

About Me

I’m a Unity Developer and Software Engineer with a passion for game development, visual storytelling, and immersive experiences. I hold a Master of Science in Serious Games & Virtual Reality from The Glasgow School of Art, where I specialised in Game Development and Visual Effects. Prior to that, I earned a Bachelor of Science (Honours) in Software Development from Atlantic Technological University, gaining a strong foundation in full-stack development, AI integration, and real-time systems.

Professionally, I spent a year at V.Group Limited, contributing to complex projects in an Agile development environment. My experience spans C#, .NET Core, Python, and SQL, with hands-on expertise in Autodesk 3DS Max, Blender, Unity, and Unreal Engine. Whether optimising game mechanics, rendering 3D environments, or refining real-time performance, I thrive at the intersection of technology and creativity.

Beyond coding, I’m deeply passionate about video editing, film studies, and music production—always exploring new ways to merge interactive media with storytelling. And when I need to reset? You’ll find me surfing the waves, recharging for the next big idea.

Technologies & Tools 💻

These are some technologies and tools I work with!

C# Python Java GO Typescript nodejs
Unity 3DsMax Blender MySQL Git Docker

Projects 🛠

A collection of my active and non-active projects for university and personal interest.

Click on the images to learn more and see the projects for yourself!

The Celestial Beyonds

The Celestial Beyonds

My MSc dissertation, The Celestial Beyonds, is a space hub exploration and action platformer with a bee-themed style. The research and delivery behind the game focuses on AI companionship in Serious Games.


Unity

 

C#

Python

3ds Max

Linux

Smoke Break

Smoke Break

Smoke Break stars Kanta Fujimoto, a stranded space traveler trying to survive on the alien planet Inari. The game blends atmospheric survival, exploration, and resource management with dark humor and an introspective narrative.


Unity

 

C#

Blender

AI-JavaFX-Game

A.I. JavaFX Game

JavaFX Game that uses the AI technologies; Fuzzy Logic and Neural Networks to enhance the experience and to control a set of characters moving randomly through a game model.


JavaFX

Fuzzy Logic

Encog

spitfire

Dunkirk Spitfire Re-creation

A VFX re-creation in 3ds Max of the burning spitfire scene from the film, Dunkirk (2017) directed by Christopher Nolan and VFX by DNEG.


3ds Max

Photoshop

Premier Pro

Repota

Repota

My BSc Honours Dissertation. Repota is a CRUD App that works with a RESTful API. It is built for automobile technicians to fill out service reports for auto dealerships and rental companies.


TypeScript

Go

MySQL

Linux

ML Web Service

Machine Learning Web Service

A Flask Web Service that uses Machine Learning to make predictions based of a Power Production of a Wind Turbine Data Set.


Python

 

Tensorflow

Keras

regex

Python Regular Expression Parser

A Python program to build Non-Deterministic Finite Automatons from Regular Expressions using Thompson’s construction.


Python

Bash

banking-sys

Kafka Distributed Banking System

A Kafka Distributed Banking System that processes card transactions and identifies suspicious transactions so that customers can be notified.


Java

Kafka

Zookeeper