Battlegrounds ELO ranking project

Archit_1812Archit_1812 Member Posts: 609 ★★
edited December 12 in General Discussion
@Kabam Miike, @Kabam Crashed, @DNA3000,

Account name: Archit_1812
Name: Archit
Github: GitHub
Progression: Valiant (almost)

Project Description

Hello fellow Battlegrounds enthusiasts, devs and Guardians

I'm working on a project to create an ELO rating system specifically designed for Battlegrounds matches. The system will take into account not just player performance but also the deck composition during matches. Here's how it works:


What is ELO?
ELO (or Elo rating system) is a method used to calculate the relative skill levels of players in two-player games. For Battlegrounds, my aim is to extend this to multi-player, team-based matches by considering factors like last season's ranking and deck composition.

What I will be doing:

I will be developing an algorithm that evaluates player performance based on their chosen champions (out of 30 available) in a match. If a player selects mostly champions from the top half of the roster, they will gain fewer ELO points. Conversely, if more champions from the bottom half (lower champion ranked to be considered, same rank not considered) are selected, the ELO gain will be greater. Other factors may include match outcomes and player rankings.

My wish is that this ELO rating be incorporated into the game, visibly to the players, and as a medium of matchmaking as well. Players within 30 point ratings can be matched (due to my suggested K-factor being 32)

My Requirements:


To make this project a reality, I need the following data:

Player Rankings: The last season's rankings of players to help baseline performance expectations.
Champion Selections: The specific champions selected by players during matches.
Match Outcomes: The results of matches (win/loss/draw) for accurate ELO adjustments.
If you are a developer or have access to this data, I would greatly appreciate your support. Let’s collaborate to make Battlegrounds more engaging and competitive for all!

Devs, I'd greatly appreciate your assistance.

Thank you for your time and support! MCOC community, please help this message reach the devs!

