Hi Domino99
for none player objects you can get some really cool bounce behavior using tween and randomized time and positions.
Created a little example scene:
drive.google.com/file/d/1OIe2IMaupu1hWMdfme63kiykXzLAIrAz/view
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!
Best,
Chris