I used the Unreal socket system to attach the axe model in a fitting placement placement
With the mission of getting to know unreal as a C++ developer, I wanted to create as much as possible without Unreal boilerplate classes.
I created a custom character controller and axe that attaches to the specified socket on the player and the enemy models.
During development, I also discovered that unreal as a platform has mostly tutorials on implementing features through blueprints, instead of how to best use the framework as a C++ developer. This made my workflow consist
of looking through blueprint tutorials to figure out what systems come native and are unnecessary to rewrite.
In the end, I managed to work around most systems that I wanted to recreate and still get to use systems that I had no interest in developing on my own, like the animation event system that I used to sync the axe's damage collider to the animation.
At the end of personal projects, you always feel that you could have done more. While this was the case this time as well, I still feel that I accomplished what I set out to learn, how to handle Unreal as a C++ Developer.
The result, shown in the video, gave me the knowledge and confidence that I can quickly get a feel for different workflows and be able to deliver something within a short development period.