Educational Projects
Role: Project Lead, lead Unity developer
Functionality (gameplay, serving trivia, WebGL + leaderboard)
Database (MySQL trivia + score, game + website connection)
Website (game + team showcase, playable demo + scores)
Gameplay (mechanics + graphics, trivia progress logic)
Project Manager (AGILE documentation + scrum method)
Genesis Trivia is a 2D platformer exploration trivia game developed in Unity Engine. The goal of the game is to deviate from traditional trivia games by adding 2 additional recognizable video game categories: 2D platforming and exploration.
In order for a player to finish the game, they must use classic platformer movement mechanics to explore each level for the answer to a randomized trivia question. The trivia questions and answers are randomly chosen and randomly placed each game session.
As part of our mission for Genesis Trivia, we created a dedicated website to both host the game in-browser as well as showcase leaderboard scores for players. The game's trivia is hosted in a MySQL database and the game requests a list of questions through PHP, and upon completing the game, the player's trivia stats are sent back to the PHP webpages to display them on screen.
To the right, you may find the full project documentation on Genesis, which covers initial designs, incremental showcasing of progression, technical design considerations, and various other details. Below, you will find video explanations of different aspects of the project, including the game's code and the website's code, as well as hierarchy access to view the project files, hosted on Drive.
Role: Corporate + Maintenance Facility models
Threat model (proper modeling of vulnerabilities in design)
Scenario (relevant/realistic example scenario)
Research (complexity of autonomous vehicle security)
Delegation (team structure + task delegation)
Edison Motors is a fictional company whose goal is to provide fully autonomous ride-sharing services in cities. This would be completely driver-less, electric, AI-driven vehicles deployed in fleets to participating cities. This infrastructure would include corporate offices, vehicle manufacturing, fleet storage and maintenance, and mobile application services for customers.
To design this system, our team was tasked with designing from the ground up the different systems and connections that work behind the scenes for this infrastructure and to develop threat models for those designs. These designs attempt to showcase the various data connections and trust boundaries for the purpose of discovering potential vulnerabilities in the network.
After designing and modeling each part of the infrastructure, we would use the the STRIDE model to root out attack vectors in our designs
Shown on the right is a set of models developed by our team for each part of our infrastructure. Included is a document covering our team's initial STRIDE findings for at least one of each threat type and our potential solutions to those discovered vulnerabilities.
Role: Web designer + developer
Website design (compelling design for users)
Conventions (proper use of HTML + CSS)
Functionality (relevant usage of designed blocks)
SaveTheFrames is a prototype website design for a speedrunning race feature service. This site, in a complete form, would aim to provide a more streamlined package for the speedrunning community to host their submitted records as well as provide an exposure avenue for runners who stream their content live. This site would showcase speedruns and speed races on its pages so website users can keep track of current record times for the game the speedrunner is competing in while watching them live, all on one page. The organized game's list would provide a clean navigation through different speedrun games while also providing information on those games and where a user may acquire them.
Each page of the site includes a timer at the top right. This feature would keep track of the time a user spends on a page using browser cookies and a basic timer and upon switching pages, reset that timer and store the previous page's time in an HTML element. This emulates speedrun "splits" to immerse the user and give them the sense of being part of the speedrunning.
To the right is a display of the website as it is not currently hosted on any domains. Included is a repository of the source files of the website.
Personal Projects
Pro. Manage (solo management of designs, development, files, tasks, etc.)
Environment (usage of 3D assets and design for a compelling playable env.)
Optimization (prevent bottlenecks on hardware from high vol. of 3D assets)
Story (relevance of environment in a compelling narrative)
Mechanics (gameplay - player, interactions, events, etc)
This is a currently active Unity3D project I am currently focused on. The general premise of this project is to craft a semi-open world environment in which the player takes the role of a reclusive character who has never ventured beyond his small mountain valley. The player will eventually do puzzles and explore the environment for lore and history on the mysterious world they are in.
As a solo passion project, my goal is to focus on tasks I can do myself, including project management, design, optimization and mechanics programming. Understanding my limitations and utilizing the tools available to me to speed up my workflow and allow focus on other critical tasks is part of my management practice with this project.
Environment (design of 2D env. for compelling lateral exploration)
Story (relevance of env. to gameplay and narrative)
Mechanics (player functionality + events)
August Memory was a project I started working on in my free time during college. This project centers around the player's character, who is an experiment left behind, abandoned in a facility. This game would take the player on a journey towards finding their origins.
The game features a custom-made character sprite and hand-animated rig for platformer movement. Complex environment assets are provided by Unity's asset store to take the artistic load off and allow focus to fall on critical mechanics and design. Future mechanics would include a magic combat system and enemies as well as ability level ups.
Unfortunately, due to the circumstances of this project's start, it has been placed on hold. This project began prior to starting my college project Genesis Trivia, so it had to be placed behind all other tasks in anticipation of graduation. After completing Genesis, I transitioned into 3D Unity development to focus on more complex designs for worlds and game mechanics.