Projects / Past Work
Various personal projects I’ve worked on.
OpenSpace (professional, graphics)
Rendering engineer position at OpenSpace, a NASA-funded open source space visualization project. Developed rendering features and optimizations for real-time planetary visualization.
Graduate Research (professional)
Soon-to-be-published research on a new paradigm of 3D modeling using 'Metageometry'
StrandStorm (graphics)
Hair simulation and renderer collab semester final project spring 2023
OpenGL Playground (graphics, physics)
Mess of various graphics / computational geometry projects for courses at University of Utah
Demon Island (game)
An in-development multiplayer procedurally generated adventure game with an emphasis on exploration, NPC interaction, and fast-paced combat.
Ludum Dare 52 (game)
Ludum Dare 52 collab submission. Harvest dreams or be consumed by nightmares!
Moviz (visualization, web)
Project for Data Visualization course. Visualization of movie data. Won runner up best project!
Petri (graphics, physics)
High performance particle simulator written in Rust, with simple collision physics. Can handle 500k+ particles at 60fps!
Cellarium (graphics, simulation, web)
Simulating cellular automata in WebGL with dynamic rulesets in a single fragment shader
WaifuXL (machine learning, web)
A project I helped work on with friends. WaifuXL a 100% client-side web tool for upscaling graphic art using machine learning.
Ludum Dare 48 (game)
My Ludum Dare 48 submission titled "I Stole a Wizard's Sack and All I Got Was This Infinite Pocket Universe". It won 2nd in the Innovation category!
Generate fractal trees in your browser
Ludum Dare 47 (game)
My Ludum Dare 47 collab submission titled "Groovy B and the Great Cownundrum"
CUDA Raytracer (graphics)
Simple parallel raytracer on the GPU with CUDA C++
Petting Zoo (machine learning)
Machine learning game environment with genetic algorithm
A casual online-multiplayer platformer with procedurally-generated levels.
Ludum Dare 40 (game)
My Ludum Dare 40 submission titled "Npigs". Infinite arcade game with an online leaderboard!
Deep Cuts (game)
A dark, atmospheric puzzle game made for GameJolt Adventure Jam 2016. It won a judge's pick!