I think you're mixing up some things. The difference between a function and a curve is, that every value on the x-axis has not more then one value on the y-axis. Here a little pic:

Curves are a little bit ugly, because they are equivalent to two functions (one for x/y axis).
However a curve is much more useful in programming, because a function would not allow to make loopings or something like that. Thats why the polynom and first spline interpolation havent been very good for a game.
I think you want, that the connection between the single points is some kind of more direct. Less of this loopings and arcs.
To reach this, it would need an interpolation of a higher degree.
The idea of a spline interpolation is pretty simple. Imagine you take 6 points, which you want to connect. Now you can take the first and the second point and connect them directly. This is a one degree interpolation and nothing you want.
So the next step would be an interpolation of degree 2, that means a function ax^2+bx+c between every pair of neighbouts. If you connect each pair of neighbours, you get 5 functions of 2nd degree. That makes 5*3=15 unknown variables.
First you know the start and end point of each pair (the points itself). If you substitute them into ax^2+bx+y (x,y are known!) you get 5*2 = 10 equations. So we need just 5 more to go.
We want, that they are connected smooth, so the derivative of the first functions end point has to be equal to the derivative of the second functions start point. We have 4 of this "crossing" points of functions, that makes 14 equations. Phew, nearly done!
For the last one we can use some trick. We just say: Hey, the first function should be linear, so a1=0. Ok, now we have our linear equation system complete. Solve, substitute, done.
The higher the degree of the interpolation, so more unknowns we get (an*x^n+....+a1*x+a0=y -> an,...,a0 unknowns). But as far as I see that should be no problem, because the calculations are done very fast.
The advantage is, that the functions can be much more accurate what means, that the points are more directly connected.