1000th downloads allready.
I promised bit more technical post when I have more time so there we go.
The game is made with Libgdx and box2d wrapper.
I rolled my own UI becouse I dont have anything complex than buttons and sliders.
Dynamic lights are based on box2d geometry and calculated on cpu side. Every light is just bunch of raycast from center of light. Performance is pretty good but accuracy is not best but on mobile devices its good enough. I opensourced the light librayy and you can find it here with pretty applet demo http://code.google.com/p/box2dlights/
It's really easy to integrate to any box2d based libgdx game but it would also be trivial to convert for other platform where box2d is avaible.
Physics was pretty hard to get right. Performance/accuracy was problem and after certain number of trial and errors I decided to simulate everything as a bullet which give continous collison detecting to dynamic vs dynamic bodies. After this I did get perfect accuracy without any tunneling and performance was good enough with 60Hz fixed time step physic stepping.
Fixed time step causedhuge stutterin problem but that was easy to fix with extrapolating the positions.
newPosition = positon + speed *delta