For different actions like jumping, attacking, moving etc, do I need to make new animations for every angle I am doing the action? Or is there a way to somehow run around that requirement?
You can always just use 3d models instead of 2d art (3d models don't neccessarily mean a 3d game). Apart from that, not much. You could mirror half of the sprites, but that may interfere with the lighting a bit.