FINAL BOSS is a 2d game I worked with a team of 3 other students. Part of my work for this project consisted of engineering an intuitive and scalable UI system.
I expanded our game engine's UI by:
-
allowing for multiple screens to be displayed at once, and certain screens not taking up the entire window.
-
enabling certain UI elements to be parents or children of other UI elements, and having each UI element contain an ENUM, which will specify how it aligns to its parents, or if it has no parent, to the screen it belongs to.
-
building common UI elements from the basic UI elements already implemented, specifically sliders (some interactable like the volume controls or weapon upgrades, others responsive to game events such as health bars).
-
creating a tab system for the pause menu screen, where many different groupings of UI elements to belong to one screen, and to be interchanged based on user input.
-
linking certain user interactions to sounds, for example, a button clicked in the upgrade screen will beep.