Comments

  • OurobørosOurobøros Member Posts: 1,793 ★★★★★

    Sorry, off topic, but

    Almost Valiant? You mean Paragon?

    I need literally 5k t4a shards to r3 hulkbuster.

    Edit: That's seriously ALL you could focus on?!
    That's the point
  • BringPopcornBringPopcorn Member Posts: 5,651 ★★★★★
    This is worsen than your champ concepts...
  • Drago_von_DragoDrago_von_Drago Member Posts: 970 ★★★★
    Setting aside the facts laid out above, can you explain your proposed system more? I’m not following the logic or I’m misunderstanding something.
  • DemonzfyreDemonzfyre Member Posts: 22,228 ★★★★★
    DNA3000 said:

    Can you imagine a random person walking into a store and asking for their data because they want to create a system lol

    A long time ago I took a game design class. I was very, very young and very, very dumb, but it was still a fun class. The final project was, of course, to make a game, and the whole class would shuffle around and play each other's games.

    I tried to make this super elaborate game with pieces and rules and complex interactions, and of course this was a complete disaster. It was incomplete and unplayable. The guy in my group with the best game made something super simple. You could describe the game in two minutes. You could play it with a simple board he sketched out on cardboard and simple pieces. And it had a very simple premise. I forget all the details now, but the concept was a game where you attempted to hijack planes flying about the map. By mutual agreement, we all played his game, and only his game, for the entire period.

    Everyone has to make this mistake at least once; many have to make it multiple times until it gets drilled in. You cannot make the big thing until you've made the little thing, at least a hundred times. We all want to make masterpieces, but no one is ever going to care about your failed masterpieces. They care about your successful doorstops.

    The first thing I ever did that caught an actual developer's attention in a game I was playing was when I spent a week figuring out that one little ability in the game was incorrectly set to the wrong duration, and I could demonstrate this both with testing and with comparisons to other similar abilities. Who cares, right? Well that led to me looking at other abilities, and looking at how to properly measure timing in the game precisely, and eventually becoming the expert at precise measurements for how fast things to emit damage, and that led to working with the devs on optimizing offensive balance, and combined with my work on calculating defensive abilities led to me being asked to work under contract to design a way to measure how much rewards a particular game system should give to players based on how difficult the content was.

    There's no way I or anyone else can just walk into a dev studio and say "hey, give me all your data and I will fix your reward system for you." Never going to happen. And yet, and I'm still slightly amazed about it, that's kinda the opportunity I got, but it took several years of work to get there.

    I did not get the attention of the MCOC devs by asking them for stuff. I did it by presenting them with the work I had done, given what I had available to me, and what I could do with the time I could spend. I invested the time before they had to risk investing theirs. And I started small, because my goal was to demonstrate my judgment on the small stuff was valid, so maybe my judgment on the medium stuff might be worth something, and then perhaps it might one day be worth spending time on the big stuff. Or at least, moderate larger stuff.

    I think there are a lot of people who play games, who have aspirations to make them. But I think most of them want to jump straight to making whole games, or whole systems within existing games, without refining their knowledge and skills on the little stuff first. That stuff comes with a lot of valuable lessons: how to look, how to analyze, how to do the work and be complete, and even how to talk to actual game developers. Do something to catch a developer's attention, however small, and it might provide you with an opportunity to talk to one, to see things from their perspective, to learn how they see what you were looking at. In my opinion, this is invaluable experience if this is something you have any desire to pursue one day.
    That's exactly what's missing from OP. A body of work, reputation, credibility etc...

    It would seem far less far fetched if someone like you who has built a reputation.

    I've seen some crazy requests in my life and this one is up there. Right up there with the customers who think they can talk to Warren Buffett because they're mad at our company. Like if hes just sitting in a office behind customer service with unfettered access.

    But I guess 60% of the time, works every time- Brian Fantana.
  • ChrisBosioChrisBosio Member Posts: 75
    I don't know anything about what you are trying to do, I am not particularly good at BGs, and I highly doubt you will get the support for this project that you seek. That being said, good for you, (wo)man. You are making an effort to positively impact the game and no matter how many people tell you it won't work or you don't have any chance, at least you fu*kin tried. Best of luck, buddy!
  • TeleusTeleus Member Posts: 126
    edited December 13
    As someone who ran Elo* system for another online game** for several years I can say for sure this comes with a lot of challenges you likely have not even begun to think about, assuming you could get the data at all.

    *it is Elo not ELO - it’s the man’s name not an initialism.

    **we got our data through people submitting screenshots and it was only Elo among those who chose to participate - still has serious flaws (low reporting of losses for one thing)
  • DNA3000DNA3000 Member, Guardian Posts: 19,804 Guardian


    I've seen some crazy requests in my life and this one is up there. Right up there with the customers who think they can talk to Warren Buffett because they're mad at our company. Like if hes just sitting in an office behind customer service with unfettered access.

    To be fair, I don’t think this is crazy in a “how dare you” kind of way. It’s more of a “whoa, I don’t think so” kind of crazy.

    I took the time to explain it all, precisely because from my perspective this is likely a non-starter, but it actually takes some knowledge and experience to know what is and is not feasible. It is the lack of that knowledge and experience that makes this sort of thing sometimes unavoidable. I don’t fault people for reaching for the stars, they just have to be realistic when reality catches up with them.

    I will say however, and this is just my opinion, it is probably not the best thing in the world to say “hey devs, I need your assistance to make a change to your game.” There’s a bit of unintended presumption in that specific wording. I would only say that to a developer I knew well enough to get away with it, like that time Crashed assisted me with the redesign of the Battlegrounds system.
  • peixemacacopeixemacaco Member Posts: 3,410 ★★★★
    Awesome idea, @Archit_1812

    I think you may post on another subforums the Marvel Contest of Champions Content Creator Program or even try to get some Kabam emails and send to them.

    Here on Forums you can see, there's a lot of kids with the only thing in mind, to disagree.
  • Herbal_TaxmanHerbal_Taxman Member Posts: 846 ★★★★
    I have no idea about the feasibility of this, but good on you for thinking about the game in a fresh way OP. Doing anything novel — in work or life — or life is really tough, but don’t be discouraged. Let your brain keep working, and as @DNA3000 suggested, don’t be afraid to jump on the smaller opportunities that present themselves along the way.
  • InsaneSkullInsaneSkull Member Posts: 334 ★★
    Your insights are appreciated as usual @DNA3000. @Archit_1812 if you need help connect with me on line app id - insaneskull
  • Archit_1812Archit_1812 Member Posts: 609 ★★
    Teleus said:

    As someone who ran Elo* system for another online game** for several years I can say for sure this comes with a lot of challenges you likely have not even begun to think about, assuming you could get the data at all.

    *it is Elo not ELO - it’s the man’s name not an initialism.

    **we got our data through people submitting screenshots and it was only Elo among those who chose to participate - still has serious flaws (low reporting of losses for one thing)

    Thank you for your insight. I already have experience making an ELO engine, you can see my projects on my GitHub page (link in the post message), and still, despite all of these naysayers, feel pretty confident that I can make it.
    DNA3000 said:


    I've seen some crazy requests in my life and this one is up there. Right up there with the customers who think they can talk to Warren Buffett because they're mad at our company. Like if hes just sitting in an office behind customer service with unfettered access.

    To be fair, I don’t think this is crazy in a “how dare you” kind of way. It’s more of a “whoa, I don’t think so” kind of crazy.

    I took the time to explain it all, precisely because from my perspective this is likely a non-starter, but it actually takes some knowledge and experience to know what is and is not feasible. It is the lack of that knowledge and experience that makes this sort of thing sometimes unavoidable. I don’t fault people for reaching for the stars, they just have to be realistic when reality catches up with them.

    I will say however, and this is just my opinion, it is probably not the best thing in the world to say “hey devs, I need your assistance to make a change to your game.” There’s a bit of unintended presumption in that specific wording. I would only say that to a developer I knew well enough to get away with it, like that time Crashed assisted me with the redesign of the Battlegrounds system.
    DNA, request to look at my post again. My main goal is to just CREATE the system, take it as a college project for my portfolio, whether or not the team want it is entirely their decision. And no, I am not a beginner, I have 6 years of experience. It's a learn-on-the-go job after all, and I feel confident enough to make it happen. As for mathematically impossible, I'd suggest actually reading about the editable factors in an Elo system. How do you think a Chess rating is calculated? It's not just whether a player loses, wins or draws a match, it also depends on if a player forfeits a match and what color they play a match as (because some players play better as white, some play better as black, all statistically calculated). It's a simple matter of adjusting a K-factor based on the type of match: 16 for VT and 32 for GC, say, and an added +-4 factor for roster strength.

    Can you imagine a random person walking into a store and asking for their data because they want to create a system lol

    Gee, I imagine what that would be like. The world is governed on data. The fact that DS Analysts, Machine Learning Architects and Artificial Intelligence Programmers have JOBS is the fact that data is accessible. Take the Elo system I made for Formula 1 (on my GitHub page - link in the post) as an example: 74 YEARS WORTH OF DATA is accessible because of the fact that someone did in fact, to paraphrase your own joke of sorts, walk into the FIA store and ask for copyrighted material, credit, of course, given where credit is due.
  • Archit_1812Archit_1812 Member Posts: 609 ★★

    This is worse than your champ concepts...

    I'd like to see your ideas, BringPopcorn. Perhaps I could learn from them.
  • captain_rogerscaptain_rogers Member Posts: 10,012 ★★★★★
    edited December 13
    And here I'm, still unable to center a div
  • Archit_1812Archit_1812 Member Posts: 609 ★★

    The Gladiator's Circuit is already a modified Elo system, the main change being that players start at the floor. At higher ranks it operates pretty much exactly as a normal Elo system.

    As DNA said what you are proposing in terms of deck strength and draft choices isn't practical, nor do I think it would make sense for us to pursue from a design standpoint.

    Good to know that at least I'm thinking in the right direction.
Sign In or Register to comment.