Slashdot Mirror


Valve Shuts Down New Way of Estimating Game Sales On Steam (arstechnica.com)

A recently discovered hole in Valve's API allowed observers to generate extremely precise and publicly accessible data for the total number of players for thousands of Steam games. While Valve has now closed this inadvertent data leak, Ars can still provide the data it revealed as a historical record of the aggregate popularity of a large portion of the Steam library. From the report: The new data derivation method, as ably explained in a Medium post from The End Is Nigh developer Tyler Glaiel, centers on the percentage of players who have accomplished developer-defined Achievements associated with many games on the service. On the Steam web site, that data appears rounded to two decimal places. In the Steam API, however, the Achievement percentages were, until recently, provided to an extremely precise 16 decimal places.

This added precision means that many Achievement percentages can only be factored into specific whole numbers. (This is useful since each game's player count must be a whole number.) With multiple Achievements to check against, it's possible to find a common denominator that works for all the percentages with high reliability. This process allows for extremely accurate reverse engineering of the denominator representing the total player base for an Achievement percentage. As Glaiel points out, for instance, an Achievement earned by 0.012782207690179348 percent of players on his game translates precisely to 8 players out of 62,587 without any rounding necessary (once some vagaries of floating point representation are ironed out).
Ars has shared the Achievement-derived player numbers in their report; there's also a handy CSV file. Some of the titles with the most total unique players include Team Fortress 2 (50,191,347 player estimate), Counter-Strike: Global Offensive (46,305,966 player estimate), PLAYERUNKNOWN'S BATTLEGROUNDS (36,604,134 player estimate), Unturned (27,381,399 player estimate), and Left 4 Dead 2 (23,143,723 player estimate).

41 comments

  1. Not an SJW article??? by Anonymous Coward · · Score: 0, Insightful

    Beau, how DARE you not post an SJW article.

    1. Re:Not an SJW article??? by Anonymous Coward · · Score: 0

      At least BeauHD didn't misuse the DEC logo this time.

    2. Re:Not an SJW article??? by MrL0G1C · · Score: 1

      You're obsessed. And apparently, you don't like justice. What is it about people who use the term SJW and rail against it?

      --
      Waterfox - a Firefox fork with legacy extension support, security updates and better privacy by default.
    3. Re:Not an SJW article??? by Anonymous Coward · · Score: 0

      SJWs are pro-social justice in the same way antifa are anti-fascist. i.e., in name only.

    4. Re:Not an SJW article??? by Anonymous Coward · · Score: 0

      Found the Nazi.

  2. Not so rare after all by Typing_Ptarmigan · · Score: 1

    So more than 2.5 million other TF2 players also have my "rarest" TF2 achievement. And more than 50 million other TF2 players apparently think the weapons I'm trying to sell are overpriced. On the bright side, there must be approx. 12.5 million spies to burn up.

    1. Re:Not so rare after all by Carewolf · · Score: 1

      Those numbers are how many have "bought" the game. So life-time total of downloads. Not all of them might have even launched it, or launched it the last 10 years.

    2. Re:Not so rare after all by hairyfeet · · Score: 1, Informative

      Exactly, I have nearly 200 games in my Steam library, I've played....maybe 12. Most of them I've downloaded once, backed them up to my external drive, and then promptly forgot about them because I don't have the hours to play them all.

      This is the problem game devs are gonna find with more and more playing MMOs as once you've sunk some serious time into a MMO game you like? You have a limited amount of hours in the day and many will just go play the game they have already invested in.I keep buying games because I'll see something that looks interesting in a Humble Bundle or on a Steam sale but when it comes time to actually play it? i just end up going back to my MMO.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    3. Re: Not so rare after all by Anonymous Coward · · Score: 0

      No. The numbers are how many people have launched the game at least once.

  3. The question everyone's asking by Anonymous Coward · · Score: 1

    What the hell is Unturned?

    1. Re:The question everyone's asking by The+Raven · · Score: 3, Informative

      It's a zombie survival game, cartoonish graphics but well designed, in the style of the DayZ mod. Free to play, with $5 buy in to gold servers (essentially a fee to avoid more rampant cheating) and cosmetics.

      Not particularly amazing or awe inspiring, but well made and with a huge young-player following. Parents don't ban it because it's so non-threatening looking with it's lo-fi cartoonish graphics, though the gameplay is the usual find or craft guns, kill zombies, and kill your fellow humans if you think they looked at you funny.

      The interesting thing is that it's pretty much the work of a single dev... a kid who started work on it at around 14 or 15, and who I suspect is a millionaire already, though I don't think he can drink yet. What's the drinking age in Canada?

      --
      "I will trust Google to 'do no evil' until the founders no longer run it." Hello Alphabet.
  4. Steam, the next Flash or Java by Anonymous Coward · · Score: 1

    Steam will become crux of the gaming community with privacy violations and security holes.

    1. Re:Steam, the next Flash or Java by Anonymous Coward · · Score: 0

      I've got steam shooting out of my privacy holes and security holes, if you know what I mean.
      Do you know what I mean?
      I can elaborate if needed.

  5. Without reading tfa by Anonymous Coward · · Score: 0

    Without reading tfa, was there really anything at risk by random people having this information?

    I mean huh, I now know exactly how many people play PUBG, time to head back to my hollowed-out volcano supervillain lair and commence phase 2.

    1. Re:Without reading tfa by Anonymous Coward · · Score: 0

      wat

    2. Re:Without reading tfa by Anonymous Coward · · Score: 0

      Nevermind INCEL leader Huxley, he and Kendall are just butt hurt faggots of no particular regard.

    3. Re:Without reading tfa by GrimSavant · · Score: 1, Troll

      At this point, I basically assume that everyone who brings up the term "SJW" unprompted and unironically is a shithead.

      I wonder how good my odds are on that guess. Because it seems like an obvious path to troll or display a defensiveness towards socially undesirable behavior. I don't see how this sense of victimhood could more likely than not be the result of a healthy rational thought process.

    4. Re:Without reading tfa by Anonymous Coward · · Score: 0

      wat?

    5. Re:Without reading tfa by MrL0G1C · · Score: 1

      People who obsess about SJWs are living in their own reality bubble, a bubble kept in place by right-wing media for the benefit of corporations and the super-rich.

      --
      Waterfox - a Firefox fork with legacy extension support, security updates and better privacy by default.
    6. Re: Without reading tfa by Anonymous Coward · · Score: 0

      No.
      What happened was you could do an API call that would give you the percentage of people who had earned an achievement... with 6 digits of precision.
      For games that have an achievement which is guaranteed to be obtained by simply launching the game, this allows you to deduce how many people played it.

  6. Re:woohoo! by Anonymous Coward · · Score: 1

    You named your dogs Bruce and Eric?

    Weird. That's just cruelty.

  7. Divide two floats and store the result as double? by Anonymous Coward · · Score: 0

    This is an outrage!

  8. Why? by Anonymous Coward · · Score: 0

    Were they struggling to keep up with data harvesters scraping Steam for that info? Why did they prevent this? So they could instead sell this data?

  9. Curiosity by Anonymous Coward · · Score: 0

    Why would Valve keep information such as how many of Title X has been sold a secret in the first place ?

  10. Re:Divide two floats and store the result as doubl by Cajun+Hell · · Score: 1

    You have to admit, nobody would ever do that.

    --
    "Believe me!" -- Donald Trump
  11. The point? by Anonymous Coward · · Score: 0

    Why is Valve so hellbent on keeping this data out of the public eye?

  12. Re:Divide two floats and store the result as doubl by Anonymous Coward · · Score: 0

    Divide two floats and store the result as double

    You have to admit, nobody would ever do that.

    Well, that depends.

    Are we talking root beer floats? :D

  13. Factors? by Unnamed+Chickenheart · · Score: 1

    "an Achievement earned by 0.012782207690179348 percent of players on his game translates precisely to 8 players out of 62,587 "

    8 players out of 62,587

    Or 16 players out of 125,174

    Or 32 players out of 250,348

    Etc.

    Unless I'm missing something (I'm no mathgician) you can not tell which, if any, common factors in player base and players with an achievement have been truncated?

    --
    urd
    1. Re:Factors? by Calydor · · Score: 4, Informative

      As the summary said, when you have multiple achievements with different values, you very quickly come to a point where there is only one X that fits all the equations.

      If another achievement has been completed by 127 players, and the most common one is done by 59,993 players, you quickly run out of possibilities. Sure, there MAY be another result in the billions of players, but that's like GPS - all GPS calculations have TWO solutions to the equation, but one solution is on the planet's surface while the other is in outer space.

      --
      -=This sig has nothing to do with my comment. Move along now=-
    2. Re:Factors? by 91degrees · · Score: 1

      Surely there will always be x, x*2, x*3 and so on as possible solutions. I guess when you get enough of these achievements, the odds of all of them having the same multiple becomes less likely, but there are also a lot of games, so at least some will have these anomalies.

    3. Re:Factors? by Anonymous Coward · · Score: 0

      Surely you're forgetting that it's possible to affect the stats by earning an achievement.

      Hint: ((num + 1) / den) = (num / den) = (1 / den), so you only have to query the percentage immediately before and after you earn a rare achievement to know the total number of players.

    4. Re:Factors? by GrimSavant · · Score: 1

      Adding a bunch of achievements that aren't gimmes in either direction seems like it would help narrow the possibilities a lot, and more opportunities to have primes show up to simplify things. Presumably they just used the lowest number that is consistent with the ratios and common denominators, since if you have enough achievements with effective noise around the number of people who achieved it then that cuts down on the chance that the higher harmonics are the real values.

      Or they could have done a short term time lapse, and used the changes in numbers over period of time with a more controlled number of sales and achievements gained to try to sift out the results with a small longitudinal dataset. That seems like you could do some sort of anti-aliasing like effect to filter out or at least mitigate the trouble cases.

  14. Really??? I must be missing something. by Sqreater · · Score: 1

    Sixteen digits after the decimal? Have they overturned significant digits?

    --
    E Proelio Veritas.
    1. Re:Really??? I must be missing something. by tlhIngan · · Score: 1

      Sixteen digits after the decimal? Have they overturned significant digits?

      No, they haven't.

      If the number of players is X, and the number of total players is Y, then when you divide, X/Y, the number of significant figures is actually infinite as both are "exact" counts. You can't have 3.1 players, for example, so there's no uncertainty digit. You have 3 players exactly. Likewise, there are a total of 10 players. Both values have infinite precision because they are exact values .

      Significant figure rules apply when you have an uncertainty digit, like something takes 5.2 seconds to accomplish. In this case, the .2 is an uncertain digit but reflects the general system of precision we can get out of human timing. (The actual time may be 5.5 seconds, which is within the uncertainty digit).

  15. Re:Divide two floats and store the result as doubl by Anonymous Coward · · Score: 0

    Root beer to be precise.

  16. Re: woohoo! by Anonymous Coward · · Score: 0

    Bruce and Eric S Raymond 3some? Count me in!!!

  17. Re: Divide two floats and store the result as doub by Anonymous Coward · · Score: 0

    #root beer

    Command 'beer' not found