Project information

  • Category: Game
  • Tags: Unreal Engine 4
  • Project URL: GitHub

CityScape

CityScape is a 3D Action/Adventure game made with UnrealEngine 4. The goal of CityScape is to collect the hidden packages and escape from the city. While you are searching the city, beware of the enemies out to get you, they are heavily armed and can put you down fairly easily. The fixer(you) has abilities that will be useful in your adventure.


World
There are several maps in CityScape and the default map is The City. This map uses an asset pack found in UnrealEngine Marketplace (link can be found in GitHub Repostiory Readme file). 2 types of Package are spawned randomly in the map when the game starts. The fake packages will explode when interacted with, while the real ones increase the package counter (that is part of the UI).

Enemies
Enemies are created by Patrol Points that are placed in the city. When an enemy is created, it searches for the nearest patrol point and moves to it. After waiting for a variable amount of time, it searches for the next nearest patrol point that is available. With this algorithm, enemies are distributed evenly among the map for a better experience.

Character
A simple AI is made using the Behaviour Trees of UnrealEngine 4. The AI supports basic functionalities such as navigation, searching for enemies and atacking. Player character is called The Fixer and it has 3 main abilities:

Grappling Hook
Grappling Hook is useful for traversing the city quickly. It can attach to any surface. The player can swing around or pull itself to the snapping point with high velocity. The pull ability has a cooldown, so it cannot be spammed for any purpose.

Revolver
The player has a revolver that contains very limited ammo, it is a last resort option for taking out enemies.

Wall Dash
When the fixer can use vertical surfaces to pull itself upwards repeatedly. This way it can scale buildings or other entities without needing to use the Grappling Hook.