(305) 873-3231
C++ Projects
A compilation of projects made using C++ in Visual Studio


Custom Game Engine - C++, OpenGL
Graduate School Project
In Spring 2024, I was tasked with building a custom game engine in C++. The engine supported hierarchical game object containers, Factory Pattern-driven object creation, Events, and Actions. The project gave me the opportunity to heavily explore C++ inheritance, abstract/concrete classes, and interfaces. I gained aptitude in advanced C++ concepts, including unit tests, managers, templates, unions, hashing, design patterns, event/action systems. To test the engine's robustness, the project concluded with a two-week assignment to recreate a game. Using OpenGL, I and a team of eight recreated a boss fight from Cuphead, which can be viewed here. Please explore the README on my GitHub for an in-depth explanation of the engine architecture.



RayTracer - OpenGL
Coursework Project
In Spring 2022, I programmed a Ray Tracer in C++ using the OpenGL API for my Computer Graphics course. My code was created from scratch. I implemented Blinn-Phong shading, specular reflections, shadows, and reflective surfaces. There also exists an option to switch between an orthographic and perspective camera.
Bloom Graphics Implementation - OpenGL
Coursework Project
For the two-person Final Project of my Spring 2022 Computer Graphics course, I created an OpenGL-based window that demonstrates the implementation of various advanced graphics features, including Bloom lighting, Halo lighting, a walking camera, textures, and materials on 3D objects.
While the project was a combined effort, my partner primarily implemented the walking camera and materials while I implemented the bloom, halo, and textures.
Minesweeper
Coursework Project
In Spring 2020, I programmed the algorithm for the minesweeper game using C++ in Visual Studio 2019 as a solo assignment. The course provided various visuals and game .pngs, but all C++ code was original.
The code has restricted access under the Academic Honesty Policy and cannot be shared publicly. Please feel free to contact for private repository access.
2020 Voter Information
Coursework Project
In Fall 2020, I created a program that would read in and organize 2020 U.S. Voter information using various data structures in a team of three for the final project to my Data Structures and Algorithms course. The program used two main data structures to sort and optimally locate the data: an AVL Tree and an Unsorted Map. The user has the ability to choose which structure they use. View the video above for a demonstration.