What is this Project?

This project is one of my personal projects that I am currently working on. During my most recent group project, Ascension , I made the Weapon System that was present during the gameplay loop and utilised by each player. I made this system in Blueprints as this was what the entire project was made in. I am currently in the process of recreating this system in C++, both for my portfolio and as a means of practising my C++ and developing my skills further.

As I continue through this project, I will be updating this page on my progress, including adding pictures and videos of my work, and reflecting on the project as a whole, so please keep checking back!

Currently Implemented Features

  • Weapon applies damage to a Target Dummy class that I made
  • The player can pick up a different weapon and use it
  • Each weapon has values assigned from a Data Table that it uses (such as the damage number)
  • Each weapon has an ammo system which updates a UI widget

Planned Features

  • Player uses a linetrace + a keyboard input to pick up a weapon, instead of it being a collision event
  • More different types of weapons
  • Alternative fire methods, such as a burst shot on a pistol
  • A fun gun that fires cats that then walk around the environment with Behaviour Trees (or other pathfinding AI algorithms)
  • An inventory system, currently planned to allow for two weapons to be held at once
  • Aim down sights mechanic