A first-person, knife throwing project in Unreal Engine.
I studied games with satisfying combat and known for being ‘juicy’, and analyzed how they handled enemy reactions and boiled it down to the following improvements I could make:
During my research, I came across a mechanic where players can recall their thrown knives back to them, dealing damage on the way back. As I eventually wanted some kind of ammunition system, I thought this was a cool solution to getting the knives back, and on the way back, they can deal damage to enemies.
I wanted to make a piercing projectile next that could inflict headshots and would still stick inside static meshes hit. My previous projectile relies on a collision hit, which returns the bone name that was hit to the hit character. However, for the piercing projectile I needed an overlap event, which unfortunately, does not return a hit bone name.
As many of my references are about characters throwing multiple knives at once, I wanted to make some abilities that supported this fantasy. The Recall ability was also more exciting to use when there are more knives to recall, so I wanted to make some ‘pattern’ throws, such as a Fan of Knives that throws out a larger amount of knives at once.
The dash’s design is that players can dash in any direction on the ground or airborne with their provided movement input (WASD or the left joystick), and if there was no input provided, the character would dash forward.