Website powered by

Blood Shot: Menus & UI

Blood Shot is a Interaccess Media Arts Prize nominated first-person shooter game made in Unity, solo-developed from scratch and inspired by Star Fox, Playstation 1 games and medical photography techniques.
The game uses several bits of UI and menus that needed to be able to adapt to different screen resolutions and aspect ratios. A couple of the menus also required scripts to either edit the layout or inform the information it displays.

Check out the game at https://garbange.itch.io/blood-shot

The game needed to be able to scale automatically to most native screen sizes, and have the UI and menus still remain the appropriate sizes. The game also has an irregularly sized circular and square set of viewports to account for.

The game needed to be able to scale automatically to most native screen sizes, and have the UI and menus still remain the appropriate sizes. The game also has an irregularly sized circular and square set of viewports to account for.

To emulate the view of an atherectomy camera, the viewport is circular with black bars on either side, so it can still run in full screen.

To emulate the view of an atherectomy camera, the viewport is circular with black bars on either side, so it can still run in full screen.

The central circular UI shows when the player's ability to shoot has reloaded, as well as the current "host heartrate", which drops when enemies are missed. The small heart and level audio match the current heartrate.

The central circular UI shows when the player's ability to shoot has reloaded, as well as the current "host heartrate", which drops when enemies are missed. The small heart and level audio match the current heartrate.

On screen prompts during third-person game segments that prompt the player on where to go next. Meant to emulate the look of a venograph.

On screen prompts during third-person game segments that prompt the player on where to go next. Meant to emulate the look of a venograph.

I created a function that takes UI text and writes it out letter-by-letter, adapting to the width of the screen.

I created a function that takes UI text and writes it out letter-by-letter, adapting to the width of the screen.

This menu plays after a first-person shooter level, recounting how well the player did in the level.

This menu plays after a first-person shooter level, recounting how well the player did in the level.

C# script that collects displays the aforementioned end of level screen, and prints it out letter by letter.

C# script that collects displays the aforementioned end of level screen, and prints it out letter by letter.