Third Person Shooter Game

  • Category: PC/TPS
  • Project date: December, 2020
  • Git Repository: GitLab
  • Exe: Download

THE REASON

During the course I took for Unreal Engine 4 I made a few projects and one of them was a simple third person shooter game. Because I like shooter games and I wanted to improve with UE4, after I completed the TPS project I decided to start extending it on my own with some core features that were missing.

Since it was for learning purposes, I haven't made a full game with very polished mechanics, because most of them require a proper design and/or a lot of extra material (like models, animations and textures) and so it was out of scope. I decided to focus on various mechanics of different complexities to discover, to learn and to become more confident with the engine.



WHAT I DEVELOPED

To implement new feature I used both C++ and Blueprints, and sometimes I mixed them to understand better how they work, how they communicate, and when to use them. The features I implemented are:

  • Weapons swap (scroll wheel or 1 and 2 keys).
  • Rocket launcher with radial damage.
  • Weapons ammo.
  • AmmoPack dropped by dead enemies.
  • Reach the aimed position by pressing E (a base mechanic for the cover system).
  • Directional damage indicator on the screen, to know from which direction you are getting shot.
  • Gradually recover health if you are not receiving damage for a while.
  • Killed enemies counter to know the progress of the game.


  • THE GAME

    In this game you have to kill all the enemies around the map. You can kill them with your rifle or make them explode with your rocket launcher. And when you kill them, if your are lucky, you can get an Ammo Pack to gather a few ammo for both your weapons, to still witness to marvelous explosions.
    When enemies see you, they will run towards you and then they will start shooting. If you run away they will reach your last known location, and after a while they will return to their initial position.
    You can also reach the destination you are aiming by pressing E, and if someone shot you, you can see on your screen where the shot came from, so you can make them gloriously explode (YEAHH EXPLOSIONS ARE FANTASTIC!!).



    NOTES

    This game is an extension of a course project (Unreal Engine 4 - C++ course Udemy / GameDev.tv) made by GameDev.TV from which I get a certification of completion.

    The links of the original project and my own project can be found below:

    Project at the end of the course:
  • My repository: Link
  • Game: Download
  • Project with extra features:
  • My repository: Link
  • Game: Download
  • References:
  • Owner Repository: Link