Entwickler

Entwickler-Tracker: LTE in Guild Wars 2

Die Entwickler sind im Allgemeinem im englischen Forum um einiges aktiver, als es zum Beispiel im Deutschen der Fall ist, sodass einigen Spielern Informationen entgehen, die aber eigentlich sehr interessant und teilweise sogar sehr wichtig sind. In unserer Rubrik Entwickler-Tracker fassen wir euch alles Wichtige zusammen.

Was für ein famoses Wortspiel im News-Titel. Nein, das hier hat nichts mit Mobilfunk zu tun. Was ich mit LTE meine sind „Latency Tuning Experiments“ von denen ArenaNets Lead Gameplay Programmer Mike Lewis im gleichnamigen Forums-Thread berichtet hat.

Das bedeutet, die Programmierer haben etwas an ihrer Server-Struktur herumgetüftelt, damit sich das Spielerlebnis etwas flüssiger anfühlt. Genauer gesagt:

  • Fertigkeiten sollten bei hoher Serverauslastung nun geringfügig flotter reagieren
  • Probleme beim Bewegen auf langsamen oder instabilen Internetleitungen sollten sich sichtbar verbessert haben
  • Das Gameplay auf Verbindungen mit hohem Ping sollte sich flüssiger anfühlen.

Er betont dabei, dass es sich nur um Experimente handelt. Solltet ihr Probleme mit diesen Dingen feststellen gebt ihr am besten Rückmeldung im Forum. Den Link findet ihr oben. Einige andere Bereiche sind von diesen Änderungen allerdings nicht betroffen:

  • Diconnects und ähnliche Verbindungsfehler werden hierdurch nicht beeinflusst.
  • Mangelnde Geschwindigkeit des Schwarzlöwen-Handelsposten hat nichts hiermit zu tun
  • Eventuelle Probleme mit geringen FPS hängen nicht mit den Änderungen zusammen
  • Ping-Zeiten hängen nicht mit den Änderungen zusammen. Auch wenn stark schwankende Ping-Zeiten dadurch beeinflusst werden könnten.

Im Anschluss noch der komplette Post mit einigen Detailinformationen für die technisch Interessieren:

Forenbeitrag

Hi Tyrians!

We’ve been experimenting with some fine-tuning of our servers lately, with the goal of improving the feel of gameplay and minimizing the impact of “skill lag” and other server-based latency. You may be noticing small changes to the feel of the game, ideally for the better. Please keep in mind that these tweaks are experimental, and we can’t always fully predict the effects. As such, if you experience markedly worsened latency or significant gameplay smoothness issues, please do let us know.

There are a few things that this will hopefully impact and many things that it will not change.

  • Disconnects and other game errors will not be affected by these changes.
  • Slowness with game features like the Black Lion Trading Company is not meant to be affected by this work.
  • Frame-rate (FPS) problems will not be impacted in any way by this effort.
  • Ping times are unrelated to these changes in general, although dramatically varying pings may be related.

On the plus side:

  • Skill lag should diminish slightly, with things responding a tiny bit quicker in general during periods of high server latency.
  • Movement problems on slow/laggy connections should be improved visibly – rubber-banding, popping, stuck animations, and other symptoms of bad connections should be mitigated somewhat.
  • Gameplay over connections with a high ping should feel smoother and more responsive.

The goal of this experimentation is to find a sweet spot that delivers the best-feeling experience possible to as many players as we can. We appreciate your understanding if the experiments are not immediately (or dramatically) successful. Feedback is welcome as always.

There are only limited things we can do to tell what this feels like from the player perspective. Of course we’ve done internal tests and have people monitoring the game; but our capacity to test various kinds of connections and gameplay styles is naturally limited, and since the results are so subjective, it’s not really fair for a small number of us to decide “hey this feels good.” We’d love to hear if you’ve noticed any changes and if they feel better, worse, or about the same as before.

Thanks for reading and I hope you continue enjoying Guild Wars 2!

For the technically curious: the specific changes we are making are to a system known as latency compensation. The goal of this technology is to try to hide the delay of sending an electronic signal long distances through complex network circuits. The speed of electrical signals is not unlimited, and extra complications in the network can slow signals down even further.

Guild Wars 2 uses a fairly complex latency compensator. This has the advantage of yielding a lot of good experiences even on slow connections. It has the disadvantage of being very tricky to fine-tune and adjust.

The actual algorithm would take a proper academic whitepaper to explain in detail, so the following is a highly simplified look into how it works. In a nutshell, the compensator in GW2 tries to guess how long it took a player’s input to reach the server. Based on this information, it plays some tricks with time to make it look like the action happened immediately instead of many milliseconds ago, when the input was first sent. Imagine an action that takes 1 second, or 1000 milliseconds. If the compensator on the server guesses that you actually started that action 100 milliseconds ago, it fast-forwards the action and says “start the action at 100ms in and play for 900ms” instead of the usual “start at 0ms and play for 1000ms.”

Here’s the tricky part: instead of just doing this on the server, we also do this on other players’ clients. So if the server relays the action to another player, and that relay takes 50ms, the final action as seen by the second player will look like “start at 150ms and play for 850ms.” This can lead to significant popping and other visual artifacts. A few milliseconds is not typically visible to the human eye, but 150ms is absolutely noticeable.

What our experiments are doing is controlling how much time the latency compensator will mess with. In particular, the client-side secondary compensation is our current focus. We’re working on finding out what numbers result in the best game experience for the most people we can.

Sputti

Alexander Leitsch war früher mal unser Chef. Inzwischen geht er dem Journalismus nichtmehr hier, sondern hauptberuflich nach. Ingame erreicht man ihn unter dem Accountnamen: Sputti.8214

Schreibe einen Kommentar

Schaltfläche "Zurück zum Anfang"