FrameWork: libgdx
Language: java
Type: graphics API
Example: watch the video

You can create games with libgdx and also graphics simulations using very simple code or advanced if you want to by using glsl shaders, here is an example of libgdx working with Box2d lights, I made this some time ago.