"подкрутка 50%" - симуляция на ЯП
1369
215
Anti-Daun0312 сказал(а):↑От нечего делать решил написать свой алгоритм поведения типичной рейтинговой системы с получением фиксированных очков рейтинга в качестве результата игры (как в доте +30 -30). Алгоритм легко можно поменять как и для ELO-системы, но не о ней сейчас речь.
Принцип работы алгоритма1. На вход даем количество игроков (кратное 10, разумеется) и стартовый рейтинг. Например в доте он когда-то был 3500. Я же ввожу 3250 просто потому что хочется. Из этих данных формируется список игроков.
2. Начинают собираться игры среди игроков с максимально близким рейтингом. То есть за одну итерацию каждый игрок играет ровно 1 игру и получает за неё +30 или -30 (всё как в доте)
3. Для определения победившей в игре стороны у меня есть два алгортима:
а) чистейшие 50%: генерируется случайное из 2 чисел. выпало одно - победа первой пятерке, выпало второе - второй. (на видео 0:00-6:55)
б) более сложный алгоритм, в котором я пытался добавить значение "Личного скилла", которое как раз определялось заработанным рейтингом в предыдущих играх: я считал суммы рейтинга всех команд, в 10% случаев победу получала команда с более низким средним рейтингом, в 20% с более высоким и в 70% использовался алгоритм из пункта А. (на видео 7:12 - 8:19)
4. Меняем рейтинг всех игроков в зависимости от результата их игры.
5. Повторяем пункт 2 до бесконечности
Видео-демонстрация работы алгоритма
Спойлералгоритм 3.а 0:00-6:55, алгоритм 3.б 7:12 - 8:19
Код https://pastebin.com/PGbMPLqM
Итог: распределение рейтинга для людей знающих математику не стало сюрпризом, но некоторых, возможно, повергло в шок
Спойлерну или просто я не дописал подкрутку чтоб вычислять сильных игроков и специально им даже за победы давать -30 дабы удерживать на одном максимально низком рейтинге чтоб они наконец дропнули игру
![]()
на все вопросы отвечу ниже, готов провести дополнительные эксперименты с изменением/дополнением алгоритма, но результат, а именно распределение всё равно останется прежним как ни крути
![]()
не нужно переносить в раздел погромирования, она касается именно рейтинговой системы дота 2
Нажмите, чтобы раскрыть...тему не читал, но увидел, что дизлайков больше, чем лайков, поэтому осуждаю
1/2 сказал(а):↑Слышал, и даже читал, в отличие от людей, верящих в систему 50%. Например, в знаменитом патенте на подкрутку винрейта в танках написано, что если у тебя высокий винрейт, то тебе в команду, а также в команду противников будут закидывать челов с очень сильными танками. Если пытаться найти аналогию с дотой, то получится, что после винстрика тебе должно давать очень сильных тиммейтов и очень сильных врагов. Пока что это прямая противоположность системы 50%, которая якобы подбрасывает тебе руинеров. Подкинешь чего ещё?
Нажмите, чтобы раскрыть...Ну в танках у тебя не полная информация. Так же глянь патент активижн, там наверное самый изощренный подбор игроков.
А то что такие системы существуют в других играх - сильно увеличивает шанс "подобной системы" в Доте.А учитывая, что дота намного труднее в освоении, ей гораздо тяжелее удерживать игроков в отличии от тех же танков. Ну и расскажу тебе про недавний случай, как 10к игрок сделал себе смурф и играя на 5к у него статистика была 7:8 за день. Если бы играл не он, а действительно 5к игрок, статистика была бы все 0:15. Чтобы ты понимал, на 5к очень трудно проиграть даже 7к игроку
такой код не идеален и ничего не отражает , так как скилл не определяется тем у кого выше птс в игре , а у кого ниже. Чтобы такой код сделать , попробуй проанализировать существующие матчи в доте и посмотреть , есть там такая закономерность или нет( с тем что команда у которой птс выше - будет побеждать чаще)
1/2 сказал(а):↑Слышал, и даже читал, в отличие от людей, верящих в систему 50%. Например, в знаменитом патенте на подкрутку винрейта в танках написано, что если у тебя высокий винрейт, то тебе в команду, а также в команду противников будут закидывать челов с очень сильными танками. Если пытаться найти аналогию с дотой, то получится, что после винстрика тебе должно давать очень сильных тиммейтов и очень сильных врагов. Пока что это прямая противоположность системы 50%, которая якобы подбрасывает тебе руинеров. Подкинешь чего ещё?
Нажмите, чтобы раскрыть...Какой еще скил в танках? мышку нажимать? Ржу. Конешно там будет разброс по пробитию и тупо рандомная катка.
Deles сказал(а):↑такой код не идеален и ничего не отражает , так как скилл не определяется тем у кого выше птс в игре , а у кого ниже. Чтобы такой код сделать , попробуй проанализировать существующие матчи в доте и посмотреть , есть там такая закономерность или нет( с тем что команда у которой птс выше - будет побеждать чаще)
Нажмите, чтобы раскрыть...что изменится от анализа? на выходе 5 человек перестанут получать +30, а 5 человек -30?
Anti-Daun0312 сказал(а):↑что изменится от анализа? на выходе 5 человек перестанут получать +30, а 5 человек -30?
Нажмите, чтобы раскрыть...тебе нужно проанализировать статистику и понять , твой "личный скилл" работает или нет. Потому что мне не верится что личный скилл может определяться тем что у чела просто выше птс. Чтобы такой код с личным скиллом вставлять в такую программу нужно убедиться в том что это верное утверждение, нужно взять статистику с игр и пронаблюдать челы у которых рейтинг выше побеждают чаще или нет
Anti-Daun0312 сказал(а):↑не позорься своей стеной текста, твоих оправданий почему ты гниешь на низком рейтинге в этой теме не ждали
Нажмите, чтобы раскрыть...лол, ты не читал... стена текста о том, что у тебя слабые алгоритмы, которые даже школьник бы высмеял... но ты конечно думаешь иначе
видя в каждом адепта 50% , найс стратегия
_12k_ сказал(а):↑лол, ты не читал... стена текста о том, что у тебя слабые алгоритмы, которые даже школьник бы высмеял... но ты конечно думаешь иначе
видя в каждом адепта 50% , найс стратегия
Нажмите, чтобы раскрыть...школьник, иди уроки учи, особенно математику, а вечером уже будешь оправдываться что тебя скилловика удерживают манясистемы
Anti-Daun0312 сказал(а):↑ответь мне на вопрос: в чем суть добавления любых переменных влияющих на исход матча в моем алгоритма если на выходе всё равно 5 человек получают -30, а 5 человек получают +30? на дистанции в 500-1000 сыгранных матчей каждым игроком любой дополнительный параметр не сыграет никакой роли
Нажмите, чтобы раскрыть...в том, что поднимающий ммр начинает его терять и возвращается на прежнюю стартовую позицию?
Anti-Daun0312 сказал(а):↑школьник, иди уроки учи, особенно математику, а вечером уже будешь оправдываться что тебя скилловика удерживают манясистемы
Нажмите, чтобы раскрыть...ты сообщения читаешь??
Leo Ornstein сказал(а):↑У меня была куча игр, где мы доминировали, но слились на роше без баев и лузнули за минуту из-за тупого кола, например. Или наоборот, сосали всю игру, а под конец камбекали. Или это все тоже система крутит?
Нажмите, чтобы раскрыть...
ты мне описал мои последние 4-5 игр. Просто какая-то дичь происходила)
bloodrain (2) сказал(а):↑Нууу, ок. Я сам если что поднимал с 3200 до 4300 довольно быстро и система меня почему-то пропустила, кекв. Только вот я замечал что после винстриков с хорошими показателями тиммейты г, а на противниках чела с 90% вр и 19 уровнем профиля. Я не в смурф пуле кстати, уровень профиля 50+, 2000 часов. До винстрика таких кеков не было. Винрейт стремится к 50 в любом случае, система замедляет подъем более сильных игроков и падение более слабых - двойной Профит. Что тут ещё говорить? Ну или системы вообще нет и всё что было у меня просто случайность. А норм игры после подруинивания и плохие после винстрика с хорошими показателями - всего лишь случайность. Всегда. Просто рандом
Нажмите, чтобы раскрыть...
ты в курсе, что когда твой рейтинг растет, то противники становятся сильнее? Как бы на то это и рейтинговая система. И очевидно, что чем ближе к своему реальному рейтингу тем сложнее тебе будет выиграть игру на своем личном скиле. Я не понимаю, зачем в эту систему вы пытаетесь подтянуть каких-то "агентов габена"
ooops_moonY сказал(а):↑Так же глянь патент активижн, там наверное самый изощренный подбор игроков.
Нажмите, чтобы раскрыть...
их патент о демонстрации игроков со шмотками игрокам без шмоток для стимулирования продаж. Это вовсе не о том, о чем вы пытаетесь втереть.
Deles сказал(а):↑такой код не идеален и ничего не отражает , так как скилл не определяется тем у кого выше птс в игре , а у кого ниже. Чтобы такой код сделать , попробуй проанализировать существующие матчи в доте и посмотреть , есть там такая закономерность или нет( с тем что команда у которой птс выше - будет побеждать чаще)
Нажмите, чтобы раскрыть...Напиши идеальный код, который что-то отражает.
А, ты же вроде команду на инт собираешь.![]()
Шаурма с Сыром сказал(а):↑эло это если бы ты мог играть с кему угодно а не +/- 700 птс, а так он там не нужен в принципе, хватит и +25
Нажмите, чтобы раскрыть...
в глобальном плане Эло помогает решить проблему неравных протикниов в случае, когда нельзя создать команду из всех игроков одного уровня. Особенно критично это в пати-мачмейкинге, где играют люди с разницей в 1000-1500 птс
Leo Ornstein сказал(а):↑Напиши идеальный код, который что-то отражает.
А, ты же вроде команду на инт собираешь.Нажмите, чтобы раскрыть...к слову, все агенты 50 % забывают факт существования групп с абсолютно сломанным распределением рейтинга и диким разбросом.
Anti-Daun0312 сказал(а):↑не я оправдываю манямирковые бредни без единого статистического пруфа или анализа
Нажмите, чтобы раскрыть...где ты увидел эти оправдания, у тебя алгоритмы школьного уровня, просто донные, чопорные и тупые как танк... ты сделал математическое распределение, а что это показывает? Отсутствие алгоритмов подбора вальв?? Даже банально логически думая можно понять, что ты сренькнул убогую шляпу, реально школьного уровня... лол, у тебя там проблемы с головй походу, хотя если судить по предыдущим постам, это не удивительно
_12k_ сказал(а):↑где ты увидел эти оправдания, у тебя алгоритмы школьного уровня, просто донные, чопорные и тупые как танк... ты сделал математическое распределение, а что это показывает? Отсутствие алгоритмов подбора вальв?? Даже банально логически думая можно понять, что ты сренькнул убогую шляпу, реально школьного уровня... лол, у тебя там проблемы с головй походу, хотя если судить по предыдущим постам, это не удивительно
Нажмите, чтобы раскрыть...школьник, повторяю, мой алгоритм на выходе ничем не отличается от алгоритма с миллионом параметров внутри. я уверен что в моем алгоритме всё так же есть игроки, которые "лузают 10 игр подряд, потом выигрывают 10 игр подряд", которые "терпят 20% винрейтных нубасов в команде и из-за них лузают" и так далее
попробуй пройти школьный курс арифметики и может что-то у тебя в голове щелкнет
ах да, я не читаю твои маняшизопуки дальше первых пары слов
![]()
Leo Ornstein сказал(а):↑Напиши идеальный код, который что-то отражает.
А, ты же вроде команду на инт собираешь.Нажмите, чтобы раскрыть...я не программист чтобы код писать) хотя если бы был , возможно написал бы. Для начала было бы неплохо создать алгоритм который понимает что такое личный скилл и типа что делать с аккбаерами , смурферами , привязочниками ? или в вашей системе их не существует и они не влияют на игру и результаты игр ? и как понять что в какой-то выигранной игре , какой-то рандомный чел возьмет и заруинит тебе выигранную игру , так и наоборот , что делать с играми где все руинят , но пару человек или один человек в соло выигрывает игру
Dont Mind сказал(а):↑
ты в курсе, что когда твой рейтинг растет, то противники становятся сильнее? Как бы на то это и рейтинговая система. И очевидно, что чем ближе к своему реальному рейтингу тем сложнее тебе будет выиграть игру на своем личном скиле. Я не понимаю, зачем в эту систему вы пытаетесь подтянуть каких-то "агентов габена"
их патент о демонстрации игроков со шмотками игрокам без шмоток для стимулирования продаж. Это вовсе не о том, о чем вы пытаетесь втереть.
Нажмите, чтобы раскрыть...Я знаю, но такие вещи подтверждают, что подобные системы могут быть интегрированы и у валв. Если такое официально у нескольких разработчиков имеется. Мне лень писать гору текста. Я не пытаюсь никого переубеждать. Я просто вырос на этом всем и сделал для себя выводы.
Anti-Daun0312 сказал(а):↑школьник, повторяю, мой алгоритм на выходе ничем не отличается от алгоритма с миллионом параметров внутри. я уверен что в моем алгоритме всё так же есть игроки, которые "лузают 10 игр подряд, потом выигрывают 10 игр подряд", которые "терпят 20% винрейтных нубасов в команде и из-за них лузают" и так далее
попробуй пройти школьный курс арифметики и может что-то у тебя в голове щелкнет
ах да, я не читаю твои маняшизопуки дальше первых пары слов
Нажмите, чтобы раскрыть...аххахахаххахаххаахха
а ты хороший показатель, что лайки на этом форуме ничего не значат, без всяких алгоритмов
Deles сказал(а):↑я не программист чтобы код писать) хотя если бы был , возможно написал бы. Для начала было бы неплохо создать алгоритм который понимает что такое личный скилл и типа что делать с аккбаерами , смурферами , привязочниками ? или в вашей системе их не существует и они не влияют на игру и результаты игр ? и как понять что в какой-то выигранной игре , какой-то рандомный чел возьмет и заруинит тебе выигранную игру , так и наоборот , что делать с играми где все руинят , но пару человек или один человек в соло выигрывает игру
Нажмите, чтобы раскрыть...А кто ты? Форумный кукаретик?
Эти частности, который ты перечислил, фиксятся большой выборкой, которая сглаживает погрешности, потому что у тебя не могут выключать свет на протяжении 10000 игр. И не может быть аккбаеров в каждой из 10000 игр. А плюс-минус даже 100 игр, когда речь идет о тысячах, это незначительная доля. Учи статистику, чтобы глупости не писать. Тут даже не нужно быть программистом -- это уровень школы и первых курсов вузов и даже пту.ooops_moonY сказал(а):↑Я знаю, но такие вещи подтверждают, что подобные системы могут быть интегрированы и у валв. Если такое официально у нескольких разработчиков имеется. Мне лень писать гору текста. Я не пытаюсь никого переубеждать. Я просто вырос на этом всем и сделал для себя выводы.
Нажмите, чтобы раскрыть...Ты похож на челов, которые думают, что у майкрософт есть патент 666 на чипы в вакцинах.
У них даже формулировки такие же: "лень писать, я выводы сделал". Только обычно так пишут бумерки в инсте.![]()
Deles сказал(а):↑я не программист чтобы код писать) хотя если бы был , возможно написал бы. Для начала было бы неплохо создать алгоритм который понимает что такое личный скилл и типа что делать с аккбаерами , смурферами , привязочниками ? или в вашей системе их не существует и они не влияют на игру и результаты игр ? и как понять что в какой-то выигранной игре , какой-то рандомный чел возьмет и заруинит тебе выигранную игру , так и наоборот , что делать с играми где все руинят , но пару человек или один человек в соло выигрывает игру
Нажмите, чтобы раскрыть...чел, у ТС нет алгоритма который хоть как-то имел бы отношение к доте, он просто выдал математическое распределение... без учета хотя бы чего-нибуть, там просто алгоритм вообще не про доту... но почему-то ТС думает иначе
этот как натянуть сову на глобус, тот же результат
Тема закрыта
-
ЗаголовокОтветов ПросмотровПоследнее сообщение
-
A1lfather_YT 19 Jun 2024 в 12:51Сообщений: 0 19 Jun 2024 в 12:51
Сообщений:0
Просмотров:0
-
Сообщений:7
Просмотров:9
-
Сообщений:7
Просмотров:8
-
Сообщений:3
Просмотров:3
-
Сообщений:3
Просмотров:4