Mass Harvest

Project Type : Freelance Project
Role : Gameplay Programmer
Project Overview
Mass Harvest is Unreal Engine 5 game. Survive the alien parasite pandemic! They have destroyed our moon and harvested all our resources and guess what? We are the main resource of this planet so get ready before they get to you!
Problems Faced and Fixes
As Mass Harvest was one of the first Games on Unreal Engine 5. We faced alot of issues regarding AI and Performance and Other World Partition Related Issues. I fixed Performance by reducing the bones of Characters on Each LOD and Optimizing AI Logic to Run only in a certain radius and Reduce their Tick Rates based on Distance and If they are in Player View.

Another Problem was AI Couldn't get Through Doors if Player has Placed any. I Fixed it by using Smart Nav Links and tasking the AI to Break Doors and Play Attack Animations to Get through it.
My Contributions
I Joined the Development of Mass Harvest pretty late. I was tasked with making Gameplay Mechanics and AI. Since there was less time to achieve all of them I used SGK for a quick Start. I was responsible for making systems like

Electricity System ( Solar Panel Used to Provide Electricity to the Electrical Appliances in it's Radius )

I Created the Electricity System that Uses Solar Panel to Provide Electricity to all the Electrical Device. System is fully dynamic and if Solar Panel is not facing the Sun or There is Shadow on Solar Panel It wont let it Provide Electricity.

Food Rotting and Preserving System (Fridge uses Electricity to Preserve Food )

I Created Food Rotting System to add more to Survival Mechanics. Food Rots after certain amount of time if not Preserved in the Fridge. Fridge Needs Electricity to Preserve Food

Swimming System

I made Swimming in Water to Avoid Zombies

Zombies AI

I Designed and Created Zombie AI, They Spawn in Herds and Roam Around the Infestation Zone ( Which Plays a big role in the game ). Their Dominant Sense is Sight, When they sense someone they will alert everyone around them. They Chase the Target and Try to kill them. If Area is Unreachable like a Door between target and itself It will try to break the door.

They have Memory Length and they forget Target if they cant see the Target for too Long. Then Search the Last Seen Location, If Can't find someone they go back to their Infestation Zone.

Flamethrower System

I made Flamethrower Mechanics to Burn Zombie Infestations. The Flamethrower only burns stuff that are Burn-able. It leaves Scorch marks on the rest of the Stuff.

Fire Propagation System

I Made Flame Propagation that Spreads through zombies and Grass.