Однією з проблем, які я завжди мав у розробці ігор, є вирішення питання, як реалізувати точки досвіду, пов'язані з досягненням рівня. Здається, не існує шаблону для отримання рівня в багатьох іграх, в які я грав, тому я припускаю, що у них є статична таблиця словників, яка містить точки досвіду порівняно з рівнем. напр
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)
) . Термін "геометричний" використовується, коли домен (вхід) дискретний (наприклад, ціле число). Формула прикладу @ Джорджа вище рівня 1 є Experience = 100 * 2^(Level-2)
, яка є експоненціальною. Формула вашого прогресування, що знаходиться вище рівня 1 Experience = 100^(Level-1)
, також є експоненціальною.