OpenGL Voxel Procedural Terrain Generation
A voxel-based procedural terrain generation system built with OpenGL. Features infinite terrain generation, chunk-based rendering, noise algorithms for realistic landscapes and optimised mesh generation.
OpenGL · GLFW · GLM · stb_image · FastNoise
Ray Tracing in Rust
A ray tracer implementation in Rust following physically-based rendering principles. Supports reflections, refractions, soft shadows and various material types.
rayon · image · rand
Physics Engine in Rust
A 2D physics engine written in Rust featuring rigid body dynamics, collision detection, and resolution. Includes support for circles, polygons, and constraints, with a focus on performance and modularity.
nalgebra · rand
Neural Network for Flappy Bird
A Flappy Bird AI using a neural network trained with genetic algorithms. Demonstrates neuroevolution and reinforcement learning principles in a simple game environment.
pygame · numpy
TetrisML
Machine learning agent for playing Tetris. Uses genetic algorithms and neural networks to evolve strategies for maximizing score and surviving longer in the classic puzzle game.
pygame · numpy
About This Website
A personal portfolio website
Three.js · Vite · WebGL · GLSL Shaders