This shows how you can use direction blocks to bounce off some simple shapes. No, it is not possible to bounce off a complex shape without equally complex scripting that would slow down the project. You can use this in any project you make, just give credit to @stickfiregames