Projects

A collection of games, engines, and programming projects

MEKF

MEKF

A multiplicative extended Kalman filter for Windhover Labs, running in Gazebo SITL.

Visage

Visage

Terrain visualization for remote drone pilots from telemetry, built at Windhover Labs.

Bad Apple But It's Suzanne

Bad Apple But It's Suzanne

Recreation of the Bad Apple music video with raytraced Suzanne the Blender Monkey

Monte Carlo Ray Tracer

Monte Carlo Ray Tracer

Ray tracer built for CSCE 441, Computer Graphics

Crumple Quest

Crumple Quest

A puzzle platformer where you fold paper levels to solve puzzles and progress through the game.

Basilisk Engine

Basilisk Engine

A 3D game engine built with Python and GLSL. Powers multiple award-winning games.

Selva

Selva

Remember who you are and open portals to your memories using picture frames. Solve puzzles in each memory.

Emulsion

Emulsion

Trapped between two dimensions, you must vanquish monsters to escape interdimensional peril.

Oldnology

Oldnology

You are oldnology and you have to fight newnology so get with the times.

IndepenDance Day

IndepenDance Day

Help John Bitcock, a robot who dreams of dancing, rewrite history so robots can dance.

Barnes-Hut Simulation

Barnes-Hut Simulation

A simulation of the Barnes-Hut algorithm for gravitational force calculations.

Matrix Stack

Matrix Stack

See how the matrix stack works in a 2D canvas.

Restaurant Point of Sale System

Restaurant Point of Sale System

An AI-powered POS system that manages customer orders and provides Text-to-Speech responses.

AVBD 3D Physics Engine

AVBD 3D Physics Engine

Extended the AVBD 2D engine into a fully 3D solver ahead of the public release of the University of Utah's research implementation.

Dicey Decks

Dicey Decks

Play as a dice traveling through dungeons in search of spell cards. Defeat enemies and collect money.

Geologic Time Periods

Geologic Time Periods

Test your knowledge of geologic time periods.

Tetris ML

Tetris ML

A machine learning bot that trains to play Tetris using genetic algorithms and weighted scoring.

JavaFX Grilled Cheese Truck

JavaFX Grilled Cheese Truck

A food truck management simulation demonstrating object-oriented programming with threads and JavaFX.

Visual Sorters

Visual Sorters

A program that displays the process sorting algorithms take to sort an array with visual feedback.

x86-Like CPU

x86-Like CPU

A y86 CPU implementation, a reduced version of x86, created for computer organization class.