First playable demo ;)
performance improvement: get rid of the branches in the floor fragment shader