How Exactly Does MMR in Hunt: Showdown Work?

Поделиться
HTML-код
  • Опубликовано: 26 май 2023
  • This video discusses the MMR system in Hunt: Showdown and the attributes.xml file. I think there are some misconceptions around this file and I wish to clear it up.
    This is a very different kind of video than what I usually make. I found that there isn't many videos talking about this and breaking it down, so I though it might be interesting or useful to some of you.
    Please let me know what you think about this video format in the comments. Thanks.
    The Python script if you are interested:
    k = 32
    player_1 = 3000 # Sweatlord
    player_2 = 2500 # Memer
    rating_1 = 10 ** (player_1 / 400)
    rating_2 = 10 ** (player_2 / 400)
    Calculate chance to win
    estimate_1 = rating_1 / (rating_1 + rating_2)
    estimate_2 = rating_2 / (rating_1 + rating_2)
    print()
    print('Player 1 MMR:', player_1, '| Chance to win:', round(estimate_1 * 100))
    print('Player 2 MMR:', player_2, '| Chance to win:', round(estimate_2 * 100))
    print()
    Who won?
    score_1 = 0
    score_2 = 0
    user_input = int(input('Who won? (1/2): '))
    if user_input == 1:
    score_1 += 1
    elif user_input == 2:
    score_2 += 1
    else:
    print('Invalid Input')
    raise Exception
    Calculate new rating
    new_rating_1 = player_1 + k * (score_1 - estimate_1)
    new_rating_2 = player_2 + k * (score_2 - estimate_2)
    mmr_exchange = player_1 - new_rating_1
    print()
    print('Player 1 new rating:', round(new_rating_1))
    print('Player 2 new rating:', round(new_rating_2))
    print()
    print('MMR Exchanged:', round(mmr_exchange))
    print()
  • ИгрыИгры

