Формула опыта Lineage 2 - возвращаемся к забытой задаче
С год назад один из читателей попросил поковырять прогрессию опыта уровней игрока в Lineage 2. И как-то так получилось (вполне понятно, почему, на самом деле... Но это отдельная история), что я отложил эту задачу более, чем на год. И, наконец, добрался до нее уже в 2025 году.
Итак. Ниже - попытке раскурочить формулу и то, что из этого вышло.
Путь некоторых неудач
Имея вводные данные в виде прогрессии опыта на все 75 уровней игры, попробовал но это успехом не увенчалось. Слишком резкими были переходы по кривой опыта на уровнях 50, 55, 60, 62, 66, 72 и 75.
Такое построение кривой говорило о том, что (разрабы жопошники) в определенные моменты, когда выходил новый апдейт, содержащий контент, прогрессия уровней расширялась скачкообразно.
Вероятнее всего, это связано с тем, что игроки, достигшие предыдущего капа по уровням и опыту, должны были задержать на первом уровне нового дополнения.
В-общем, разобрать кривую полностью не получилось: перебрал несколько разных функций, но итогом остался не доволен.
Размышления
Исходя из предыдущего блока текста вырисовывалась следующая картина:
- вся кривая разбита на отрезки
- каждый отрезок имеет свою прогрессию по уровням
- первые 50 уровней имеют экспоненциальный рост
- уровни, начиная с 50 имеют линейный рост и не ложатся в формулу 1-50 уровней
Таким образом я забил на уровни выше 50.
Что из этого вышло
Ограничившись первыми 50 уровнями получилось построить практически идентичную кривую опыта. Есть расхождения на стартовых уровнях и незначительные расхождения на каждом уровне, но, в основном они составляют не более 3%
Дальнейший тюнинг возможен через подбор используемых переменных и использование корректирующих коэффициентов. Но пока нет на это времени :(
Получившаяся формула вышла достаточно простой:
- EXPlvl = x * степень(lvl;y), где:
- x = 3.284
- y = 8.8
Используя формулу и номинальные значения опыта, можно получить следующие графики:
На первых уровнях все еще остается проблема сильного непопадания расчетных значений в номинальные, но это может происходить из-за "тонкого" тюнинга уровней разрабами, в угоду позитивному стартовому опыту игрока.
Тут итог расчетов и сами графики.