All projects

Filter by:

The sun is rising on a hill. Trees with colored lights are in the distance. Clouds are in the sky. The player has glowstone selected in their hotbar.

Mini Minecraft

C++, GLSL, OpenGL

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.

A cropped version of the classic Cornell box scene is rendered.

Monte Carlo path tracer

C++, GLSL, OpenGL

Offline path tracer purely impemented in GLSL. Supports multiple sampling methods, physically based materials including microfacets, and realistic light sources.

A model of an old-fashioned gun is set against a backdrop of a lake.

Real-time Physically-based Renderer

C++, GLSL, OpenGL

Implements a microfacet surface model using Cook-Torrance BRDF. Performs importance sampling from environment maps for image-based lighting.

In the middle of a game round, with the timer running down and the player already having lost one life.

RCW

C#, Figma, Unity

My first experience with Unity and game dev, RCW is an endless minigame about matching the right colors and words together. Playable on itch.io.

Two differently-colored fireballs with long tails are side by side.

Fireball

GLSL, TypeScript, WebGL

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

A black leather chair with a metal base is rendered against a white background.

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.