Weekend project with Canvas and Box2D.
You can play it here : http://www.wajrak.com
The Box2D library used is a port of box2d 2.1, which lacks features like rope joint. There are more up to date ports i didn't try like these ones : http://code.google.com/p/box2d-html5/ or https://github.com/kripken/box2d.js
(c) 2012 Romain BEAUDON This code may be freely distributed under the MIT License