Skip to main content

Projects

Projects
#

Throughout my academic and personal work, I’ve developed projects spanning gameplay programming, engine architecture, graphics programming, networking, multithreading, and technical game design.

The projects below are organized by discipline. Each category explores a different aspect of software engineering and game development, with individual project pages covering the technical challenges, implementation details, and lessons learned throughout development.

Browse the categories below to explore my work.

Game Development

Gameplay programming projects focusing on software engineering, gameplay systems, and graphics.

Roombo Royale

A local multiplayer Roomba fighting game featuring customizable match settings, multiple weapon types, and dynamic gameplay modifiers.
Unity C# Gameplay Programming UI

Housing Hero

A simulation game where players match clients with suitable housing while balancing budgets, landlord requirements, and client needs.
Unity C# Gameplay Programming UI

Centipede

A recreation of Atari’s classic Centipede built to explore object-oriented design patterns through a complete game implementation.
C++ Game Programming Design Patterns

Software Engineering

Projects exploring engine architecture, graphics programming, networking, algorithms, and technical software development.

Slippers Engine

A custom C++ game engine built around modular engine architecture, reusable gameplay systems, and extensible software design.
C++ OpenAL Engine Architecture Perforce

Graphics Engine

A custom DirectX 11 graphics engine featuring reusable rendering systems, custom HLSL shaders, terrain generation, and real-time rendering techniques.
C++ DirectX 11 HLSL Perforce

Omega Race

A multiplayer game focused on client-server networking, prediction algorithms, and deterministic replay systems.
C# Networking Client/Server Perforce

Multithreaded Maze Solver

A multithreaded C++ maze solver using concurrent breadth-first search, atomic synchronization, and path reconstruction.
C++ Multithreading Algorithms Atomics Condition Variables

Hyperoid Schedule Maker

A custom desktop application that streamlines creating Twitch schedules through an interface inspired by Pokémon Emerald.
C# Desktop Application UI Design Productivity Tool

Game Design

Projects exploring gameplay mechanics, player experience, and iterative game design.

Meddlesome Kids

A one-page tabletop role-playing game inspired by Scooby-Doo that focuses on collaborative mystery solving and narrative-driven gameplay.
Tabletop RPG Game Design Systems Design

Night 20's

A competitive two-player push-your-luck game where players manage risk, probability, and strategic power-ups to outscore their opponent.
Game Design Systems Design Unity C#

Painting Dials

An educational game that explores the story of the Radium Girls by placing players in the role of a dial painter.
Game Design Educational Games Unity C#