Build a simple AI game in Unity

Job ID: 33803140

Budget: €30 – €50 EUR

The work is a simple AI game made in unity, with C# scripting. Included in the project is the basic assets and components etc in a zip file. (The C# script, Unity files and folders) Please use Unity version 2020 or lower.
On completing the task please provide the game work files including the C# scripts, Unity files and folders in a zip file.

Assets
1. Green Players (AI)
2. Purple Players (AI)
3. Holding Box (Goal)
4. A floor and a fence surrounding it.
5. Scattered across the floor are cylinders – Hiding places.
The game surface is 40 × 40 m, surrounded by fences.
There is a goal on one side.
There are two teams: purple and green.
The players can only move on the game surface.
The play time is limited to 15 minutes.
Purple players chase green players.
A captured green player is taken to the goal and remains there for the rest of the game.
The purple team wins if they capture all green players before the end of the game, otherwise the green team win.
No human interaction is involved
UI showing the time limit, captured Green players and on game completion shows the winning side.

To implement
In C# Script please utilize Finite State Machines. IMPORTANT
Add acceleration and deceleration to the motion of the players.
Improve the graphics of the players, the cylinders.
Add random velocity changes to chased green players.
The players not only have to avoid running into the fence, but also running into the cylinders.
The players have a limited field of view, players behind the cylinders cannot be seen.
To the green players: Add the ability to infer if a purple player gives chase. To the purple players: Add the ability to infer in which direction a green player is going when disappearing out of sight and to move to intercept the green player on the other side of the obstacle.