Vampire Hunt

Vampire Hunt is a game where the player hunts down vampires, combing through an abandoned gravesite in the dead of night. It is an arcade style shooter game, relying on the ability to investigate in a 3D environment.

The player has 10 minutes to search the area and find as many vampire bats as possible to shoot. When time runs out, the player is shown their total collected points and is encouraged to play again to surpass their previous score(s).

You can download and play the game here:
—> Vampire Hunt .zip

Here is a video showcasing a single round of gameplay.

Bellow, also find a link to the Narrative Document I wrote - going over the game’s brief story
As well as various features that did not get implemented due to time constraints:

—> Narrative Document <—

The Yellow Bat is the common enemy.

Slow and frail with only 1 HP.

Here some code I wrote within Unity Engine for the enemy AI

Using C# I was able to make custom behaviors for 4 types of Vampire Bat enemies:

(a summary of the code’s functions are bellow)

Firstly; The bats have 2 sphere colliders:

The larger “Spook” collider which activates when the player character touches it -
activating the enemy’s random movement.

And then a smaller collider, acting as a hitbox to subtract HP, splatter blood particles, -
and “kill” the bat model as bullets make contact with it.

Secondly; Various statements are made to track, set, and customize features.

This includes how long a bat remains after spawning,
how far and how frequently it moves,
how much HP it has,
and more.

The customized features are used to create 4 unique Enemy types:

The Red Bat is uncommon, giving more points.

Slightly faster while having 2 HP.

The Violet Bat is rare, giving even greater points.

They are the fastest, but have only 1 HP.

The Green Bat is very rare, with the most points.

They are slow, but have 3 HP in total.