I think you need to implement a fourth order Runge-Kutta method to get correct results with large time_steps.

Or just dive into the world of game physics literature that can drive you crazy grin (it depends on the knowledge you already have)

https://www.amazon.com/gp/aw/d/012381976...&ref=plSrch