Multiplayer

Discussion in 'Ideas and Suggestions' started by TheGamerJax, Jan 20, 2019.

  1. default0.0player

    default0.0player
    Expand Collapse

    Joined:
    Nov 30, 2018
    Messages:
    1,925
    There's a somewhat practical solution.
    A host computer and some client computers.
    The host's CPU have to be very beefy, it calculate physics of ALL vehicles.
    The client computers upload players' input such as vehicle selection, game controller. and download vehicle's situation. The clients' CPUs and GPUs only have to render the downloaded data to display(consume less processing power than single player)
     
  2. fufsgfen

    fufsgfen
    Expand Collapse

    Joined:
    Jan 10, 2017
    Messages:
    6,782
    Problem of multiplayer is said to be bandwidth required.

    Latency of inputs and bandwidth required from host might be more than is tolerable or possible. Even NASA would envy a setup required to host multiplayer game.
     
  3. default0.0player

    default0.0player
    Expand Collapse

    Joined:
    Nov 30, 2018
    Messages:
    1,925
    No offence, just a some what explanation.
    I don't think the required bandwidth is that high. The input is the same as other racing simulator. The output is just one more thing: damage appearance. No physics data is transferred through the net.
    The vehicle state (vehicle.save.json) is less than 60KB when compressed. So only 3.2MB/s is required when updating at 60Hz, Since the client only do rendering, update faster than 60Hz is meaningless. This works if the player doesn't view other vehicles, so other vehicles' state is transferred to THIS client at very very low LOD.
    If all vehicle's full LOD save.json is transffered and updated, it's only playable via LAN.
     
    #63 default0.0player, Feb 14, 2019
    Last edited: Feb 14, 2019
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice