Как происходит балансировка сложности уровней игры?
Некоторые делают так (пример для расчета урона/защиты):
Сами разработчики берут игрока и раскачивают на каждый уровень (сами вручную) максимально, как только можно качественно раскачать (на тот уровень) и им бьют самого слабого бота (например 0 уровня, которому ставят 10000+ ХП) и записывают себе нанесенный урон.
И так проделывают для всех уровней (если их конечно не много).
После этого делают график из этих «максимумов», и на основе этого графика формируют новый график для будущих ботов, притом начальные уровни далеки от «максимума», а чем дальше по уровню, тем ближе к максимуму.

На мой взгляд проще всего взять начальный уровень и конечный, а дальше выстраивать прогрессию исходя из старта и финиша. Это база. По факту добавления факторов корректировать каждый уровень.