Role(s): Programmer
Technologies Used: C++, Unreal Engine 5
Developed for: Academic Course
Aug. 2023 - Dec. 2023
Responsibilities:
Interaction: Implemented a 3rd-person interaction system that chooses the closest interactable object that is
most directly in front of the player and within range
Animations: Implemented dash, death, crouch, and prone animations and states
Stealth Mechanics: Tracked and updated the player's "threat level", such that crouching, being prone, and standing in
stealth box areas decreased threat level, and moving increases threat level
Networking: Implemented networking for an FPS with team-making utilizing Online Subsystem Steam and listen server networking
Behavior Tree: Implemented enemy AI through a behavior tree with two states, Chase and Patrol, based on the player's
threat level and whether the player is within the enemy's line of sight
Multiplayer Chat: Implemented a match chat viewable by everybody and a team chat viewable by the player's team
Save System: Added the ability to spray tags in the world and autosave the tags's locations to be loaded in future matches
Gameplay Programming: Added the ability to launch a grenade that kills all players within a certain range after 3 seconds