![]() |
проблема вычисления глобального рейтинга игрока
Имеется игра, в которой 24 уровня сложности.Игра на время.Требуется посчитать некую метрику, по которой можно судить о степени хардкорности игрока.Требования:
1)Метрика глобальная т.е. никаких отдельных таблиц для каждого уровня. 2)У сложности приоритет т.е. если игрок А прошел уровень на 1-ой сложности за 1 мин,а игрок Б на 2-ой сложности за 10 мин. - рейт второго должен быть выше. 3)Интуитивность.Желательно чтобы способ вычисления рейта можно было объяснить юзеру без высшего образования(желательно,но не обязательно) Задача в общем-то типичная поделитесь плз опытом кто проходил. UPD: Игра на время в смысле что чем быстрее юзер проходит уровень, тем выше его оценка должна быть. |
Не проходил, но охота поучаствовать в теме.
1) Считаем то, как хорошо юзер прошёл уровень для каждого уровня при прохождении. 2) Берём среднее значение - это в зависимости от игры может быть среднее арифметическое, или медиана. https://pp.userapi.com/c841138/v8411...Dp-pLkdOsI.jpg Если время ниже нормы, то можно даже возвести в квадрат или любую другую степень, чтобы чем дальше юзер заходил, тем больше очков получал. |
не совсем понял что ты имел в виду.Эта кривая у каждого юзера своя?Как обеспечивается требование 2?Для нас очень важно чтоб юзеры играли на бОльших сложностях и больше тапали по банеру.
Цитата:
|
Нет, кривая для каждого уровня своя.
Точки - это люди. Длина красной линии - это бонус к их очкам, синей - это минус из их очков. Я это и имел в виду, мы возводим в степень именно бонус. Тут нужно, чтобы некоторая группа тестеров среднего уровня прошли все уровни, и их статистику усреднить как норму. Ну и за норму, допустим, давать к каждому уровню одно и то же кол-во очков. Кто будет слабее, будет получать меньше нормы, кто будет сильнее, будет получать в разы больше. |
Цитата:
Цитата:
|
Я просто так понял, что у вас любой уровень можно пройти на разных уровнях сложности.
|
нет,уровень сложности это=просто уровень.
|
В таком случае не нужна и кривая, просто для каждого уровня посчитать норму как усреднённое, и готово.
Затем бонус тем, кто быстрее нормы растёт экспоненциально, а дальше и так всё ясно, для каждого юзера считаем среднее арифметическое или медиану, опять же, в зависимости от игры. А насчёт уровня сложности, то можно сделать единственную подобную кривую для всех уровней. И расставить уровень сложности каждому уровню. |
| Часовой пояс GMT +4, время: 12:58. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.