Yeah, sounds about right. Real world problems are rarely 1D, constant (or no) velocity, etc.
there are good examples out there, the one by rlabbe on GitHub is pretty dang good. It still didn’t quite get me as far as I needed to go, but it got me a lot further than I was when I started.