My Projects

This page showcases many of my projects, though this is not a comprehensive list. Some of the featured projects include links to additional web pages with more detailed information or direct links to their respective GitHub repositories.

Logo

UKnowFeynman - A Multiplayer Card Game

A multiplayer card game designed to teach particle physics concepts interactively, inspired by UNO Flip. Originally developed as a physical game at UCL, this online version makes complex science accessible and fun. Hosted on www.uknowfeynman.co.uk.

  • Python
  • Flask, Socket.IO
  • JavaScript
  • HTML, CSS

Logo

UCL SpaceLab

An innovative VR experience developed at UCL that immerses users in interactive physics concepts, from navigating wormholes to exploring black holes, enhancing learning through cutting-edge technology.

  • Meta VR Headsets
  • Unreal Engine 4 (UE4)
  • 3D Modeling & Animations
  • Physics Simulation
  • Physics Concept Visualization

CAMELS project logo

CAMELS Multifield Dataset Analysis

Analysis of the CAMELS Multifield Dataset to predict cosmological parameters using deep learning, optimizing models for accuracy and generalizability, transferring learning across fields.

  • Deep Learning & Neural Networks
  • PyTorch & TensorFlow
  • Data Augmentation & Normalization
  • Astrophysical Data Analysis
GIF courtesy of Camels Multifield Dataset

Logo

Unity VR Black Hole Experience

A captivating VR experience, taking users on a cosmic journey from orbiting Earth to traversing black holes and wormholes, showcasing complex astronomical phenomena through immersive gameplay.

  • C#
  • SteamVR
  • Unity Engine
  • OpenXR Integration
  • Gravitational Lensing Simulation

Logo

2D Driving Game with Reinforcement Learning

A Python-based 2D driving game where users can create custom tracks and run reinforcement learning simulations to train AI agents. Explore and develop AI strategies with genetic algorithms and ongoing NEAT algorithm integration.

  • Python Arcade Library
  • Reinforcement Learning
  • Genetic Algorithm
  • Track Editing Tools
  • NEAT Algorithm (In Development)

Logo

Computational Physics: Complex Orbital Dynamics

A computational physics project that simulates orbital motion of bodies under gravity using various methods like Euler's Method, Velocity Verlet Integration, and Runge Kutta 4th Order. It explores stability, energy conservation, and sensitivity to initial conditions in multiple-body systems.

  • Newtonian Gravity
  • Euler's Method
  • Velocity Verlet Integration
  • Runge Kutta 4th Order
  • N-Body Choreographies
Graphs showing different complex stable 3 body orbitals