Voxel renderer in vulkan c++
A voxel renderer implemented in C++ using the Vulkan API. It features efficient rendering techniques for large voxel worlds, including frustum culling, LOD management and optimized data structures for storing and rendering voxel data.
C++ 98.0% · GLSL 1.2% · Other 0.8%
PyNotepad
A simple Notepad application built with PyQt6. Allowing for .pdf annotation built with Python + PyQt6.
Python · PyQt6
Ray Tracing in Rust
A ray tracing renderer implemented in Rust. It supports features like diffuse and metallic materials, spheres and planes, and uses multithreading for performance optimization.
rayon · image · rand
Physics Engine in Rust
A 2D physics engine implemented in Rust. It includes features such as rigid body dynamics, collision detection and resolution.
nalgebra · rand
OpenGL Voxel Procedural Terrain Generation
A procedural terrain generation renderer using OpenGL and C++. It features voxel based terrain rendering, dynamic LOD, and noise based heightmap generation for creating expansive and detailed landscapes.
OpenGL · GLFW · GLM · stb_image · FastNoise
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 · WebGL · GLSL Shaders