Дважды перечитал. Цель то какая - посчитать какой-то "уровень" врага? В вакууме, без контекста?
1. Можно без уровней. Просто задаете руками статы, представляя какой дпс у игрока. Игрок сам столкнется с неуязвимым врагом и пойдет искать что-то ещё.
2. Подогнать под уровень что-то стабильное. У китайцев встречал подход с десятичной системой. Условно, враги уровня 8 - это что-то требующее 100 дпс. Враги уровня 9 - уже требуют 1000 дпс, 10 - 10_000 дпс. Мелкие огрехи в формулах урона становятся неважны, т.к. вам нужен рост на порядок, а такой рост закладывается во что-то открывающееся по уровню. Любой +1 уровень по факту непробиваем.
3. Иметь фиксированные цифры эффективного хп на уровень. Условно, враг 90 уровня всегда имеет 10кк эффективного хп. А игрока придётся балансить под эти условия, т.е. если он призывает скелетов, то у них должно быть примерно то же количество урона, как и у стрелка или мага. Враги понятно будут отличаться, какой-то будет удобнее для мага, какой-то для стрелка, а какой то для некроманта, но это механика, а не урон или хп.