Slashdot Mirror


How Indie Devs Made an 1,800-Player Action Game Mod In Their Spare Time

An anonymous reader writes "Just Cause 2 Multiplayer has been getting a lot of press lately, but this making-of feature points out how the mod raises serious questions about the games industry: if 1,800-player massively multiplayer action games are possible on one server, why did it take a group of modders to prove it? From the article: 'There’s more chaos to come. That 1,800 player limit isn’t maxing out the server or the software by any means. Foote says that the team, who first met online seven years ago playing the similar Multi Theft Auto GTA mod, are "yet to reach any real barrier or limitation preventing us from reaching an even higher player count than the previous public tests." When it’s ready, the team will release the software for everyone to download and run their own servers, wherever they are in the world.'"

21 of 87 comments (clear)

  1. I did the math, with P2P you can get 50,000 by GoodNewsJimDotCom · · Score: 4, Interesting

    My math is old, but with P2P where you update everyone around you of your position with 640k upload, you can do about 50,000 players if your attacks are melee only. The key is not updating people far away as frequently, since they can't get in range and get a hit on you, you only have to calculate a full run between you for the time between sending out data. The biggest trick with P2P as everyone knows is dealing with hackers though... Even games like WOW, I would think you might be able to fly with a hack because their central server probably isn't calculating your collision detection.

    1. Re:I did the math, with P2P you can get 50,000 by JonySuede · · Score: 4, Interesting

      dealing with hackers though

      Here is a probably patentable or patented method of dealing with that:
      Each node shall crypt then sign its data. One key shall be unique keys per connection, it shall be use for encryption. The other key should be unique per application instances, it shall be use to sign the data. A node shall validate the authenticity of that data with a peer after every an empirically determined threshold of data on a singular connection. If there is a mismatch broadcast it to your peers, except the one use to detect the mismatch, inform central.
      On reception of the broadcast the peers shall have the following behavior:
      If the node having sent unauthentic data is know to the recipient node. It shall validate the authenticity of the data then it shall inform central. It shall also broadcast it to its peers. If the potentially malicious node is unknown, the recipient shall drop the message.
      The central should perform a local rollback of the cheater when it reaches an empirically determined threshold with regard to an empirically determined metric.

      --
      Jehovah be praised, Oracle was not selected
    2. Re:I did the math, with P2P you can get 50,000 by dmbasso · · Score: 2

      The crypto stuff is kinda obvious... see for instance gnunet. For the actual p2p, take a look at this http://dl.acm.org/citation.cfm?id=1170257
      I know the author, he started doing this more than a decade ago.

      Yeah, it's frustrating, you (we) have some good idea, just to find out a lot of people already had it way before. Sometimes centuries ago (for math stuff).
      On the other hand, we live in a world of awesome possibilities... ;)

      --
      `echo $[0x853204FA81]|tr 0-9 ionbsdeaml`@gmail.com
    3. Re:I did the math, with P2P you can get 50,000 by Baloroth · · Score: 3, Interesting

      If I'm understanding you correctly, I can see two possible problems (at first glance). The first is the overhead introduced by crypto: even at it's fastest, it will always add some latency to the data transmission (simply because the data has to be processed on both ends before it can be received or sent), and it requires additional processor time to manage the encryption. I'm not sure how much, but it could be a fair bit if you are transmitting several dozen times a second (which multiplayer games customarily do). This isn't a problem in BitTorrent where latency and computational overhead are not terribly important. It is a potentially very large problem in a multiplayer action game where the CPU may already be taxed and low latency is absolutely vital.

      Secondly, a large number of malicious nodes could probably poison the system, or at least a part of it. This also could also be a problem: cheaters and trolls sometimes run in packs.

      --
      "None can love freedom heartily, but good men; the rest love not freedom, but license." --John Milton
    4. Re:I did the math, with P2P you can get 50,000 by EdIII · · Score: 4, Funny

      cheaters and trolls sometimes run in packs.

      Sometimes?

      Have you ever seen just one Orc?

    5. Re:I did the math, with P2P you can get 50,000 by EdIII · · Score: 3, Interesting

      I was just thinking why don't we just say fuck it and make a wonderfully complicated game where the point was hacking and cheating.

      A virtual world where the leader boards are filled with those who have the greatest skill and resources at hacking the code, abusing other players, spreading misinformation, hijacking networks, and generally being as shitty to everyone in the virtual world as possible.

      Then I realized we don't have to create this game. That's how the real world works and is why we can't have nice things.

    6. Re:I did the math, with P2P you can get 50,000 by hairyfeet · · Score: 2

      But the problem is gonna be, as we saw in the video, that while it LOOKS cool as hell this thing is gonna end up being a griefer's paradise.

      Show of hands, how many here have played JCII? Well I own and love this game and I can tell you picture being Spiderman with access to the most INSANE amount of firepower you can possibly imagine. We are talking Mach 2+ combat aircraft, choppers, tanks, the amount of pure firepower in this game goes beyond crazy and gets into complete batshit.

      But JCII as a massively MP game? With as much fricking firepower that you have on hand unless the mod put you in some random place FAR away from people your ass is gonna be blown up before you get 20 feet thanks to all the rockets flying and bombs going on. And has anybody listed what the system reqs is for this thing? Because I can tell you that the SP game can pimp slap the shit out of your CPU and GPU thanks to all the explosions, and that's the ones YOU are causing! With this there will probably a hundred explosions per second in any even slightly populated area, just because huge weapons are so plentiful. hell you can get a truk truk with a fricking tank gun mounted on it from the black market dropped at your feet!

      So while this looks fun as hell in theory in real life I wanna see how this thing does with actual players instead of beta testers and see how bad the lag is with all that shit blowing up constantly. that said if you haven't picked it up yet BUY THIS GAME as its the most fun I've had in years in a game, it makes every action movie look like Driving Miss Daisy by comparison.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    7. Re:I did the math, with P2P you can get 50,000 by cellocgw · · Score: 4, Funny

      Yeah, but 64k players should be enough for anyone.
      (well, someone had to post this :-( )

      --
      https://app.box.com/WitthoftResume Code: https://github.com/cellocgw
    8. Re:I did the math, with P2P you can get 50,000 by kenp2002 · · Score: 2

      The problem is none of the mods are doing any transaction logging needed for catching cheaters. You can easily handles 200k players in 1 location when there are no checks against movement speeds, positional coherence, etc. This is a non-story at best.

      --
      -=[ Who Is John Galt? ]=-
  2. MMO Joust by jomama717 · · Score: 3, Interesting

    This revives in me an idea a buddy of mine and I had about creating a massively multiplayer online version of joust, after playing it for several hours on xbox live one night in the early 2000's, the game is so simple it should be easy to pile on thousands of players, and would be a fucking blast...unlimited board, unlimited players, would be great. Of course, like any cool idea I wouldn't be surprised if this has already been done by someone.

    --
    while [ 1 ]; do echo -n -e "\xe2\x95\xb$((($RANDOM&1)+1))"; done
    1. Re:MMO Joust by GoodNewsJimDotCom · · Score: 5, Interesting

      MMO Pong: Everyone gets a side of an nsided polygon where N is the number of players. There is n-1 balls in play. MMO ET: Everyone gets thrown into a pit, and you need to jump on top of other people's heads to jump out of the pit. I would think this would have to be a minigame inside an actually fun game, otherwise how would you get people to play it :P

    2. Re:MMO Joust by jomama717 · · Score: 2

      Love it. The possibilities are endless. The rebirth of relevance for 80's arcade games by way of MMO-ization.

      --
      while [ 1 ]; do echo -n -e "\xe2\x95\xb$((($RANDOM&1)+1))"; done
    3. Re:MMO Joust by MagusSlurpy · · Score: 2

      MMO ET: Everyone gets thrown into a pit, and you need to jump on top of other people's heads to jump out of the pit.

      That's not E.T.; that's New Super Mario Bros. Wii.

      That's The Dark Knight Rises, too.

      --
      My sister opened a computer store in Hawaii. She sells C shells by the seashore.
    4. Re:MMO Joust by SuricouRaven · · Score: 2

      Just replace their bat with one that spans their entire side.

  3. There's possible, and then there's supportable... by Anonymous Coward · · Score: 2, Insightful

    Game developers set their limits based on what they can reasonably show to be a supported, stable level for the majority of their expected customer base.

    Even though the code could potentially handle more, explicitly supporting it requires additional development resources, additional QA resources to validate that it works, etc., for potentially little to no gain.

    Anything over 64 players is going to bump it into the real where it's considered "massively multiplayer" by most suits as well.

  4. slashdotted by Anonymous Coward · · Score: 5, Funny

    Test Cancelled

    Published september 15, 2012, 01:29:19 pm

    An hour or so after we started the test, we were hit by a DDoS attack that ended shortly after; roughly 2 hours later we were hit by an even stronger attack, leaving us with no choice but to call off the test.

    It is a shame for the beta to end just 3 hours after it started, though we did verify that the server performance fixes most definitely worked.

    what time did this article get posted?

  5. Why'd they do it? by Chris+Mattern · · Score: 2

    Just 'Cause! (with apologies to Yahtzee)

  6. Re:Not ground breaking by sumdumass · · Score: 2

    I think you are looking at it from and upside down viewpoint. It's not just that a large number of players were in the server concurrently, it's also that a group of modders who are not tied to the big game industry, in their spare time demonstrated it was possible.

    If this was just about a large number of people in a single server, it probably wouldn't even be news. That happens all the time with other types of servers. Why it is news is because industry dominant forces appear to think it isn't possible or the hardware requirements are too large or something and a group outside the dominant companies proved them wrong by making a game that could do it.

  7. Re:And they built it for... by Baloroth · · Score: 4, Informative

    WINDOWS, not Linux.

    When even the geeks pass on Linux for games, is there any hope?

    Well, from the FAQ on the linked site:

    Will there be a Linux build of the server?

    Yes, there are both Win32 and Linux builds of the server

    So... yeah, troll elsewhere.

    --
    "None can love freedom heartily, but good men; the rest love not freedom, but license." --John Milton
  8. Uh ... by Kaz+Kylheku · · Score: 3, Interesting

    Early 1990s MUD games had telnet connections in the three digits. As in, handling raw character input from the players, not nicely aggregated packets from a client GUI. That was on hardware like Sun boxes that pale in processing power and memory size compared to ... oh, your Jesus mobe, and such.

  9. Re:Not ground breaking by Anonymous Coward · · Score: 2, Insightful

    I don't understand what is so incredible about that either...

    Planetside had somewhere around 500 on one continent(server) at a time and that was almost 10 years ago and multiple thousands if the articles understanding (or definition) of "a server" being one realm or world is used. The article goes on to talk about how this is the first time there's been a Massively Multiplayer shoot-em' up style game and that it was some genius new idea by these two hobby programmers, I mean EUREKA a shooter MMO. Which is just plain incorrect, see planetside (and upcoming planetside2) and there might be other attempts I don't know about. Planetside wasn't hugely successful, at it's peak it had I dunno something like 4-6 north American "servers" and probably around 3000 players on any one of them at a given time. It was successful enough to eventually get a try at a second which is in beta now and I believe is supposed to end up free to play, pay for your digital character's vanity.

    Here's a few problems with them. The Genre, fps/third person shooters, mainly targets 10-25 year old guys...
    so there is a limited market.
    10-16 or 18 year old guys have to talk their parents into paying for subscriptions to something like an MMO...
    which further limits it.
    There's about a billion and one games like that on the market who's only difference is that they aren't MMO...
    so you might not play with 2000 people in one place, but there's plenty of opponents and a community in most the larger shooters, and a lot less of the "hurry up and wait around" aspect that is doing anything organized in MMOs.
    Most shoot-em up style players tend to look down on pay to play or pay to win games, for good reason, when most want you to shell out $50+ for the box/software, then get the privilege of paying another $15 a month.

    Large changes to shooters can drive players away in droves, but for MMO's if you aren't updating you aren't adding new people...
    Take a look at planetside's BFR updates. Add a game breaking new vehicle set, lost a ton of veteran subscribers. Nerf it, tons of people stayed gone. Added so much anti-air you couldn't organize air attacks anymore, or even fight other air players away from the main battles anymore without lock-on autoaim weapons. Lost the organized air outfits (clans/guilds). Kept some of the bad players people that they would farm.
    This is a large problem for MMO's in general now that they are so big (or at least since WoW was) you have a pretty low mean player skill level. Well they and those even worse then the mean need to advance if you want to keep them paying customers. Then you have exceptional hardcore guilds, who find encounters too easy, blow through new content in a month and have nothing to do. That gets magnified in pvp, since you literally pit those two groups against each other. I used to play my dad in quakeworld, it was never especially close, but I ended up getting really good playing online... After a few games at the end of that summer he refused to play me anymore "it's just not fun for me." Which I understood, repeatedly getting beat and not having the ability to do anything about it sucks. That's what would happen in FPS mmos if they didn't dumb it down for the average skill level or below that, they'd hemorrhage the lower end players until there'd be a handful of top players who wouldn't be covering costs...

    So no, it's been done before.