#include <williamwhitehouse.dev>

-home- -proj- -blog-

Cyberus: Neon Rhythm


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:


Cyberus: Neon Rhythm Cyberus: Neon Rhythm

Cyber Security Event 2022

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!

Cyberus: Neon Rhythm Cyberus: Neon Rhythm
The Cyber Security Event 2022.
Cyberus: Neon Rhythm
Cyberus: Neon Rhythm running at a Foundry event!

Development

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.

Cyberus: Neon Rhythm Cyberus: Neon Rhythm
Custom editors for the Stream Deck button layout.
Cyberus: Neon Rhythm Cyberus: Neon Rhythm
Cyberus: Neon Rhythm Cyberus: Neon Rhythm