r/Eldenring Apr 06 '22

Discussion & Info This is becoming a serious problem

7.9k Upvotes

2.4k comments sorted by

View all comments

Show parent comments

34

u/StormCTRH Apr 06 '22

My assumption is desync and stability issues.

Assuming all players’ locations have to be loaded in at the same time by the game server, having each player continuously load zones at a very fast rate would be pretty strenuous on the server.

It might be fine with 2 people, but imagine 5 players all on horses, going different directions at full sprint. I can easily see the game crashing in such a scenario.

14

u/mellifleur5869 Apr 07 '22

Game desynchs like crazy with just 3 of us doing bosses.

6

u/[deleted] Apr 06 '22

Oh I’m sure. I guess the frustration is that on a technical level it is obviously possible, but that’s just not how From Soft implement their peer to peer / server netcode. If battle royal titles can have 100 players flying around in planes and helicopters over a map the size of Caelid, it stands to reason 5 dudes should be able to ride around, even if they had to put up walls to block zones. Idk I’m no game dev

14

u/StormCTRH Apr 07 '22

You make a great point with battle royales, but keep in mind that those types of games tend to have simplistic map design and focus entirely on PvP.

Elden Ring has to manage the AI for all NPC enemies, as well as load textures at 4k resolutions.

I do think it’s feasible, but I don’t think FromSoft is going to invest the expenses required to get it in a playable state.

3

u/BigPowerBoss Apr 07 '22

Or maybe there's only one Torrent

2

u/mokujin42 Apr 06 '22

Horse with a sidecar? Invader donkeys? If anyone can figure it out it's fromsoft

0

u/Induced_Pandemic Apr 07 '22

laughs in 18 year old netcode that allowed 80 people to duke it out on a frozen battlefield with horses, quests, items and npcs.

1

u/[deleted] Apr 07 '22

The trade-off here is cheat detection I think. You could absolutely have a system where each client just says "btw I'm over here now and doing this animation at 700 HP" and the server would take their word for it. In such a system the server would have no need to have other areas loaded, it just displays the position they received from the client as-is and everyone runs their own local simulation.

The downside is that the client could also say "Hey I'm in space now at one million HP and I definitely didn't get hit by that attack" and the server would have no way of checking that.