I've used 'thresholds' to stop the AI from shaking. I've also made movement a little smoother to make it not look so clunky. I fixed up collision using custom scripts that make sure the ball doesn't touch the paddle when it changes direction so the ball doesn't shake when you hit it. I realised that the ball kept moving when restarting, so you kept scoring when restarting. So, when restarting, I made it so that the ball stays still and then sets off. If you want to, credit @-Alkali-