Looking to contact me?
Looking for something more specific?
Check out an assortment of projects I'm proud of below!
Spring 2020 - Spring 2021
Teaching club members how to utilize game development tools such as Unity, C#, and GitHub throughout three semesters
Roles: Instructor
As a General Officer, and eventually President, of the Video Game Development Club at NCSU, I conducted workshops to teach our members skills for using Unity and GitHub. These workshops included beginner tutorials on setting up a work environment, introductions to Unity features such as the input system and UI, and examples of how to create different 3D and 2D game mechanics.
My Responsibilities Included
Preparing and conducting 2-hour workshops once per month, each with an average attendance of 20 members
Assisting club members outside of workshops if they ran into issues while developing their own projects
Creating written outlines detailing everything covered in the workshop
Defeat waves of enemies taking over your living room with this mobile AR tower defense game inspired by The Clone Wars
Roles: Gameplay Programmer, UI Programmer, Systems Designer
Using Google's ARCore SDK for Unity, I helped develop an Android app that allows the user to create and play a tower defense level in AR space. The user can place enemy spawn points and different tower types to populate the level, as well as waypoints to create paths for enemies to follow. New towers are available as players earn credits from defeating waves of enemies.
My Responsibilities Included
Learning and utilizing Google's ARCore SDK for Unity to use real-world planes in AR simulation and allow the user to select a desired plane
Designing an adaptable system for making new AR objects
Creating tower objects with different mechanics, such as ones that deal AOE damage, slow down enemies, or target the furthest enemy
Designing particle systems for tower radii and spawn selection
Creating UI elements that allow the user to select AR objects to place
Fulfill orders while putting out fires, fixing queso machines, and avoiding flying ingredients in this deteriorating VR taco truck
Roles: Gameplay Programmer
Developed in a weekend for Global Game Jam 2020. The player must fulfill taco and nacho orders while also repairing a deteriorating taco truck. Ingredients must be prepared before being combined, fires will have to be extinguished, and queso machines will require attention as the player frantically tries to complete the job. This game was developed for the Oculus Rift, Oculus Rift S, and Oculus Quest systems.
My Responsibilities Included
Programming the ability for players to create tacos and nachos with different ingredients
Modifying a refill system developed by another team member so the appropriate meshes appear
Managing the GitHub repository and merging feature branches
August 2020 - November 2020
Networked game engine built from the ground-up in C++
Roles: Sole Developer
I learned the fundamentals of game engines by developing my own with C++ in CSC 481 - Game Engine Foundations. Concepts taught through this project included multithreaded loop architecture, networking, event handling, and scripting. My engine is designed for expansion and allows for the creation of different types of games.
My Responsibilities Included
Implementing a REQ-REP networking model with the 0MQ library to allow multiple clients to connect to a server's game instance
Designing and implementing a entity-component game object model for different object types within the engine
Implementing game time so that all movement-based actions in the engine can be sped up, slowed down, or replayed at will
Creating an event management system for various engine features
Utilizing the Duktape and Dukglue libraries to implement scripting capabilities with JavaScript
Developing two small games with the engine: a multiplayer side-scrolling platformer and a single-player arcade shooter