
Cyberus is a three-player competitive beat matching game! Players use Elgato Stream Decks to match colours in time with the beat to defend their devices from incoming spam emails.
Designed from the ground up in the Unity Game Engine for the University of the West of England's Cyber Security Week (2022)!
Here is a short playthrough of the game:
Over 1,900 people attended the Cyber Security event and tried out Cyberus. A range of students from various academic disciplines, along with numerous faculty members, tested their musical aptitude in Cyberus - with some returning to set new highscores!
The game is written in C# and uses the Unity Game Engine - I primarily focused on the integration of the Stream Decks as input and display devices. I developed a system that would pre-generate USB data packets from textures within the editor using Scriptable Objects.
I experimented with various approaches throughout the project with the goal of optimising response times to the Stream Decks. Settling on a multi-threaded system to read/write USB data without interfering with the standard game loop.
Input was managed through custom wrappers that emulated the same workflow of Unity's Input System within the editor. With the creation of custom inspectors and field attributes that allowed developers to visually see which button actions they were listening too.