Featured Projects Click To Explore
Valorant x Magic: The Gathering
I designed custom Magic: The Gathering cards for every Valorant agent, capturing their ability kits, playstyles, and lore through carefully balanced thematic mechanics. The process involved ideation, prototyping, playtesting, and iteration to refine each design. My goal was to ensure the cards felt strategically engaging, authentic, and fun. This project is a non-commercial fan creation, with all artwork sourced from the web. See the cards here!
Valorant TDM Map
Click here to check out this custom Team Deathmatch map for Valorant. This initial sketch was created into a greybox prototype in Unreal Engine 5, which can be seen in a video.
ValoranTFT
This project consisted of two connected components: a 3D board creation tool developed in Unreal Engine using C++ and Blender, and a game logic simulator written in Python. The Unreal component allowed for the dynamic generation of multiple tactical combat boards, similar to those found in games like Teamfight Tactics. I modeled all assets in Blender and implemented the spawning and layout logic entirely in C++. Separately, I developed a Python simulation to model core gameplay systems such as player leveling, economy, shop mechanics, and unit placement across a board and bench. This project helped evolve my skills in game development, 3D modeling, and systems design.
Game Jam projects!
Wizard Clicker
For this project, I developed a 3D idle clicker game using Unity, focusing on building an interactive 3D environment. I learned how to create and import 3D models, design engaging gameplay mechanics, and implement systems for saving and loading player progress to ensure a persistent experience. Click here to play it (make sure you are in fullscreen)!
Bug Defense
BugDefense is a 2D tower defense game which I developed my skills by creating custom pixel art assets using Aseprite and implementing advanced game logic through C# scripting in Unity. This included enemy wave systems, tower placement and upgrades, and gameplay balancing mechanics. The project helped me build on my foundational skills by introducing more layered gameplay systems. Click here to play it!
When2Meet
This real-time scheduling app, inspired by When2Meet, lets users submit availability and find the best meeting times. Built with Flask, MySQL, and a HTML/CSS/JS frontend, it uses WebSockets for instant updates. Click here to create an event!
JavaScript Piano
As part of my assignment for my web development class, I created an interactive piano application using only HTML, CSS, and JavaScript. The application features sound playback for each key, key animations to provide visual feedback, and a unique Easter egg where typing "WESEEYOU" triggers the appearance of a monster, adding an interactive twist to the experience. Click here to see it play!