The purpose of this project is to improve my C++ knowledge with Unreal Engine. the game is top-down with a pixel-art style (pulled from assets I purchased in the past). I wanted to understand better the flipbook system in the engine, thus it was very useful to add some characters into the game that contained sprite animations, so I can take advantage of the flipbook Unreal feature.
For all the sprite animations, it seemed simpler to focus on the blueprint system instead of C++.
Examples of sprites used for this project, to improve Flipbook system knowledge
AI and C++ Mechanics
I wanted more experience in creating AI systems and learned to effectively use the Unreal Engine's behaviour tree system.
Using C++ I created subclasses of Unreal's character class, and created functions for actions such as attacking and dashing for the player.
The enemies are also a class in C++ and different types of enemies are children to that class to be able to simply tweak them without changing the base enemy and keeping the code that will be used for all enemies in the base class.