FAForever Forums
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Login

    How come you don't play ladder?

    Scheduled Pinned Locked Moved General Discussion
    199 Posts 90 Posters 93.5k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • BlackYpsB
      BlackYps
      last edited by

      The only reason why here is no match when enough players are in the queue is that it can't create good enough games with the people in the queue. That's also the reason why people pile up. Keep in mind that these players are possibly spread over the entire rating range.
      It is possible but rare to launch more than one game at once.
      Making the cycle shorter won't fix anything about this, because the matchmaker doesn't "miss" matches by accident.
      Having these regular cycles makes it easier to track how long people have been waiting in the queue than if we matched at irregular intervals.
      I think the only solution to improve the user experience would be to show an estimated wait time instead, but that is complicated to implement.

      G 1 Reply Last reply Reply Quote 0
      • B
        Blodir
        last edited by

        I think adding some explanation about how the system works on the client might help with the confusion, though it creates a tight coupling between that client helptext and the system so i thas to be changed any time the system is changed.

        maudlin27M 1 Reply Last reply Reply Quote 0
        • maudlin27M
          maudlin27 @Blodir
          last edited by

          @blodir What about a link to a wiki article that explains it? Still have a similar issue with needing to keep it updated, but it would be easier to update (since far more people can update it and can update it immediately), and also of use more generally since people may look for the information on the wiki.

          M27AI and M28AI developer; Devlogs and more general AI development guide:
          https://forum.faforever.com/topic/2373/ai-development-guide-and-m27ai-v71-devlog
          https://forum.faforever.com/topic/5331/m28ai-devlog-v150

          1 Reply Last reply Reply Quote 2
          • G
            Gibsaw @BlackYps
            last edited by Gibsaw

            @blackyps I didn't mean it "missed a match by accident"... I meant it missed a cycle. (i.e. could not find a match)

            As I said - I've watched people abandon 26 person queue because it won't match an 8 player game for many cycles. I know there's criteria for a match... but it's not discernable to the user.

            The idea for shortening (or eliminating) the cycle would:

            • permit one (or more) games to launch quickly if a queue change made one or more matches work.
            • allow it to loosen it's criteria quicker. (I assume this happens after a while?)

            I know I frequently abandon the queue for a custom game for these reasons.. I can't be alone.

            Perhaps we need a casual queue - or some adjustable ranges... I certainly wouldn't mind losing if it meant I actually got a game. 🙂

            Anyway, those are some thoughts.

            1 Reply Last reply Reply Quote 0
            • FtXCommandoF
              FtXCommando
              last edited by

              There is always a perpetual argument about bad game vs no game. The criteria for matching also does get looser the longer you stay in queue.

              1 Reply Last reply Reply Quote 0
              • G
                Gibsaw @Leonpie
                last edited by Gibsaw

                @leonpie said in How come you don't play ladder?:

                <snip>...stopped playing because to me the game was only about make the live of the opponent miserable

                Yeah, I feel ya... This is the reason I stopped playing quake. When the true winning strategy is to deny your opponent the ability to even meaningfully participate, it feels pointless.

                1 Reply Last reply Reply Quote 0
                • BlackYpsB
                  BlackYps
                  last edited by BlackYps

                  We could explain how the matchmaker works in a wiki article, but I don't think it will improve the situation. I wrote the matchmaking algorithm and even I can't predict if a match will happen the next cycle. The algorithm is complex. To know what it will do you have to know all the inputs, but the client only shows the number of people in queue. You could suggest to add more info, but let me demonstrate what questions you need to answer to make an informed decision:
                  Are there any premades? Who has less than 10 games? How long have they been queueing already? What ratings does each search parties have? What was the average rating of the people in the queue during the last day? What are the config settings for the matchmaker?
                  All of this to answer the only question that I as a player are really interested in: Will I get matched soon?

                  When you argue for quicker matches you are in the bad game vs. no game discussion again as FtX said and we as a community will never reach a consensus that makes everybody happy in that regard.

                  1 Reply Last reply Reply Quote 0
                  • Anachronism_A
                    Anachronism_
                    last edited by Anachronism_

                    I still think we should have an in-client slider option:
                    get a match faster <---------------------------> get a match with better team balance

                    pfp credit to gieb

                    CheeseBerryC BlackYpsB 2 Replies Last reply Reply Quote 0
                    • CheeseBerryC
                      CheeseBerry @Anachronism_
                      last edited by

                      @penguin_ said in How come you don't play ladder?:

                      I still think we should have an in-client slider option:
                      get a match faster <---------------------------> get a match with better team balance

                      finding an algorithm to take everyone's preferences into account in a sensible way sounds very hard for such a slider

                      1 Reply Last reply Reply Quote 0
                      • BlackYpsB
                        BlackYps @Anachronism_
                        last edited by

                        @penguin_ said in How come you don't play ladder?:

                        I still think we should have an in-client slider option:
                        get a match faster <---------------------------> get a match with better team balance

                        I still think this is technically unfeasible

                        Anachronism_A 1 Reply Last reply Reply Quote 1
                        • FtXCommandoF
                          FtXCommando
                          last edited by FtXCommando

                          It’s also a recipe for total disaster.

                          “I have it on get match faster and I got no game WTF!!!!”

                          Yeah well, the other 12 people in queue have it on “getting a better team” whatever that means.

                          Or the reverse of 7 people having it on matching faster along with a guy saying he wants a better game. There is just too much obfuscation with a matchmaking system and pretending like a button gives much control over it will just make people more bothered.

                          1 Reply Last reply Reply Quote 3
                          • CheeseBerryC
                            CheeseBerry
                            last edited by

                            Maybe we should add a nonfunctioning slider just for the placebo effect xd

                            1 Reply Last reply Reply Quote 4
                            • ZLOZ
                              ZLO
                              last edited by

                              I remember joining SupCom at GPGnet times and i didn't know English enough to communicate with anyone. So rarely played teamgames. GPGnet didn't had any other rating than ladder rating so balancing custom games was tricky.
                              Actually remember thinking that ladder is awesome for new players cause it gives you an opponent of your skill level

                              TA4Life: "At the very least we are not slaves to the UI" | http://www.youtube.com/user/dimatularus | http://www.twitch.tv/zlo_rd

                              1 Reply Last reply Reply Quote 1
                              • Anachronism_A
                                Anachronism_ @BlackYps
                                last edited by

                                @blackyps

                                I don't see any reason it would be technically unfeasible.

                                You could give everyone a slider-based matching bonus value that is proportional to their selection on the slider (with the better team balance end of the slider giving a bonus of 0, or a negative amount, depending on how you want to set it up).

                                Example A:
                                Then, if you only want to put people in matches of equal or better game balance than their individual selection on the slider, you could just cap that bonus value for a given combination of players for a potential match based on the minimum of their individual bonus values (so, if you're matching 4v4's with 20 people in queue, the bonus value used for a given potential match would be the lowest bonus value of the particular 8 players in the potential match that is being considered, and a different value could be used when evaluating a different set of 8 players within the same matching cycle).

                                Example B:
                                Alternatively, if you want to not restrict in that way and make matches more likely if anyone wants faster matching, then you could do the same thing but not restrict the bonus value to that of the minimum, but instead make it equal to that of the average of the set of players being considered for a potential match. That could put people in matches of better, equal, or worse game balance than their individual selection on the slider, but it would factor everyone's individual preference in with equal weight.

                                I think either of those systems could be better than what we have now.

                                pfp credit to gieb

                                1 Reply Last reply Reply Quote 0
                                • CheeseBerryC
                                  CheeseBerry
                                  last edited by

                                  @Penguin_
                                  Is there a way to implement some slider that behaves mostly consistently with the aggregate preferences of the people in queue? yes.
                                  Is there a way to implement such a slider so that it doesn't just cause annoyance to everyone using it without providing any real benefit? Not that I'm aware off

                                  The main problem is that for such a slider to make sense, you'd essentially split the queue into two sub-queues (with some blurriness inbetween). One queue that wants to wait longer for a more balanced game and another that just wants to play whatever.

                                  If we had queue sizes of like 100+ players, you could do that, because two queues of 50 players each, with some overlap from time to time when the "fast" queue players get matched into a "balanced" queue game, still works quite well.

                                  In the reality of faf where queue sizes for tmm are like 20 players, this doesn't work because two queues of 10 players are entirely non functional where a single 20 player queue is not

                                  maudlin27M Anachronism_A 2 Replies Last reply Reply Quote 0
                                  • FtXCommandoF
                                    FtXCommando
                                    last edited by

                                    No professional matchmaking system works like this, even ones with hundreds or thousands of players to parse through.

                                    1 Reply Last reply Reply Quote 0
                                    • maudlin27M
                                      maudlin27 @CheeseBerry
                                      last edited by

                                      @cheeseberry You don't have to do a queue split - for example a simple implementation although it'd inevitably leave some people unhappy (but fewer than it would presumably make happy) would be to have a 'preference' system - you indicate if you would prefer to find a game faster, slower, or no different to default.
                                      Then the algorithm calculates the most popular choice (you could even do a threshold, so it would only go with something other than default if more than 50% of players want the adjustment), and weights things based on that

                                      So, if 8 people queue, 7 indicate they want a game sooner and 1 indicates they would prefer to wait for a better balanced game, the algorithm will try and find a game sooner.
                                      If 10 people queue, 4 want a game sooner, 4 want a game slower with lower rating difference, and 2 indicate no preference, then the algorithm will work as it currently does.
                                      As a result, more people benefit than suffer, although it's not without flaws (e.g. 7 high rated players all indicate they want a lower rating difference, and 8 lower rated players all indicate they want a game sooner than later, resulting in some of the higher rated players being matched in a poorly balanced lobby, although I expect some tweaks could reduce the likelihood of this happening)

                                      M27AI and M28AI developer; Devlogs and more general AI development guide:
                                      https://forum.faforever.com/topic/2373/ai-development-guide-and-m27ai-v71-devlog
                                      https://forum.faforever.com/topic/5331/m28ai-devlog-v150

                                      FtXCommandoF 1 Reply Last reply Reply Quote 1
                                      • BlossomedB
                                        Blossomed
                                        last edited by

                                        Why have a timer until matching attempt occurs at all? It would make sense like @Gibsaw already pointed out to try to match as soon as somebody new joins the queue for example. If nobody new joins and nobody leaves the queue the only thing changing is the duration the people are waiting, and even then it doesn't make sense (except from easier algorithm implementation standpoint) to have regular matching intervals, but rather it would make more sense to have some threshold values. For example, if people are more than 2 minutes in queue and gap between rating is somewhat big, but not too big, match.

                                        You said:
                                        "Having these regular cycles makes it easier to track how long people have been waiting in the queue than if we matched at irregular intervals."

                                        Could you elaborate what do you mean by that? You could just have a timer that tracks how long you've been in the queue alredy, not a timer that tracks how long until matching attempt. That brings me to the 2nd point: Even if you keep the current matchmaking algorithm it would make more sense from user experience standpoint to only show duration you've alredy been in queue. Why expose one detail of how matchmaking works (by showing it only matches on fixed interval) if you don't expose any other details and the queuer still doesn't have a good way of tracking how long they've already been in the queue? Just my opinion of course.

                                        1 Reply Last reply Reply Quote 0
                                        • FtXCommandoF
                                          FtXCommando @maudlin27
                                          last edited by

                                          @maudlin27 said in How come you don't play ladder?:

                                          @cheeseberry You don't have to do a queue split - for example a simple implementation although it'd inevitably leave some people unhappy (but fewer than it would presumably make happy) would be to have a 'preference' system - you indicate if you would prefer to find a game faster, slower, or no different to default.
                                          Then the algorithm calculates the most popular choice (you could even do a threshold, so it would only go with something other than default if more than 50% of players want the adjustment), and weights things based on that

                                          So, if 8 people queue, 7 indicate they want a game sooner and 1 indicates they would prefer to wait for a better balanced game, the algorithm will try and find a game sooner.
                                          If 10 people queue, 4 want a game sooner, 4 want a game slower with lower rating difference, and 2 indicate no preference, then the algorithm will work as it currently does.
                                          As a result, more people benefit than suffer, although it's not without flaws (e.g. 7 high rated players all indicate they want a lower rating difference, and 8 lower rated players all indicate they want a game sooner than later, resulting in some of the higher rated players being matched in a poorly balanced lobby, although I expect some tweaks could reduce the likelihood of this happening)

                                          This sounds even worse than the current system and I’d probably never queue again if I would be getting forced into a 1300 average rating game because some dudes wanna play. I already basically only queue in a party since that allows me to artificially control what “average level” of game I want.

                                          1 Reply Last reply Reply Quote 2
                                          • Anachronism_A
                                            Anachronism_ @CheeseBerry
                                            last edited by

                                            @cheeseberry

                                            I think you might've misunderstood as I don't think the queue would split like you imagine with example A or example B. With example A, fast-matching players would still match with better-balance players when the balance would be good enough, and if the better-balance players had already been in the queue long enough, they would presumably have a bonus due to wait time like they do now afaik. With example B, they would be even more mixed.

                                            pfp credit to gieb

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post