My Projects

Connect 4 Game (December 2023)

I designed & implemented a fully functional Connect 4 game using JavaFX with features including (but not limited to): a one-player mode with multiple difficulty levels, save/upload functionality, an additional written log of the moves & wins from each player, an engaging GUI with player error handling, & a modular object-oriented design. The audience in mind was adults ranged 40-70 years old, so I went with a very classic design & easy to use interface. View my code here.

Connect 4 Start Screen
Connect 4 Loss

Ray Tracer (October-November 2023)

For an assignment, I wrote a recursive ray tracer in OpenGL using C++ & tinyobjloader that can handle spheres, planes, imported .obj geometry, as well as mirrored surfaces and multiple light sources/shadows. The entire scene renders in about 3 seconds in release mode.

Ray Trace Scene
Ray Trace Obj

To-Do Extension (July 2023)

I designed & programmed a Google Chrome extension in JavaScript, HTML, & CSS that allows users to track to-dos while they're working. This extension has local private data storage, an interface that helps users with hover indications, etc. I would love to eventually add more features. View my code here.

To-Do Planning
To-Do User Display

SizeSort Game (January 2023)

Created for a MLH Hackathon, this game (programmed in a way that could accommodate both mobile and PC play) uses drag and drop dynamics in order to teach about sizes and orders in early elementary math topics. It's designed in a way that is easily 'win-able' to give students a feeling of accomplishment while learning and encourage academia. I built this project from the ground up in Unity, using C# programs and built-in objects (like buttons). In addition to the base Unity includes, I also used UnityEngine.SceneManagement. The demo consists of four major scenes, which loop through the levels with an in-game clickable transition system. I also designed all the graphics, including the background, objects, containers, and text, myself using Procreate. I would've loved to add more levels to this game to let it progress more in complexity. View my Devpoost here.

Size Sort Start
Size Sort Level 1