This was created using two different shaders, animating the objects in the scene to react to each other as well as to the light