|
Asteroid Онлайн
11 февраля в 15:28
|
|
|
MonkAlex
Цель то какая - посчитать какой-то "уровень" врага? В вакууме, без контекста? Формулу, которая будет рассчитывать Уровень, чётко коррелирующий с силой юнита. Чтобы между каким-нибудь 23 и 21 уровнями была та же разница, что и между 43 и 41 уровнями. И всё в таком духе.1. Можно без уровней. Да это понятно. Но вот захотелось однопараметрический интегральный показатель силы юнита, а с ним, оказывается, всё сложно.2. Подогнать под уровень что-то стабильное. У китайцев встречал подход с десятичной системой. Условно, враги уровня 8 - это что-то требующее 100 дпс. Враги уровня 9 - уже требуют 1000 дпс, 10 - 10_000 дпс. Мелкие огрехи в формулах урона становятся неважны, т.к. вам нужен рост на порядок, а такой рост закладывается во что-то открывающееся по уровню. Это культиваторщина по сути. ))Но это не то. Смысл уровня в сравнении всех юнитов. А тут скорее классы. 3. Иметь фиксированные цифры эффективного хп на уровень. Условно, враг 90 уровня всегда имеет 10кк эффективного хп. Это построение от обратного: просто берём и назначаем, например, что юнит с каждым уровнем получает +100 хп, + 10 урона, и +1 брони.Но правильная формула по идее позволяет быстро посчитать силу юнита с произвольными характеристиками. И главное: юниты одного уровня будут иметь примерно одинаковую силу. Да, кстати, Эффективное_Хп не совсем имеет смысл, потому что если у нас есть атаки разной силы, то для каждой из них у противника будет разное Эффективное_Хп. На примере того же arknights - https://arknights.wiki.gg/wiki/Damage Спасибо, не знал про неё. М.б. гляну. |
|