This project is an additional improvement for the game 06-3d-terrain-ai
This game demonstrates some concepts of a 3D game, including the following:
- Scene modelling with Terrain Tools and ProGrids;
- Player control with CharacterController and NavMeshAgent;
- Enemy AI;
- Target visualization with gizmmos.
We have made the following improvements to the existing scene:
- Added a guard tower to the structure.
- Constructed stairs to connect the tower with the main building.
- Improved visibility by adding lighting to the room.

We have made the following changes to the player:
-
The player has the option to run. When the shift button is pressed, the player will move faster. the changs happned at CharacterKeyboardMover::Update
-
The player has a weapon and can switch between two types of weapons. The changes can be found at PlayerController::Update
-
The rifle now fires bullets Shooter.cs. Each shot creates a projectile that travels in the direction of the raycast. When the projectile hits an object, it gets destroyed EnemyElliminate.cs.
Graphics: