Blackout is a two player asymmetric horror game. The game features a young vampire trapped in a house seeking for the cure to her vampirism. As she searches, the Behemoth uses his enhanced abilities to hunt her down.
This project was made over five months with a team of nine for a game development course. As the programming lead, I managed the GitHub repository, branching practices, and pull requests.
My main tasks were the item system, UI layouts and functionality, the trailer functionality, and general help ensuring all the systems properly interacted.
Item Interface
For the item system, I decided to create an interface for each item to implement. In order to have a generalized item controller script, each item needed to have the same functions with unique code.

For the trap item, I created a function to place the trap on the ground in-front of the player as soon as they equip it, so no matter where they are looking when they pull it out, the trap will appear on the ground, ready to be placed.
Once the trap is out, the player is able to control the position of the trap based on where they are currently looking on the ground. This function calculates the angle of the ground so the trap is properly oriented on all possible surfaces.
I created a function to switch the current phase for both the monster and child as they progress through the tutorial. There are set phases for the tutorial, so I decided to use enums to store which phase they are currently in. Once the function is called, it displays the new objective notifications guiding the player what to do. It also places any necessary barriers preventing previous areas of the tutorial to be explored, forcing the player to continue moving forward. The enums are used throughout the other systems, determining what actions each player can take.
This controls the functionality of the progress indicator that circles around the crosshair as a player completes a task over a certain duration, such as using a bandage or charging up an attack ability.
This function controls the child screech ability. The ability grows in a sphere around the child, visually indicating the abilities hitbox.

You may also like

Back to Top