CyberEdu was a project I worked on at HigherEchelon where I created a vertical slice of a cyber education game. The main objective of this project was building out the technology for integrating a Linux VM with Unity, allowing players to get hands on experience with Linux, while also monitoring their actions in the VM to trigger events in the game. I designed this system to allow the game to have multiple in game computers, each of which could be a separate VM. This project presented many interesting challenges, including creating an in game console that connected directly to the VM, formatting bash’s output in Unity (especially with programs like Vim), monitoring the user’s actions in the VM, and preventing a user with root access in the VM from messing with the game’s ability to monitor their actions (to prevent any soft locks).
The concept of the game was that the player would be on a spacecraft and would need to fix computers throughout the ship. Those problems could range from basics like changing configuration files to fixing networking computers between the onboard computers. For the vertical slice, the player needs to open a door by solving a wire puzzle to connect the door to the computer, then changing a configuration file on the computer to open the door. Unfortunately, the project wasn’t able to continue, but it was really cool to work on this project!