Комментарии • 62

  • @captainfancypants8514
    @captainfancypants8514 Год назад +28

    You put really a lot of work into this. Very well explained! 👌 Thx

    • @sayler1
      @sayler1  Год назад +5

      I did! Thanks for watching!

  • @NathanBorup
    @NathanBorup Год назад +10

    I had no idea about the attributes file...now i want to write something that tracks my mmr changes per match

    • @sayler1
      @sayler1  Год назад +3

      You should! I did that myself and that's what lead me to making this video. To get it to trigger, I would have the script periodically check for changes in the file.

    • @NathanBorup
      @NathanBorup Год назад

      @@sayler1 I would just set up a script that I can trigger using my stream deck

    • @RazeAndJadith
      @RazeAndJadith Год назад

      There is already one on out. if you pull up the overlay while playing HUNT you will usually see it as a guide. It also shows the entire match's players names and MMR regardless of if their info is hidden on the match details screen. pretty handy for reporting hackers that didn't kill anyone or talk in match.

  • @danheskia3987
    @danheskia3987 Год назад +13

    The elo system suits this game but the rating gained or lost per kill or death is too much. I'm a 4/5 star and within a two hour session I often go between 4 and 5 stars several times. This video and your other content is great, there is clearly effort involved in the production.

    • @goblinphreak2132
      @goblinphreak2132 Год назад

      that's because you play vs 4/5 star players. so of course you rubber band between. when I go into a match as a 4/5 star, I basically never see 1 or 2 star players. it simply wont matchmake us together unless some 4/5 star has a 1/2 star friend. sometimes I will see trio of 3 stars in my 4/5 star lobby, but they are probably on the verge of ranking up to 4 star.

  • @ElysiumAim
    @ElysiumAim 10 месяцев назад

    Thanks for the video! It is interesting to know about kda

  • @ralphmalph5191
    @ralphmalph5191 Год назад +9

    Random trios match yesterday, my team 3.5 MMR overall with KDs ~1.3-1.4, some relatively low hours. Got wrecked by a 5.5 MMR trio, all 6-stars w/ KD>2.0. I'd rather play on partially filled servers than suffer that kind of match disparity.

    • @sayler1
      @sayler1  Год назад +7

      Yea the change they recently made to widen the potential matchups doesn't seem to have had a good effect. I bet they will revert it.

    • @namegoeshere197
      @namegoeshere197 Год назад +2

      I rather go against people that is better than me. than having empty servers. Empty servers are so boring, and that happens quite often if i play doing the night.

  • @alphaweaboo206
    @alphaweaboo206 Год назад +8

    Sayler brother love ur videos man

  • @solobloke8116
    @solobloke8116 10 месяцев назад +3

    I think this system would work much better if there were more people in the pool.
    Our duo (1.55 and 1.15 kd, really low) have been playing the game for a month now, and recently I have got a feeling we are stuck in a very bad place. We are both 4 stars only, but for 3 days straight we have not seen any lobby other than full of 5 and 6 star players.
    We know we are not that good to be competitive enough on high MMR for us to feel good about our sessions. And the worst part is how much different the lobby gameplay is now, it's all sweaty. I feel like we win just enough fights to stay in that weird MMR range, and it kills the joy of it for me.
    I hope matchmaking would improve sometime in the future.

  • @levipisha6789
    @levipisha6789 7 месяцев назад +1

    Thank you for this

  • @MysteriMaan
    @MysteriMaan 3 месяца назад

    People have been deranking with necromancer solo 5 hp bars it's insane how tough 3 star mmr is now with all the hidden 5 stars floating about

  • @PgamerOne
    @PgamerOne 4 месяца назад

    Obrigado! Thanks from BR

  • @Arty1337_
    @Arty1337_ 5 месяцев назад

    Do you know if extracting with a bounty increases mmr assuming you didn't kill anyone?

  • @Kato797
    @Kato797 9 месяцев назад

    thanks for explaining, i'vr had matches where i got both bounties, team killed 9, and i got 6 of those kills, and my mmr still never moves from 3 stars, it kinda sucks but it is what it is

  • @BeenOrange
    @BeenOrange 11 месяцев назад +2

    Thanks for the video! However, this doesn't fully explain how the MMR is updated in matches with multiple kills/deaths. I have collected a couple of matches over the last week or so and tried to write a program that calculates your new MMR after every match, but I just couldn't do it. The code works pretty well, but it's not perfect, and I believe it's actually an impossible task.
    From my tests, it looks like each player's MMR gets updated live during a match for each kill/death, not only once at the end. So without knowing exactly who killed who and when, it's not possible to calculate an exact MMR value in every match.
    To prove my theory, I went and calculated an example where my teammates got killed by enemies that I then killed later on:
    My starting MMR was 2813, I first got downed by a 2673 MMR player (-22), then killed 3 players with 2745 (+14), 2711 (+12), 2750 (+13) MMR, in this order. My final MMR should be 2830.
    However, my new MMR was actually 2832, since some of these enemies got kills on my teammates, which in turn increased the MMR I gained from killing them. I can factor in these kills and update my enemies MMRs, and sure enough, my own MMR actually ends up at the correct 2832 this way!
    Of course, in cases were enemies killed OTHER enemies, you have no way of knowing their current MMR, so you can't perfectly calculate your own MMR. Sadly, the attributes.xml does not show you all kills from a match, only the ones involving your team. In trios, you don't even know which teammate they killed or got killed by. :(

    • @sayler1
      @sayler1  11 месяцев назад

      I think you are right about it updating live during the match. I also tried making a tool to calculate MMR, which was what got me interested in this to begin with, but I came to the same conclusion and gave up.

  • @robertoblarasin1846
    @robertoblarasin1846 Год назад

    Wow, thanks

  • @nasus_blue_8709
    @nasus_blue_8709 Год назад +1

    Ty , nice video , now i can proov what i was saying all tees years

  • @AndyTF141
    @AndyTF141 9 месяцев назад

    This is stoopid as hell, i keep messing up teams of 3 solo and it still doesn't go up

  • @fngmain6864
    @fngmain6864 Год назад +3

    Coders rock 🤘

  • @snyyx
    @snyyx 28 дней назад

    I dont think you translation of the elo system works tho since we dont know the k value Hunt uses for it's elo system.. I'm trying to figure it out but the attribute file is not changing when I exit a game wether I die or kill or do nothing.. So there must be a delay
    Also if you're solo there's a multipier on top.. I don't know how much tho.

    • @sayler1
      @sayler1  28 дней назад

      Unless it has changed since I made this video, Hunt uses a k value of 32. If you watched the video, you can clearly see I am using 32 in the demonstration and it produces an accurate result when compared against the attribute file.
      The attribute file is always one game behind which I also mention and demonstrate in the video. I’m guessing you didn’t watch the video before commenting.
      Also, there is no multiplier on solo.

    • @sayler1
      @sayler1  28 дней назад

      Something I don't mention in this video that can alter the result is that there is a 50% diminishing return on rating gains and losses when interacting with the same player multiple times.

  • @Baggotbigger
    @Baggotbigger 9 месяцев назад

    I just moved to a 4 star mmr and I’m scared

  • @elamlahfaisel6377
    @elamlahfaisel6377 Год назад

    GRAPHICS SITTING PLS

  • @jahusy1527
    @jahusy1527 Год назад +1

    But how does it work if your teammate res you, there must be an connection to the MMR points as well? If you get ress 3 time in one match you loos points in some way too but how much, do you know that too?

    • @sayler1
      @sayler1  Год назад +3

      The only thing that causes MMR to change is kills and deaths; nothing else. If you die and are revived 3 times in one match, you will lose MMR 3 times from the death, and the player who killed you will gain MMR 3 times. The revive has no effect.

    • @User-rn4bb
      @User-rn4bb Год назад

      ​​@@sayler1 So, you mean, that each time, my stupid teamates are trying to revive me, while im being watched, i loose mmr? What a cool mechanic

    • @sayler1
      @sayler1  Год назад +2

      @@User-rn4bb Well MMR is kind of meaningless, so I think it's fine. There's no real reason to climb the ranks unless you want to play VS sweaty players with long ammo. There is no reward for high MMR, just pain and suffering lol.

    • @User-rn4bb
      @User-rn4bb Год назад

      @@sayler1 well, yes. But as a dev myself, i cannot help it but notice, that its a critical bug. Yes, i imagine, fixing that bug is a mindfuck, but they have to go through that mindfuck in order to call themselves good devs.
      Edit: i take my words back, its an easy fix, just need to ask downed players if they wanna be revived and a timer 5 seconds, thats it.

    • @lamartrey
      @lamartrey Год назад

      ​​​@@User-rn4bb you can just leave after you die if that's the case, it will say you can be revived etc but then just leave after that and boom, 1 death. So it's not a bug as you can already do that. Furthermore as already stated, MMR means nothing. There's no reward for gaining a high MMR, no ranked system or professional eSport system that works on required MMR brackets, it's just a way for the game to put you against close skilled players and you to gauge where you or others are at, say if you're in a discord for example looking for someone to play with.

  • @long4507
    @long4507 Год назад

    why is k=32 may i ask

    • @sayler1
      @sayler1  Год назад +1

      K controls the sensitivity of the system. If you increase k, more MMR will be gained and lost in an exchange. If you decrease k, the opposite happens. It effectively acts as a cap on how many point can be exchanged at once.
      It is 32 here because that is kind of the default. Chess and Hunt Showdown both use a 32 for this factor

  • @TROLLIK
    @TROLLIK Год назад

    Я не понимаю ты русский или не русский?XD
    Video TOP

    • @sayler1
      @sayler1  Год назад +2

      I am not Russian, but I'm happy that people all over the world see my videos!

    • @TROLLIK
      @TROLLIK Год назад

      ​@@sayler1 You're very cool

  • @selluos2149
    @selluos2149 Год назад +3

    Do you lose any mmr when dying to ai or falldamage?

    • @ETERNAL-DOGAN
      @ETERNAL-DOGAN Год назад

      no

    • @wizewizard1840
      @wizewizard1840 Год назад +4

      he explicitely said in the video that it doesn't. he even showed that he got himself killed by a hive and a waterdevil to show that it has no effect. jeez.

  • @cadmium7390
    @cadmium7390 3 месяца назад

    Yeah i want to get a cheat. That tells me what other players mmr are during the game so i don't kill people with high mmrs

  • @Ben-cf4se
    @Ben-cf4se Год назад +1

    🧠 5head

  • @edwardteach841
    @edwardteach841 Год назад

    Poorly.

  • @W3bst3rStudio
    @W3bst3rStudio Год назад +12

    The answer is: It doesn't

    • @tc_mafya3910
      @tc_mafya3910 Год назад +8

      Someone is having a bad day

    • @W3bst3rStudio
      @W3bst3rStudio Год назад +1

      @@tc_mafya3910 maybe you, not me. I'm just surprised this game constantly matches me against 1-2 star people when I'm 3-4 star myself. I guess shooting people way below in skill is okay lol
      But there will always be fanboys mercilessly defending Crytek's mistakes

    • @alexbrogdon3594
      @alexbrogdon3594 Год назад

      ​@@W3bst3rStudio "nuh uh"

    • @HotdogSosage
      @HotdogSosage Год назад

      @@W3bst3rStudio if there arent many 1-2 stars online, within region and searching at the same time as them, should it give them emptier / empty lobbies instead?

    • @tc_mafya3910
      @tc_mafya3910 Год назад +2

      @@W3bst3rStudio why tf i would be having a bad day, it finds me fair random teammates and matches. Someone not agreeing with you doesn't mean they are fanboys, but ngl it feels like you are a hater since you blame folks that doesn't think like you for being fanboys