
Monte Carlo Path Tracer
- C++
- OpenGL
- GLSL
Offline path tracer purely impemented in GLSL. Supports multiple sampling methods, physically based materials including microfacets, and realistic light sources.

Mini Minecraft
- C++
- OpenGL
- GLSL
3D voxel game engine built in a team of three. I was responsible for functionality related to chunking, block rendering, multiple gameplay systems, and UI.

RCW
- Unity
- C#
- Figma
My first experience with Unity and game dev, RCW is an endless minigame about matching the right colors and words together.

Real-time Physically-based Renderer
- C++
- OpenGL
- GLSL
Implements a microfacet surface model using Cook-Torrance BRDF. Performs importance sampling from environment maps for image-based lighting.

Fireball
- WebGL
- GLSL
- TypeScript
Customizable procedural fireballs modeled after the hakujoudai and kokujoudai from Jibaku Shounen Hanako-kun.

DuckGooseDuckGoose
- Unity
- C#
- Figma
duk an goos clim montan. A stress-inducing two player game made in 24 hours for UPGRADE's Spring 2024 Game Jam.

deth
- Unity
- C#
2D top-down roguelite shooter made with friends in 24 hours for UPGRADE's Fall 2023 Game Jam.

π«πΆπΆπΉ
- Unity
- HLSL
- Shader Graph
To learn more about URP features like postprocessing and scriptable Renderer Features, I made this little scene inspired by OMORI.

Tanks (Demo)
- Unity
- C#
- HLSL
Game prototype made by the UPGRADE team across the span of a month. Heavily inspired by "Tanks!" from Wii Play.

Moore Chair
- Maya
- Substance Painter
I found a really nice chair in UPenn's Moore Engineering Building and decided to try modeling it for class.