Projects

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

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++CudaNeural 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.

UnityC#PhotogrammetryGame 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++SDLRendering
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++GLSLSFMLOpenGL
3D Pixel Art Engine

3D Pixel Art Engine

An innovative engine for creating and rendering 3D pixel art, combining retro aesthetics with modern techniques.

C++Rendering
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.

PythonMachine 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.

UnityC#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.

UnityC#Game Development
← Back to home