Я разрабатываю довольно простую настольную игру в космическом бою без графики, но я хочу, чтобы серверная часть была достаточно надежной для большого расширения. Я хочу оценить три различных аспекта возможностей корабля по шкале от 1 до 100 (хотя я хочу пересмотреть эти цифры).
Например, у меня есть секция хитпоинтов класса корабля следующим образом:
// section private defense
float baseHull;
float hullMod;
float baseArmor;
float armorMod
float baseSheild;
float ShieldMod;
float miscMod = 1.0; // this can be “rarer ship types, i.e. elites or bosses or stations or the rich.**
на данный момент это может быть любое произвольное значение. я еще не разработал ничего, чтобы соответствовать переменным, потому что я пытаюсь выяснить, как ранжировать корабли на основе этих разделов ... по одному для движения, хитпоинтов и атакующих способностей. В качестве дополнительного бонуса было бы неплохо и глобальный рейтинг. Секция хитпоинтов, как указано выше, будет просто «хитпоинтами» на экране, например, 50 000 лошадиных сил для корабля среднего класса поддержки и 100 для космических шаттлов, которые у нас есть на земле.
рейтинг будет определять вероятность победы в бою, а "XP" - за победу в бою. Сложить их все не получится, потому что корабль с 10-метровым урановым покрытием не обязательно лучше, чем корабль с 1-метровым свинцовым покрытием и щитами. для справки, земляная одежда была бы ранга 1, танк M1A1 был бы похож на 5, а звезда смерти поднялась бы на 40-50.
Я искал способы сделать это с данными реального мира, но я не математик и не статист. Есть ли способ сделать это полезной функцией? Можно ли повернуть функцию, чтобы сказать, ввести значение и назначить ему внутреннее устройство (это было бы действительно здорово, но не обязательно.)