Одна из трудностей, с которыми я всегда сталкивался при разработке игр, - это решить, как использовать очки опыта, связанные с получением уровня. Похоже, что во многих играх, в которые я играл, нет никакого способа получить уровень, поэтому я предполагаю, что у них есть статическая словарная таблица, которая содержит очки опыта по сравнению с уровнем. например
Experience Level
0 1
100 2
175 3
280 4
800 5
... Не существует рифмы или причины, по которой 280 очков соответствуют уровню 4, это просто так.
Я не уверен, как эти уровни решаются, но это определенно не будет динамичным. Я также подумал о возможности экспоненциальных уровней, так как не нужно вести отдельную таблицу поиска, например
Experience Level
0 1
100 2
200 3
400 4
800 5
1600 6
3200 7
6400 8
... но кажется, что он довольно быстро выйдет из-под контроля, так как к верхним уровням враги в игре должны будут предоставить колоссальное количество опыта для уровня - и это будет трудно контролировать. Выравнивание станет невыполнимой задачей.
У кого-нибудь есть какие-либо указатели или методы, которые они используют, чтобы решить, как выровнять персонажа на основе опыта? Я хочу быть честным в прокачке уровней и опережать игроков, чтобы не беспокоиться о постоянном добавлении новых поисков опыта / уровней.
f'(x) = c*f(x)
) . Термин «геометрический» используется, когда домен (входной) является дискретным (например, целое число). Формула для примера @ George, выше уровня 1 Experience = 100 * 2^(Level-2)
, имеет экспоненциальный характер. Формула вашего прогресса выше уровня 1 Experience = 100^(Level-1)
также экспоненциальная.