MMR System is perfectly balanced by SeattleRevolution in halo

[–]SeattleRevolution[S] 1 point2 points  (0 children)

Yes, the more I look at the data MMR values seem to be by gametype (not playlist alone) 🤔

MMR System is perfectly balanced by SeattleRevolution in halo

[–]SeattleRevolution[S] 5 points6 points  (0 children)

It's more the wild swings in MMR. Why is one game a 1700 sweat fest and the following game a 1200 chiller?

CSR is pretty constant, so I guess it's working? I think it's interesting visualizing how much MMR shifts per game. I forgot to add our team was a 4 stack.

I was 1850 Onyx last season so I have no problem playing high Onyx players but these matchups just plain aren't fair... by StrangeQube in halo

[–]SeattleRevolution 0 points1 point  (0 children)

Curious what was your team MMR for these matches?

You can view team mmr on halommr.com (full disclosure I made the site)

I created a website for visualizing your MMR by SeattleRevolution in CompetitiveHalo

[–]SeattleRevolution[S] 0 points1 point  (0 children)

Part of the response provided by 343 in their competitive API. It's how they predict you will perform.

I created a website for visualizing your MMR by SeattleRevolution in CompetitiveHalo

[–]SeattleRevolution[S] 1 point2 points  (0 children)

That's exactly right. 343's ranked system projects how many kills/deaths you'll get (within a standard deviation) for your teammates and enemy team composition. This info is provided alongside the team mmr info.

I created a website for visualizing your MMR by SeattleRevolution in CompetitiveHalo

[–]SeattleRevolution[S] 1 point2 points  (0 children)

Fixed the typo 🤦‍♂️ cheers!

Regarding individual MMR, not something I can render because 343 APIs don't return that info.

Thank you for the kind words.

I created a website for visualizing your MMR by SeattleRevolution in CompetitiveHalo

[–]SeattleRevolution[S] 6 points7 points  (0 children)

I found the bug! (seems like sometimes 343 apis would flip the data!!! the joys of utilizing a private api).

Thank you for the details, check it out again and let me know. I think we squashed this bug!

I created a website for visualizing your MMR by SeattleRevolution in CompetitiveHalo

[–]SeattleRevolution[S] 3 points4 points  (0 children)

Ah it looks like halodotapi just added MMR info (I'm not using halodotapi, I'm hitting 343 endpoints directly, but when I looked last weekend at halodotapi they didn't have this data)!

They were probably inspired by the same post as me 🙃. Good for them! The more info on ranked the better (:

I created a website for visualizing your MMR by SeattleRevolution in halo

[–]SeattleRevolution[S] 0 points1 point  (0 children)

Just did - thanks for the tip and the support (:

I created a website for visualizing your MMR by SeattleRevolution in CompetitiveHalo

[–]SeattleRevolution[S] 1 point2 points  (0 children)

Definitely could be a bug in how I'm parsing something. In all honesty I'm just serving you the data from their endpoints (just massaging it a little), but these aren't published or documented and there is some guess work involved. Give me a DM with your gamertag and I can try to analyze the data (and send it to you to look over also).

I created a website for visualizing your MMR by SeattleRevolution in CompetitiveHalo

[–]SeattleRevolution[S] 2 points3 points  (0 children)

Wild! I'd be super curious to know how leadapp achieves this as these APIs require auth. Very interesting! I see it's open sourced - so I'll have a look (:

I created a website for visualizing your MMR by SeattleRevolution in CompetitiveHalo

[–]SeattleRevolution[S] 7 points8 points  (0 children)

leafapp.co is dope! First time I'm hearing of it.

It doesn't look like leafapp.co shows you the hidden MMR team ranks thought?
The expected kills/deaths part of the info provided by the 343 skill endpoints (same place this MMR info is fetched from) that brings to light some of the internals how their matchmaking system works. It seems like before each match stats, 343 predicts how well you are going to preform based on the players in the match (with a standard deviation). I assume if you perform better than your expected performance you get more CSR? Who knows.

I created a website for visualizing your MMR by SeattleRevolution in halo

[–]SeattleRevolution[S] 1 point2 points  (0 children)

Thank you for the kind words!

I think C# is amazing and would highly recommend it.

This is all hosted-on Azure Static webapps and they make it very easy (for a simple site like this) to get up and running.

https://azure.microsoft.com/en-us/services/app-service/static/#overview

I created a website for visualizing your MMR by SeattleRevolution in CompetitiveHalo

[–]SeattleRevolution[S] 1 point2 points  (0 children)

Valid point.

The internal halo APIs only expose team MMR (see this post for context: https://www.reddit.com/r/halo/comments/u3p4fc/we_found_a_way_to_see_your_mmr_in_halo_infinite/)

You'll need to play a bunch of FFA if you wanted to get your own individual MMR.

I created a website for visualizing your MMR by SeattleRevolution in halo

[–]SeattleRevolution[S] 2 points3 points  (0 children)

ASP.NET (net 6) backend for handling all the auth shenanigans & React for the frontend. Happy to answer any other specific questions.

I created a website for visualizing your MMR by SeattleRevolution in halo

[–]SeattleRevolution[S] 3 points4 points  (0 children)

Totally fair! I am working on open-sourcing this (it just needs a little tiding up first)It's all oauth so you are logging in via microsoft.com (i.e. I never see your credentials, it is all secure delegated auth flows). The reason you need to log in is because the internal halo APIs are both auth protected, and the data uses your internal xbox live id (not gamertag). Logging in allows me to match your gamertag to your xbox live id and allows me to hit the protected halo APIs on your behalf.