Basic shot
Switched from setTimeout to requestAnimationFrame