Ответы пользователя по тегу Алгоритмы
  • Формула общего рейтинга?

    Singerofthefall
    @Singerofthefall
    Насколько я знаю, такой формулы нет. Более того, вряд ли ее возможно разработать. У любого соревнования, для которого вы пытаетесь подсчитывать рейтинг, будет своя специфика. Распределяемые очки должны отражать как эту специфику, так и ту моменты, которые вы хотели бы подчеркнуть рейтингом. Например раньше в ФОрмуле-1 очки давались по схеме 10-8-6-5-4-3-2-1. Сейчас они начисляются по схеме 25-18-15-12-10-8-6-4-2-1. Для чего это сделано? Ну например для того, чтобы увеличить очковую разницу между победой и вторым местом, чтобы сделать вес победы больше. Это, в свою очередь, сделано из-за специфики соревнований — для того, чтобы сделать систему более «честной», и чтобы было труднее выиграть титул имея минимум побед, но хорошую стабильность.

    А вот например в дисциплинах типа прыжков в воду вообще отсекаются лучшие и худшие оценки, чтобы избежать как накручивания, так и наоборот. Естественно и система оценки там должна быть другая.

    В любом другом виде спорта (или не спорта, например, рейтинг на сайте по «плюсикам») систему начисления очков скорее всего придется придумывать заново, в соответствии с особенностями этого вида спорта, и с учетом того, что ее должно быть невозможно «накрутить».
    Ответ написан
    Комментировать
  • Выбор алгоритма нарастания цены

    Singerofthefall
    @Singerofthefall
    Попробуйте как-нибудь так.
    Для каждого параметра в каждом доспехе вам нужно установить что-от вроде «редкости», или «ценности». Например, на тяжелом доспехе бонус к мане будет почти ничего не стоящим, а бонус, например, к хп, будет стоить дорого.

    Дальше выберите какую-то функцию, по которой цена будет расти в зависимости от значения атрибута. Если у вас атрибут сначала растет медленно, а потом «ускоряется» (например нормальная броня на 5 уровне — 10, на 10м — 20, а на 15 — сразу 100), то вам наверное подойдет какая-нибудь логарифмическая функция. Если наоборот, сначала растет редко, а потом замедляется (например на 5 уровне — 10, на 10 — 20, на 15 — 27, на 20м — 30 и т.д.), то подойдет какая-нибудь показательная функция.

    Ну а потом вы сможете подсчитать изменение цены для каждого атрибута в зависимости от этой функции, умножить на коэффициент «полезности» для атрибута, и получить цену.
    Ответ написан
    4 комментария