for none player objects you can get some really cool bounce behavior using tween and randomized time and positions.
Created a little example scene:
This example is not top-down (but you could also apply it to scale to get an up and down bounce effect from top-view. But you asked specifically for players. So I guess you are aiming for something pinball-like? "where players bounce off walls [...] top view."
So for players and interactive elements, I don't see any other solution than doing it physics-based and playing around with elasticity.
I hope you have a great weekend!