Projects

A collection of my work in computer graphics, rendering, and game development.

CLUST3R

CLUST3R

GPU-accelerated spatial clustering library for 3D Gaussian Splatting assets. Implements k-means|| with a spatial hash grid for O(1) neighbor queries and adaptive cluster rebalancing — designed for integration with the GEODE pipeline.

C++ · CUDA · 3D Gaussian Splatting

Gravel

Gravel

A real-time procedural resurfacing framework built on Vulkan mesh shaders. Generates geometric surfaces on-the-fly at each face using the task shader → mesh shader → fragment shader pipeline, based on the Eurographics 2025 paper by Raad et al.

C++ · Vulkan · GLSL · GPU Mesh Shaders

SplatRender

SplatRender

A high-performance 3D Gaussian Splatting renderer implemented from scratch in C++/CUDA. This project uses modern neural rendering techniques and implements the complete rasterization pipeline without dependencies on existing implementations.

C++ · Cuda · Neural Rendering

Discover Old D'Hanis

Discover Old D'Hanis

Step into the past and unravel the rich history of Old D'Hanis. Explore this 19th-century town, from Alsatian and German settlers of 1847 to Black and Mexican families post-Civil War. Unearth archival fragments, archaeological photos, and oral histories to piece together the town's alluring stories.

Unity · C# · Photogrammetry · Game Development

Software Rasterizer

Software Rasterizer

A fully-featured 3D software rasterizer from scratch using C++. This project implements a complete rendering pipeline in software, demonstrating how modern GPUs work internally without any hardware acceleration.

C++ · SDL · Rendering

SlimShader

SlimShader

A lightweight C++ material and shader support library built on top of SFML, designed to make shader management and material application simple and intuitive.

C++ · GLSL · SFML · OpenGL

Project Lambda

Project Lambda

An AI project exploring reinforcement learning in Counter-Strike using OpenAI Gym. The goal was to create an AI agent that plays like a human while relying solely on visual input, without accessing game memory. The agent was trained on professional gameplay footage using behavioral cloning and offline reinforcement learning.

Python · Machine Learning

Saga

Saga

An survival game set in Iceland during the Saga Age. Players will explore, gather resources, manage a settlement and more while following stories inspired by the Sagas of Icelanders.

Unity · C# · Game Development

misanthrope

misanthrope

A game that blends 3D and 2D elements to create a unique sketchbook aesthetic. Features include procedural object placement using Poisson Disc Sampling, dynamic day/night cycle, and custom toon shaders.

Unity · C# · Game Development

← Back to home