Bouncing off collision can be done with the physics behaviour or possibly just a simple 'when object collides with' logic. I still don't know what you mean by 'recoil on shooting'. If you're referring to kickback experienced when spraying a gun how is this relevant to a top-down shooter?