Ship bouncing off a wall gameplay - need your opinion

Hi all. I’m trying to create a game prototype from the flying template provided with the engine.
I started by changing the way the controls work , I removed the pitch and roll rotations from the ship and I added a crosshair, projectiles and finally tried to implement a collision mechanism with obstacles.
Basically what I wanted to do is every time the ship hits an obstacle the speed will decrease (as some of the speed was lost in the impact) and have the ship take some damage and bounce off the wall.
I used the same mathematical formula used when calculating light reflection to get the new direction vector for the ship and change the ship rotation to that angle.
In order for it to look good I’m using a timeline to change rotation gradually and I also use a boolean variable to block inputs from the player while the ship is bouncing.

I would really like to get some feedback on what I’ve done here as I’m not sure its 100% ready, I’m still not sure that it feels like it should (I can’t think of examples for games that has this mechanism) and also I guess that
my blueprints can be improved somehow, I plan to implement most of it in C++ once I get this right in blueprints.
So I would really appreciate your honest opinion on both the video of the gameplay and the blueprints implementation.

Edit: Regarding the the last part of the bouncing blueprints I wanted to add an offset so the ship will bounce and not just change its rotation during the timeline but when I plug in the add offset node as you can see in my blueprints the ship sometimes
gets inside the obstacle so I wasn’t sure how to make it bounce the right way.

Thanks in advance,

Amit


Any thoughts?

Very well done