В настоящее время я пишу небольшую игру, основанную на получении опыта при убийстве врагов. Как обычно, каждый уровень требует больше опыта, чем предыдущий уровень, а на более высоких уровнях убийство врагов дает больше опыта.
Но у меня проблема с балансировкой этой системы. Существуют ли заранее подготовленные алгоритмы, помогающие рассчитать, как должна выглядеть кривая опыта, необходимая для каждого уровня? И сколько опыта должен дать средний враг на определенном уровне?
game-design
RoflcoptrException
источник
источник
Ответы:
Вы бы хотели какую-то экспоненциальную кривую, вероятно, что-то вроде:
base_xp - это константа, которая определяет, сколько xp вам нужно, чтобы подняться на уровень.
level_to_get - уровень, к которому вы стремитесь; на уровне 1 это будет уровень 2.
коэффициент - это еще одна константа, которая определяет, какое увеличение xp вам нужно для каждого уровня.
Наличие base_xp 200 и множителя, скажем, 2 дает что-то вроде этого:
Принимая во внимание, что base_xp 50 и фактор 2.6 дает:
Второй имеет гораздо более низкую начальную скорость XP, но вам нужно больше XP очень быстро.
Что касается монстра XP, это то, что вы хотите проверить. Попробуйте разные значения. Вы хотите что-то не слишком высокое (вы быстро станете одолеть), но не слишком низкое (игроки не хотят размолоть). Подумайте, например, сколько «стандартных» врагов вы бы хотели, чтобы игрок убил на уровне 10-> 11.
источник
base_xp * (level_to_get ^ factor)
) на самом деле является квадратичной функцией, посколькуlevel_to_get
значение x, а не фактор, и, если я не ошибаюсь,base_xp
должно быть добавлено, а не умножено, чтобы перевести функцию вверх? Извините, если я просто привередлив в семантике, я просто хочу убедиться в этом, потому что построение графиков этой функции определенно не даст вам никакой старой экспоненты.Не существует правильного ответа на вопрос о том, сколько опыта должен дать враг или насколько крутой должна быть кривая опыта. Это может помочь подумать об игровом времени, необходимом для повышения уровня для каждого уровня, а затем основывать опыт, требуемый для уровня, и средний опыт, вознагражденный за противника на этом.
Эта статья - подробное описание математики нивелирования в Lineage II. http://web.archive.org/web/20100303164314/http://www.tstonramp.com/~mykel/lineage/
источник