Welcome to the Codemasters Forums! Be sure to check the FAQ and Forum Rules before you get started.

Anyone find it ironic they're trying to push esports hard but the online mode is completely broken?

2»

Comments

  • LilBrown47LilBrown47 Member Petrol Head
    edited July 2018
    One of many solutions:

    Dedicated Servers & P2P + Ping Lock + Overhauled Netcode = Better MP experience.

    In other words, split MP into Ranked Mode, League Mode and Casual Mode:

    -Ranked Mode = Dedicated Servers that are run by Codemasters, Ping Lock enabled as default, playing Ranked Mode will be the only way to gain XP points and rank up, in order to be able to race in Ranked Mode a certain level of Clean Driver Rating + Hours Spent Online + Clean Race Finishes is a must which can be earned by both racing in Casual and League Mode, ability to see all POV's in the recorded archive and send "complaints" directly to Codies who look into it if someone deliberately did crash into others or cut the corners and or was overall a pain in the *** to the whole server etc.

    -League Mode = Dedicated Servers that are run by the players, Ping Lock enabled as default but can be turned off by the Admin, no XP points and thus no way to rank up, additional Servers will be offered to the public for a monthly fee of 3 - 12 bucks, people can run their leagues on it and or host random races but only with people that are on their friends list, ability to see the recorded races from all POV's on the Server, additional race slots up to 24 making the 4 extra slots become available to Race Directors who get Full Telemetry + Every POV + All Camera Angles at their disposal to judge the on track action, Race Directors can bring out the (Virtual) Safety Car + give Penalties + wave the Red Flag + give Penalties at the end of the race after they have studied up all the different POV's in the recorded archive etc.

    -Casual Mode = P2P, open to everyone and basically the MP that we got already, no XP points and thus no way to rank up, this mode will only run 3 lappers / 5 lappers / 25% races and is not limited by a Ping Lock as default but it can be turned on as a option if the host wants to keep lag at a minimum.

    ------------------------------

    At the end it all depends on whether or not the Netcode works flawlessly + a Ping Lock has been incorporated into MP and most importantly if Codemasters would be ready to go this, or a similar, path to improve the online section of their F1 franchise, my personal guess:

    This probably won't happen as history repeatedly has shown that such "big drastic steps" of improving the game have never been made by Codies as of yet.

    But they still came up and claimed that it's (((E-Sports Ready))) even though the last tournament has clearly shown that the races where held in 25% distance (Is that a joke or what?! 50% minimum, otherwise it's nothing more than kindergarten.) + no Safety Car + no Cockpit Cam restriction (Seriously, what was that? The supposed best of the best racers on this planet are not showing their skills by driving in the Cockpit?!?!) + "Lag Spikes" in LAN Mode (Biggest slap in the face of the fanbase, the community and E-Sports who were interested in a functioning MP, how the hell can someone mess up LAN Mode this much?!?!?!), ridiculous.

    Time will tell how this pans out, til that day of "improvement" arrives,

    #VoteWithYourWallet
    Post edited by LilBrown47 on
    Take the "Black Pill".....

    #NukeHumanity
  • SmiXSmiX Member Unleaded
    echo321 said:
    ....
    With peer to peer, in this situation, you would not get taken out because ass soon as you get the connection back, the car behind will get the updated position from his pov. He will just lag backwards on your screen, but not hit you. 
    Well, there is many half truths, but in this game, everythings works somehow worse than we hope.

    There is a host who broadcasts the data he has from all players.
    The car which is not in direct connection is simulated until you get the data from him.
    If it takes a lot of time, you'll get sooner data from host.
    In your example, you'll get get smashed anyway, because host has the same data as you (you'll only get those data later) and because until you get the data from the car behind it is simulated on your machine until you get at least the data from host. After the car behind updates its position, he never crashed you and your damage may never happened, but you've already send all other players your position & damage to all other players and they see you there with damage. No way back.
    But you've affected other cars around, because somebody else have a bad connection so everybody in the session has a problem because of one. In P2P game, every end point have to simulate others, so technically every player has a different race experience as it is simulated on every machine.

    There are a multiple ways how dedicated servers works, but possible problems are limited only to the bad connected cars.
    Servers are not only sending data from other cars and updating their positions, they can also count the physics and everyone in the game see the same game, they are also able to see that connection spike happens (two way connection) and they can make that car transparent. That way all people can race without problems, everything is pretty synchronized and everybody has the same race/game experience.

    I can only say, I was many times destroyed by cars without connection and I was also destroyed many times when I was pushed by that not connected cars out of track to the wall and I was also destroyed because the host was simulating me, while I stoped in front of the wall, the second after I was totally destroyed as I crashed in the host's sim. That's a buggy p2p game.

    P2P is only entry problem, massive desync without game state fixes, not syncronised starting lights, not synchronized penalties, not synchronized yellow flags or SC - that's a bugged Codemasters netcode and gamecode. In the moment when CM want's to play the game "we have ESports" it is really ironic for us, but not for Codemasters, because `ESports` currently means for them to make a LAN party in front of many cameras and make a show from it.
    In long term I believe they will be pushed to dedicated servers as any other games which wants to be good in online world - for example For Honor was using P2P when started, but was totally unplayable (similar to F1 multiplayer), now it has a dedicated servers.
    Let's hope that dedicated servers will come soon (but I am afraid it comes with a new engine, which they will build with next console generation, so 3+ years in future).
    Xbox One X
  • LSKoneLSKone Member Wheel Nut
    Let's sum this discussion up:
    - Nobody *really* knows what 'p2p' or 'dedicated server' means;
    - Whatever it might mean tho, it's still broken beyond belief and needs to be fixed;
    - Codemasters still don't care (oh hi there @Faya and @jennyannem ); 
  • echo321echo321 Member Wheel Nut
    SmiX said:

    There are a multiple ways how dedicated servers works, but possible problems are limited only to the bad connected cars.
    Servers are not only sending data from other cars and updating their positions, they can also count the physics and everyone in the game see the same game, they are also able to see that connection spike happens (two way connection) and they can make that car transparent. That way all people can race without problems, everything is pretty synchronized and everybody has the same race/game experience.

    I disagree. It will also cause a lot of lag. Because until you get the calculated data from the server on any incident, your client still has to simulate on it's own what happened. This can and will cause teleportation of your own car aswell any other car. With a dedicated server you still won't see the other cars where they really. The data you get from other cars will always be „outdated“. But now, do you want your input to be outdated as well? What I mean if, for example, you brake, the input does not go to your client, but it is send straight to the server, calculated there and then send back to your client, and then your car starts to brake. You can imagine that this would be horrible to drive. And the further away from the server you are, the bigger the problem would be. You would have to make inputs to the game long before you can see/hear that you need to do so. Imagine you get tabbed at the rear a little at the exit of a corner. How should you catch the rear again ? You can only do input based on what you see. But the problem here, the input you make is not aligned with what you see. What you see is not happening right now, it already happened. The input you give is not done right now, but in the (close) future. This would limit multiplayer massivle. If you’re not sitting right next to the server you wouldn’t be able to play multiplayer at all, it would be undriveable.

    So to make it driveable, the client would have to take your inputs straight away and simulate it on it’s own without having the server to calculate it first. But like this, you would have 2 calculations(that can affect you). And what happens when the 2 calculations do not align? Exactly, teleporting! Example: You get tabbed in the rear at the long right-turn at china leading onto the long straight. Becasue your client only has „outdated“ data on the other drivers, your client might not register the contact, making you think „all fine“. Now as server and client have 2 different calculations, the server will get „right“. Until the data that you’re spinning out is send to you, you still drive the corner normally(input: turning right and probaly full throttle) with the „wrong“ data made up by your client. Then, when the correct data has reached your client, your car will just teleport and you find yourself in a spin, and with the input you still give at that very moment the outcome will even get worse…

    Having 2 calculations (that affect you) can and will cause teleporting of not only other cars but your car aswell. it will have the same desync going on like there is with peer to peer, plus it will also teleport your own car.

    For those reasons, with the current form of multiplayer we have, I prefer peer to peer. Your car will not teleport, you have no further input-delay for server doublechecking, and you are not limited to live right next to the server to have a driveable multiplayer… When i have to chose between only other cars lagging and other cars plus my own car lagging, then I always would chose the former. My personel opinion, but i think it makes it more driveable for everyone.

    Just think about it, when you would have a player in the lobby who sees his own car lagging around on his screen. He(or she) might be the nicest and cleanest driver in the world, but when his car lags around on his screen, his moves would be so unpredictable for everyone else that he would take out so many people.  So in this case peer to peer make it more playable for everyone in that lobby.

     

    Further, i think codies are more interested in making it best possible to race other people all around the world. It wouldn’t make sense to them to limit players and even excluding people from playing multiplayer. That’s why i guess peer to peer will never disapear… Whether you like it or not.


2»
Sign In or Register to comment.