


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