Our goal was to expand upon and refine an existing cybersecurity-based game originally designed to educate 10th graders about basic cybersecurity principles.



Team Members

Christopher Erhard | Dovile Drozdovas | Jimmy Blaszkiewicz | | | | | | | | |

Project Poster

Click on any image to enlarge.



Watch the Project Video


video player icon

Download the Project Summary


video player icon


Project Summary

Overview

Cybersecurity is one of our biggest concerns in the modern world. Unfortunately, there is also a lack of cybersecurity education, leading to millions of Americans putting themselves at risk of cyber attacks. In order to avoid this, we must prioritize the cybersecurity education of students. Our challenge was to design a game which would teach high school students with limited programming abilities about cybersecurity.

Objectives

Our goal was to expand upon and refine an existing cybersecurity-based game originally designed to educate 10th graders about basic cybersecurity principles. We focused on adding functionality such as a way to add new users, a main character model, game levels, and administrator interaction with the students.

Approach

* Gathered information about customer needs through weekly meetings with the sponsor
* Reviewed documentation provided by the previous group in order to understand the code base and motivations
* Reviewed Unity best practices and modified the existing code base to be more easily expandable
* Analyzed existing code’s resource usage and provided an estimate for deployment costs as the product expanded
* Developed code collaboratively using GitHub and a redundant backup Unity Collaborate
* Found and fixed bugs in the existing code based on intended results from the sponsor
* Designed and implemented new, required functionality for a successful game
* Tested the finalized code using a testing plan with inputs and expected outputs

Outcomes

* Created and implemented a charismatic main character model
* Created streamlined workflows for adding new levels (scenes in Unity) to the game
* Added ability to add a new user from within the app, prepared for database implementation
* Added ability for administrator to interact with students by disabling their movement keys
* Added documented interface for transporting players to different scenes
* Generated detailed documentation to aid the next group