Brief Overview
The class was divided into 2 parts:
Part 1: The first part was creating a top-down game with puzzles, stealth, and enemy AI mechanics.
Part 2: The second part was creating a multiplayer FPS game connected to Steam
*IMPORTANT NOTE*
For the class, each student was given a cloud VM to be on equal hardware, hence, the video recordings of the project are very choppy, so apologies in advance.
Part 1: Top-Down Videogame
Level 1
Puzzles & Blueprints
In this assignment, we were told to build multiple puzzles using mostly blueprints for logic.
Level 2
Interactivity and Debug Visualization
In this assignment, we were to improve interactivity by adding a HUD UI pop-up to indicate intractability and adding debug draws to make it easier to find the source of a bug.
Level 3
Puzzle but BIGGER & BETTER
Taking the existing puzzle logic, I built a fun puzzle level using all the different interactions! Students could either replicate the example video or create their own unique puzzle! I chose to create a unique puzzle as I really enjoy puzzle levels in video games!
Level 04
Dashing, Animation Notifies & Invincible Frames
Add the ability to make the character dash and be invincible during the first half of the dash using Notifies.
Level 5
UI - Game Over Menu, Damage Text
Built a game-over menu that had mouse support which was built almost entirely through Blueprints. Also added text that flew off the character when taking damage.
Level 6
Behavior Trees & Enemy AI
Used behavior tress to implement enemy AI to patrol and chase the player upon detection using Line of Sight and player threat level or stealth.
Visibility / Threat Level to Enemies
Visibility increases by one tier if moving or moved within the last 5s.
Purple: Highly Visible
Red: Very Visible
Yellow: Barely Visible
Green: Not visible
(can only be achieved by crouching/proning & not moving in grass or shade)
Part 2: Multiplayer FPS Game
Level 1
Building Teams, Scoring, and Ammo Pickups
Built the character mesh for the First-Person view and also built a 3rd person mesh to be seen by the player as enemies. Setup teams, scoring and an Ammo system.
Level 2
Implementing Multiplayer Chat
Made a couple of improvements to the game, added death & respawn, and a chat feature to allow players to talk to one another.
Level 3
Graffiti Decals, Save/Load & Connecting to Steam
Added Steam as the online subsystem to allow multiplayer games between Steam friends, and implemented Save/Load feature.