


Background
-
Made using a custom engine in C++
​
-
Team comprised of 4 programmers​​
​

Player
-
Made in a C++ script
​
-
Uses a finite state machine to manage
-
Movement​
-
Shooting
-
Death
-
Player Movement
Aiming with Mouse
Shooting
Player Death

Enemy AI
-
Made in a C++ script
​
-
Uses a finite state machine to manage ​
-
Movement​
-
Idle​​
-
Follow player
-
Patrol
-
Left/Right​
-
Up/Down
-
-
-
Death
-
Simple Zombie Behavior

Patrolling Left & Right
Patrolling Up & Down

UI
-
Made in C++ scripts
​
-
​Created Button script which manages button presses
-
State change​
-
On/Off
-
Main Menu
-
Main menu buttons consist of State change buttons​
Main Menu

Pause Menu
-
Pause menu buttons consist of On/Off buttons because they are overlays instead of States
​
-
Some Buttons have confirmation of destructive action
-
Restart
-
Main Menu
-
Quit Game
-
Pause Menu

HUD
-
Created Health Bar script in C++
​
-
Health Bar script manages current objects health
​
-
Objects with a Health Bar
-
Player​
-
Enemy AI
-
Health Bars