Всем привет!
Выпала возможность посидеть 1-2 недельки дома и поработать над Маршалом.
Заинтерсовала, помимо-таки выпуска новой версии, и такая темка.
Изменить формулу подсчета очков при игре в одно лицо на рекорд.
Сейчас, по классике, так:
score = (C + Kills) * (C + Kills) * (150 - Y) + sum;
C => стран_на_карте_в_начале
Kills => убийств_совершено
Y => год_победы
sum => сумма_уровней_наук
Очевдно, что заточка грубая и фокусируется только на годе окончания и на кол-ве убийств.
Предлагаю добавить третий фокус. Учет в формуле динамики уничтожения гос-в. Т.е. заменить вторую скобку на
(С + KillPoints), где KillPoints суммарный параметр, равный сумме очков за каждое элементарное убийство (kp).
kp = ((150 - y) / 80) ^ 4,
где y - год убийства. Т.е. постулируется, что убийство в 45 году - это типа как почти 3 убийства, в 60 году - 1.6, в 70 году - типа как одно, а далее -- каждое уже стоит меньше 1 и в 80-м, к примеру, стоит всего лишь 0.58.
Таким образом кол-во убийств уже не так критически и однозначно важно, а важнее когда и сколько.
Ну и sum я бы заменил на sum ^ 2. Пусть от науки будет хоть какая-то польза
