Light engine using raycasting | ScratchStats