Skip to content

Рейтинг змей #143

@Potapych

Description

@Potapych

С рейтингом наблюдаются очевидные проблемы, а именно - возможность его накрутки простой активностью игрока. А именно:

  1. Не знаю алгоритма расчета, но понятно, что рейтинг начисляется как победителю боя, так и тем кто в серединке. Не знаю про проигравших, пока не смог проверить. При этом на бой вызываются 3 случайные змеи. Очки начисляются всем участникам, но поскольку остальные змеи случайные, на нескольких играх всегда получит больше прочих участников. Отсюда простая схема - создавай средненького змея, и тыкай битвы, пока палец не отвалится. Рано или поздно попадешь на первое место.
  2. Начисленные очки не убираются при проигрыше => см. п.1
  3. Также возможность накрутки порождает сам факт зачёта поражения только последнему змею. При условии, что проигравший ничего не получает, конечно. Если все таки это не так - то см. п. 1 :)
    То есть наибольший рейтинг легко может быть у игрока с наибольшим количеством битв, при этом с абсолютно никчёмным змеем.
    Кроме того, рейтинг "с начала времён" приводит к тому, что самые первые активные игроки могут оказаться на недостижимых высотах, что будет отбивать охоту играть.

Пока не могу дать просчитанные предложения, но очевидно, что нужно сделать следующее:

  1. Ввести относительные показатели, как то процент побед к общему числу битв, количество сожранных хвостов за бой в среднем и ТД
  2. Кроме рейтинга с начала времён нужен недельный, месячный и т.д. рейтинги
  3. Возможно, реализовать механизм снижения рейтинга в случае поражений, либо сделать по принципу спортивных соревнований победа - 3 очка, серединка - одно, поражение - ноль. Но опять же потребуются относительные показатели в итоге.
    Понятно, что активность нужно поощрять, но простой кликер легко заменит любую активность, что не хорошо. Сейчас ничего не мешает запускать змея с 9ю пустыми полями и получать результат в виде роста в таблице рекордов

Metadata

Metadata

Assignees

No one assigned

    Labels

    duplicateThis issue or pull request already exists

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions