One of the most realistic is scratch.
Based On Real Projectile Physics
https://en.wikipedia.org/wiki/Projectile_motion
Simplified because of my dumb brain doesn't know physics that well.
Notes & Credits
Edit code to change values!
Do not change elasticity btw.