{"action":"created","issue":{"url":"https://api.github.com/repos/Atlantiss/BugTracker/issues/3960","labels_url":"https://api.github.com/repos/Atlantiss/BugTracker/issues/3960/labels{/name}","comments_url":"https://api.github.com/repos/Atlantiss/BugTracker/issues/3960/comments","events_url":"https://api.github.com/repos/Atlantiss/BugTracker/issues/3960/events","html_url":"https://github.com/Atlantiss/BugTracker/issues/3960","id":97357216,"number":3960,"title":"[PL][Arena] Arena System","user":{"login":"kadi2","id":6608500,"avatar_url":"https://avatars.githubusercontent.com/u/6608500?v=3","gravatar_id":"","url":"https://api.github.com/users/kadi2","html_url":"https://github.com/kadi2","followers_url":"https://api.github.com/users/kadi2/followers","following_url":"https://api.github.com/users/kadi2/following{/other_user}","gists_url":"https://api.github.com/users/kadi2/gists{/gist_id}","starred_url":"https://api.github.com/users/kadi2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kadi2/subscriptions","organizations_url":"https://api.github.com/users/kadi2/orgs","repos_url":"https://api.github.com/users/kadi2/repos","events_url":"https://api.github.com/users/kadi2/events{/privacy}","received_events_url":"https://api.github.com/users/kadi2/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":6,"created_at":"2015-07-26T23:09:16Z","updated_at":"2015-07-30T19:26:03Z","closed_at":null,"body":"##### 1.Brak boostu personal/team ratingu do poziomu twojego mmr (+96 za wina do czasu zrownania ratingu z mmr)\r\n##### 2.Brak startowego MMR 1500\r\n##### 3.Problem łączenia drużyn w queue - powód jest bliżej nieznany.\r\n##### 4.Jezeli gracz oposci arene, przed smiercia, jego MMR oraz personal rating nie jest podliczany z innymi graczami znajdujacymi sie na arenie.\r\n##### 5.Po zakonczeniu sezonu wystepuja resety MMR, co nie jest blizzlike i jest destruktywne dla kolejnych sezonow\r\n-Na kazdym serwerze prywatnym jakim sie spotkalem, gracze wykorzystuja startowy 1500 MMR po zakonczonym sezonie aby \"snajpowac\" inne wysoko rankingowe druzyny ubranymi juz w poprzednim sezonie altami. Mozna latwo wydedukowac po co sie to robi i jakie sa proporcje w zdobywanym MMR po obu stronach.\r\n-Gladiatorzy z poprzednich sezonow, ktorych MMR wynosil 2500, zaczynaja nowy sezon na farmieniu nieubranych/ niedoswiadczonych graczy na arenach.\r\n-Sezonowy reset MMR zatrzymuje naturalna inflacje MMR wsrod aktywnych graczy na serwerze.\r\n\r\nNie jestem zwolennikiem zasady blizzlike na prywatnym serwerze, ale uwazam ze powinna byc przepasc w MMR pomiedzy ubranymi graczami oraz tymi nieubranymi. Dzieki temu nowi nieubrani gracze przegrywajac areny nie traca kosmicznej liczby MMR walczac na gladow z poprzedniego sezonu, Rowniez nie powinna powstawac zbyt duza przepasc pomieszy \"topką\". a cala reszta serwera, dlatego MMR kazdego gracza powinien byc zrownywany do poziomu 1500-2000 jezeli jest poza tym progiem.\r\n\r\n##### 6.MMR jest rozdawany tak jak mialo to miejsce na retailu do s9 i wyglada tak na serwerze:\r\nNasz wygrany team w ktorym mamy do dyspozycji 24 MMR na wygrany team\r\nGraczA: 500 MMR\r\nGraczB: 2500 MMR\r\n\r\nWedlug starego s9 systemu gracze otrzymuja na serwerze po 12 MMR na glowe a powinni otrzymywac go zgodnie z wkladem \"doswiadczenia MMR\" ktory wlozyli w mecz. Niestety dokladna formula nie jest nigdzie podana i nie jestem w stanie jej odtworzyc do konca, jednak system ELO to system sprawdzony i napewno tutaj tez by sie sprawdzil.\r\n\r\nTroche przykladow, gdyby udalo sie zaadaptowac system ELO\r\n\r\nCzlonkowie Wygranej Druzyny:\r\n1. 500 MMR\r\n2. 2500 MMR\r\n\r\nPersonal_MMR_Gained_For_Player1 = Team_MMR_Gained * ( 1 / ( 1 + 10 ^ ( ( MMR_Player1 - MMR_Player2 / 400 ) ) )\r\nPersonal_MMR_Gained_For_Player1 = 24 * ( 1 / ( 1 + 10 ^ ( ( 500- 2500 ) / 400 ) ) = 23.9997600024\r\n\r\nPersonal_MMR_Gained_For_Player2 = Team_MMR_Gained * ( 1 / ( 1 + 10 ^ ( ( MMR_Player2 - MMR_Player1 / 400 ) ) )\r\nPersonal_MMR_Gained_For_Player2 = 24 * ( 1 / ( 1 + 10 ^ ( ( 2500- 500 ) / 400 ) ) = 0.0002399976\r\n\r\nPodam troche innych przyladow:\r\n\r\nCzlonkowie Wygranej Druzyny:\r\n1. 1500MMR\r\n2. 2000 MMR\r\n\r\nPersonal_MMR_Gained_For_Player1 = Team_MMR_Gained * ( 1 / ( 1 + 10 ^ ( ( MMR_Player1 - MMR_Player2 / 400 ) ) )\r\nPersonal_MMR_Gained_For_Player1 = 24 * ( 1 / ( 1 + 10 ^ ( ( 1500- 2000 ) / 400 ) ) = 22.7222348352\r\n\r\nPersonal_MMR_Gained_For_Player2 = Team_MMR_Gained * ( 1 / ( 1 + 10 ^ ( ( MMR_Player2 - MMR_Player1 / 400 ) ) )\r\nPersonal_MMR_Gained_For_Player2 = 24 * ( 1 / ( 1 + 10 ^ ( ( 2000- 1500 ) / 400 ) ) = 1.27776516485\r\n\r\nCzlonkowie Wygranej Druzyny:\r\n1. 1500 MMR\r\n2. 1750 MMR\r\n\r\nPersonal_MMR_Gained_For_Player1 = Team_MMR_Gained * ( 1 / ( 1 + 10 ^ ( ( MMR_Player1 - MMR_Player2 / 400 ) ) )\r\nPersonal_MMR_Gained_For_Player1 = 24 * ( 1 / ( 1 + 10 ^ ( ( 1500 - 1750 ) / 400 ) ) = 19.3996241412\r\n\r\nPersonal_MMR_Gained_For_Player2 = Team_MMR_Gained * ( 1 / ( 1 + 10 ^ ( ( MMR_Player2 - MMR_Player1 / 400 ) ) )\r\nPersonal_MMR_Gained_For_Player2 = 24 * ( 1 / ( 1 + 10 ^ ( ( 1750 - 1500 ) / 400 ) ) = 4.60037585881\r\n\r\nMozesz kontrolowac MMR zmieniajac wspolczynnik z 400 na jakis inny. Jest to wspolczynnik wykorzystywany z podstawowego wzoru ELO w szachach.\r\n\r\nJako, że jest to prywatny serwer z małą ilością graczy to przydałaby się jakaś inflacja w zdobywanym MMR w stosunku do tego, ktory jest tracony. Aby nie przesadzic z inflacja nalezy obserwowac skutki poczynajac od 10-20%\r\n\r\nJezeli chodzi o kalkulowanie Team Ratingu, ta formula rowniez jest nieznana. Oczywiste jest tylko, ze personal rating oraz team rating powinny z czasem zrownywac sie ze sobą....\r\n\r\nhttp://www.arenajunkies.com/topic/202541-mmr-when-abused-when-its-not/ // Abusowanie mmr-u w s9.\r\nhttp://eu.battle.net/wow/en/forum/topic/1820952130"},"comment":{"url":"https://api.github.com/repos/Atlantiss/BugTracker/issues/comments/126446076","html_url":"https://github.com/Atlantiss/BugTracker/issues/3960#issuecomment-126446076","issue_url":"https://api.github.com/repos/Atlantiss/BugTracker/issues/3960","id":126446076,"user":{"login":"HaydenGT","id":1588528,"avatar_url":"https://avatars.githubusercontent.com/u/1588528?v=3","gravatar_id":"","url":"https://api.github.com/users/HaydenGT","html_url":"https://github.com/HaydenGT","followers_url":"https://api.github.com/users/HaydenGT/followers","following_url":"https://api.github.com/users/HaydenGT/following{/other_user}","gists_url":"https://api.github.com/users/HaydenGT/gists{/gist_id}","starred_url":"https://api.github.com/users/HaydenGT/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/HaydenGT/subscriptions","organizations_url":"https://api.github.com/users/HaydenGT/orgs","repos_url":"https://api.github.com/users/HaydenGT/repos","events_url":"https://api.github.com/users/HaydenGT/events{/privacy}","received_events_url":"https://api.github.com/users/HaydenGT/received_events","type":"User","site_admin":false},"created_at":"2015-07-30T19:26:03Z","updated_at":"2015-07-30T19:26:03Z","body":"+1"}}