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.
A baseball roguelike emphasizing modular gameplay systems and data-driven design.
Unity
C#
JSON
Shader Graph
Perforce
A local multiplayer Roomba fighting game featuring customizable match settings, multiple weapon types, and dynamic gameplay modifiers.
Unity
C#
Gameplay Programming
UI
A simulation game where players match clients with suitable housing while balancing budgets, landlord requirements, and client needs.
Unity
C#
Gameplay Programming
UI
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.
A custom C++ game engine built around modular engine architecture, reusable gameplay systems, and extensible software design.
C++
OpenAL
Engine Architecture
Perforce
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
A multiplayer game focused on client-server networking, prediction algorithms, and deterministic replay systems.
C#
Networking
Client/Server
Perforce
A multithreaded C++ maze solver using concurrent breadth-first search, atomic synchronization, and path reconstruction.
C++
Multithreading
Algorithms
Atomics
Condition Variables
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.
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
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#
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#