Horde TPS (UE5, C++)

The code for this project can be viewed on Github.

This project is a work in progress and a means for me to improve my proficiency in C++ and its use within Unreal Engine. As I have lots of prior experience within the editor using blueprint, I set out to apply this experience into learning and using C++ within Unreal.

This game is a third person shooter where the objective is to survive waves of enemies. I had chosen this type of game as I feel its scope allows me to explore various parts of development, broadening my experience with C++ and its use within the editor.


This game currently includes areas such as:

  • Gameplay, including a playable animated character, pickups, weapons, projectiles, a playable game mode.
  • AI, a simple enemy utilising a behaviour tree.
  • UI, including animations.

As I continue to develop the project, I am finding better ways of approaching tasks within C++ and find I am beginning to understand best practice’s which I am beginning to implement into my work. There is still lots of progress that I need to make as I continue development.

Moving forward I intend on improving the current features of my project as well as exploring areas such as:

  • Networking, which will allow me to learn about replication and how to implement this withing C++.
  • Profiling, to better optimise my code.