Results 1 to 9 of 9

Thread: Player numbers | Graphics | Network coding

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #1

    CSA Captain


    Join Date
    Oct 2017
    Location
    The Netherlands
    Posts
    74

    Player numbers | Graphics | Network coding

    This is a suggestion, and treatise of sort to inform the other contributors which follows a somewhat logical reproach;

    Player Numbers
    Currently the number of players on a server is capped at 64. In other words, there isn't even enough room for a single company to form up in full force. Now it is everyone's dream to see full scale battles but that will remain a dream for at least another couple of computer generations. However there are other games which present the player with a large number of other players. Some of these are RPG's (which do range in the 1000's) and 1 other FPS. First I'll discuss why the RPG's are not a viable comparison.

    Foremost an RPG is not an FPS. An MMORPG may have tens of thousands of players online, but they aren't all rendered in at once. The Players will be scattered through the server and the server employs Network Bubble Coding to accommodate them. More on that later. Suffice for now with the notion that only a tiny fraction of the players on the server are actually rendered for your machine, including a relatively small area of the map. Most RPG's have a diagonal view of the map, meaning quite a small part is only ever shown at once. The rest can be left not rendered until the player moves there.

    With an FPS this is different. First, we look over the map, possibly from one end to the other, seeing large portions of it which needs to be rendered in all at once. More importantly however, with this perspective you can also see a lot, most or even all of the other players in your line of sight. This is particularly the case during battles in the open. In other words, an MMORPG can get away with massive numbers because only a fraction is rendered at any one time, while this is not possible with an FPS.

    However there is 1 (yes, ONE) other FPS which is large scale, an MMOFPS and that's PlanetSide 2. PlanetSide 2 features 1000 player servers where three factions battle each other on an open sandbox map (circa 10 by 10 kilometers). There is also organisation in PlanetSide 2 in-game, which allows players to form up in platoons (of 48). It is not uncommon to see battles involving 400 to 600 players over more important regions.

    I believe WoR can learn a lot from PlanetSide 2 when it comes to making the total number of players pretty big. Both from what that game does right and the mistakes they made.

    Graphics
    CryEngine delivers astonishing graphics. However, if you look at the graphics in PlanetSide 2 then one notices it looked prettier back in 2013/14 than it does now. During the beta testing they discovered that the server and the clients simply couldn't cope with the sheer numbers involved. So after that they started toning down the models, textures and particles. In other words they made concessions on how pretty the game looks, in favor of allowing larger player versus player battles to occur.

    The question is thus; is WoR prepared to make the same concessions to reach, say 1000 player servers?

    Network coding
    As with MMORPG's, PlanetSide 2 employs Network Bubble Coding. This mainly by enforcing a limited rendering range; 1 kilometer for all vehicles, 400 meters of all infantry and then scalable by the client for the terrain. These are the standard settings and if enforced just like that could still lead to problems (for instance 2 companies of each side marching up within 400 meters isn't unheard off, that's 400 players rendered = 2 frames per second gameplay).

    What they do is the scale the rendering range of units based on how many there are around the player. So in small battles you may experience the full 1km/400m rendering range. But when the fight is huge and there are more than x number of players around you (say 50 or more within 50 meters) then the rendering range is shortened. The idea is that in such a busy fight you're not going to be occupied with enemies 400 meters away anyway, so it just renders the enemies within 100 meters, 50 meters, 20 meters, etc.

    I believe this to be a good option for WoR but there is a problem:

    Differential Rendering Range
    For a modern shooter with automatic weapons (PlanetSide 2 is sci-fi) simply scaling the rendering range may be enough. But for WoR where battles are rank-and-file you want to be able to observe the entirety of the battlefield, your own formations and those of the enemy within your line of sight, regardless of range. It would be messy if you thought those woods over the field were empty, you march up and suddenly an entire enemy company renders in from thin air and starts shooting.

    Before I continue a word to the Devs, I'm a Unity 5 user so I'm not sure if all the definitions are the same! So please bear with me

    What I propose here is to enforce a maximum rendering range if the player finds themselves among an x number of friendlies and enemies. In any other circumstances it always renders all units within the line of sight but makes heavy use of billboard graphics (2D graphics in place of 3D ones) for anything further away than 100 meters. So;

    • Friendlies < 50 in 50 meters: maximum render range | billboards start at 100 meters.
    • Friendlies > 20 and Enemies > 20 in 50 meters: 300 meter render range | billboards start at 50 meters
    • Friendlies > 50 and Enemies > 50 in 50 meters: 50 meter render range | billboards start at 25 meters


    And tweak from there for the best results in allowing as many people to fight at once on a server. This would make concessions on pretty (billboard graphics are not the same as 3D models) but allows for more players to be rendered at once.

    Client Side Hit Detection
    I'm not sure if the game already has this, but with the numbers I'm aiming for the Server would no longer be capable of calculating all the hit data. This would have to be moved to the client's machine. In PlanetSide 2 this had lead to a phenomenon of "getting clientsided" where an enemy not yet on your screen can kill you, if the lag is hard. But in the slow paced WoR this would not be noticeable.

    With these implementations and the more modern engine the game is running on I'm sure it can support up to 300 players at least, if not 1000 like PlanetSide 2.
    Last edited by JohnDewitt; 10-04-2017 at 04:38 PM.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •