После завершения работ над исправлением багов и подключением оставшихся модулей с прошлой версии, в том числе и системы античита, мы собираемся вплотную заняться собственной системой присвоения играм статуса «Хардкор». Ниже представлено краткое резюме из технического задания к системе и мои вопросы. Предлагаю это обсудить.
Краткое введение
Уже около двух лет на сайте действует система присвоения сложным играм статуса «хардкорности» с последующим влиянием этого статуса на весомость трофеев в специальном «хардкорном рейтинге», который есть только на нашем сайте (для каждого полученного трофея действуют специальные множители в зависимости от редкости трофея и наличия статуса «хардкорности» или «продолжительности» у игры). Таким образом, игроки могут соревноваться не только по количеству игр и трофеев, но и по качеству — чем больше получено трофеев в сложных играх, тем выше ты в рейтинге.
Текущее состояние
Сейчас т.н. система «присвоения хардкора» выглядит следующим образом: есть 4 разных значка, которые могут присваиваться игре:
- Сложная игра (рейтинг сложности трофеев 7 или 8 баллов из 10)
- Очень сложная игра (рейтинг сложности трофеев 9 или 10 баллов из 10)
- Долгая игра (среднее количество часов для завершения всех основных трофеев более 100 часов)
- Очень долгая игра (среднее количество часов для завершения всех основных трофеев более 200 часов)
Значки присваиваются вручную модератором. Рейтинг сложности берётся исходя из голосований на уважаемом сайте ps3trophies.org. Там голосования проводятся абсолютно по всем играм, однако принять участие может любой желающий, независимо от того, есть у него игра или нет. По результатам голосования выводится средняя оценка сложности. Она применяется для определения, достойна ли игра значка сложности и, если да, то какого. Значки продолжительности выставляются исходя из обсуждений игроков (как на ps3trophies.org, так и на нашем форуме) и наличия трофеев, прямо говорящих о том, что для получения трофея, в игре придётся провести более 100 или 200 часов.
Задача
Необходимо сделать автоматическую систему, которая будет сама присваивать значки сложности и продолжительности играм, исходя из результатов голосования за сложность и продолжительность, которые в свою очередь будут проводиться уже на нашем сайте и будут иметь ряд ограничений.
Основные моменты
- Игрок получил платину в игре (и далее по тексту подразумевается, что если платины в игре нет, то собрал все основные трофеи/достижения), ему открылся доступ к голосованию на странице с игрой. Он поставил оценку. Тоже самое сделал другой игрок, получивший платину, затем третий и т.п. Если средняя оценка оказалась выше установленного значения, игре автоматически ставится соответствующий значок сложности.
- Альтернативно можно сделать так, что голосовать могут все, у кого есть игра (0% трофеев и выше), но влияют на появление значка только те, кто получил платину. То есть в результатах голосования будут видны голоса всех игроков, у кого есть игра, плюс голоса тех, кто получил платину и влияет на появление значка сложности. Графически это можно изобразить в виде гистограммы, на которой полупрозрачными столбиками отображаются общие голоса, а на фоне их полным цветом отображаются голоса получивших платину.
- Голосования должны быть открытыми — все должны видеть, кто как проголосовал.
- Похожее голосование должно быть сделано и для значков продолжительности (вместо оценки сложности, игрок выбирает из трёх вариантов (менее 100 часов, более 100 и более 200)). Можно сделать также, в виде градации, т.к. всё-таки это большая разница, когда в игре на комплит нужно 10 часов, или, например, 50.
- К обоим голосованиям должны быть добавлены небольшие аннотации, описывающие принятые понятия и правила (буст не влияет на сложность, привести примеры общепризнанных сложных игр и т.п.).
- Проголосовавший всегда может вернуться в голосование и поменять своё решение. Можно ограничить количество таких возвратов, допустим, 5 раз за всё время в одной игре, но смысл такого ограничения мне пока не ясен.
- К голосованию будут открыты комментарии для возможности обсуждения итогов голосования и обоснования оценок голосующими.
- Добавить значок потенциальной сложности (полупрозрачный значок хардкора). Присваивается при сложности 6 баллов из 10 или, если стоит выше, но недостаточно голосов или недостаточно прошло времени (см. ниже) для подведения итогов голосования.
- В качестве защиты от злоупотреблений (регистрация чужого профиля с игрой для буста голосов) вводится система идентификации. Она необязательна для обычного пользования сайтом, но обязательна, если пользователь собирается принимать участие в оценке сложности получения трофеев в той или иной игре.
- Идентификация будет автоматической — пользователю необходимо будет указать в комментарии к своему профилю какое-нибудь слово, по которому мы могли бы его идентифицировать (например, «Stratege.ru») и синхронизировать свой профиль (добавить комментарий к своему профилю можно только при наличии логина и пароля), чтобы наш робот подхватил эту информацию. После этого действия будет считаться, что профиль принадлежит его законному владельцу и возможность голосовать откроется.
- Кроме этого, для борьбы с злоумышленниками, предлагается ввести систему блокировки и отмены голоса модератором. Если игрок ставит оценку, которая отклоняется от средней оценки (после набора, например, пяти голосов), например на 2 или 3 балла, модератору высылается уведомление.
- У модератора будет возможность отменить голос, отстранить участника от голосования, а также отстранить участника от всех последующих голосований навсегда. Это делается для борьбы с умышленным завышением сложности простым играм. Ситуация с кармой и сердечками показывает, что такие меры сводят практически на нет любые попытки манипулировать и злоупотреблять системой.
- Чтобы стимулировать использование этого сервиса, каждому пользователю, получившему платину будет приходить сообщение с предложением проголосовать за сложность в той или иной игре. Те, кому это неинтересно, смогут отключить такие сообщения.
- Также у игры будет два порога закрепления значка: по времени и по количеству проголосовавших. Достаточно 5 игроков, получивших платину и поставивших высокую оценку сложности, чтобы значок закрепился. И по времени: если проходит месяц с момента последнего получения платины и по текущим голосам у игры высокая сложность, ей присваивается значок. До достижения этих двух порогов, при высоких оценках сложности, игре присваивается значок потенциальной сложности.
Вопросы
- Разделять ли голосование между платформами или делать ли сложность общую среди платформ?
Моё мнение: Мне кажется разделять не стоит. В основном это касается игр, вышедших на PS3 и Xbox 360. Факт того, что игроки бокса более суровы, не подтвержден. В среднем статистика показывает, что хардкорные игроки равномерно распределены между платформами и обладают схожими взглядами, плюс сами мультиплатформенные версии в большинстве своём идентичны и не обладают какими-либо облегчениями.
- Необходимо ли получение платины для права влияния на сложность?
Моё мнение: Мне кажется да. Только получив платину и собрав всё, можно понять всю картину и более-менее объективно попытаться дать оценку.
- Нужно ли делать голосование за продолжительность
Моё мнение: Да. Если автоматизировать, то полностью. Но обязательно сделать не три варианта для голосования, а такую же градацию — например по десяткам часов: 10, 20, 30 и т.п., после 100 увеличить шаг, 150, 200, 250, 300, дальше можно увеличить шаг до 100 - 400, 500, 600 и т.п.
- Можно ли менять свой голос? Сколько можно раз это делать?
Моё мнение: Да и ограничивать число раз не вижу смысла. Бывает, что после получения платины в сложной игре ты в течение нескольких дней пребываешь в эйфории и способность адекватно оценить сложность отсутствует (сужу по себе).
- На сколько баллов нужно отклониться от средней оценки, чтобы модератору пришло уведомление?
Моё мнение: Мне кажется трёх баллов хватит. То есть, если у игры стоит 7, а ей ставят 4, уведомление будет выслано модератору. Плюс, на первых голосующих (5 человек) я бы не распространял это правило.
- Пороги для присвоения значка. Сколько должно быть голосов, чтобы игра получила свой значок и сколько времени должно пройти, чтобы потенциальный хардкор стал реальным.
Моё мнение: В реально сложных играх 5 человек уже могут сформировать довольно чёткое мнение о её сложности. Месяца простоя также более чем достаточно, чтобы показать, что платина в игре сложная. Ну а японские и непопулярные игры будут жестоко модерироваться. Там уведомления будут приходить модераторам о каждом голосе.
Жду ваших комментариев. Если всё устраивает и возражений нет, то тоже просьба отписаться. Я буду считать такие голоса и понимать, что мы идём в нужном направлении.
ОБНОВЛЕНИЕ — ИТОГИ ОБСУЖДЕНИЯ.