godot rigidbody2d does most of the work :)
Man, i only ever use character bodies, I should really try out rigid bodies some more