I had some fun with Box2D and implemented a grappling hook. It was quite a challenge to make the physics reasonably stable. The rope is composed of multiple small segments held together by distance joints. The rope can also break if it is overstretched or hit by bullets.