Как получить функцию из набора значений?
Общая идея:
Если высота в пикселях для каждого уровня фиксирована, то считаем сколько пикселей занимает один уровень
PixPerLevel = Height / Levels.Count

считаем целых уровней прошел игрок ScoredLevels циклом по массиву Levels.
тогда pix = PixPerLevel * ScoredLevels + хвост за последний уровень(Tail).

Хвост за последний уровень тоже посчитать нетрудно
Tail = PixPerLevel * (Score — Levels[ScoredLevels]) / (Levels[ScoredLevels + 1] — Levels[ScoredLevels])
Полиномы Лагранжа или Ньютона, перцептрон, параметрическая оптимизация и куча всего еще.