CLIENT: Championauswahl & Spielzusammenfassung
Zu Beginn dieses Jahres haben wir verkündet, dass wir alle zwei Monate über den Fortschritt der Arbeiten an der Verbesserung des „League of Legends“-Clients sprechen werden.
Beim heutigen Artikel handelt es sich um den fünften Beitrag der Reihe. (Hier findest du den ersten, zweiten, dritten und vierten Beitrag dieser Reihe.)
KURZ UND BÜNDIG: Jetzt, da wir die Verbesserungen an den Ladezeiten des Clients und unsere Architektur abgeschlossen haben, können wir uns endlich der Championauswahl widmen. Außerdem hat die Spielzusammenfassung für uns jetzt ebenfalls Priorität.
Beginn der Championauswahl
Als wir im März mit dieser Blogreihe begannen, erwähnten wir zwei Hauptziele: die Verbesserung der Ladezeit des Clients und die Verbesserung der Reaktionsgeschwindigkeit bei der Championauswahl – in dieser Reihenfolge. Im September konnten wir die Ladezeit (des Clients) endlich auf 15,5 Sekunden für 90 % unserer Spieler senken und ankündigen, dass wir mit der Arbeit an der Championauswahl beginnen.
Hier ist ein erstes Update.
Speicherbedarf während der Championauswahl
Wir sind immer davon ausgegangen, dass die Championauswahl in einem ähnlich schlechten Zustand sein wird, wie der Rest des Clients –– Ember-Anwendungen müssen ausgemustert, Code optimiert und Fehler behoben werden. Im Verlauf unserer genauen Untersuchung sind wir jedoch auf eine unerwartete Art von Problemen gestoßen: Der Speicherbedarf der Championauswahl (und des Clients) erhöht sich jedes Mal, wenn man sie innerhalb einer Spielsitzung durchläuft.
Das sieht für das 90. Perzentil folgendermaßen aus:
- Beim ersten Durchlauf der Championauswahl springt der Speicherbedarf des Clients auf 481 MB
- Beim zweiten Durchlauf erhöht sich der Speicherbedarf um weitere 56 MB
- Beim dritten Durchlauf und danach erhöht sich der Speicherbedarf jedes Mal um 15 bis 25 MB
![graphcomms.jpg](https://cmsassets.rgpub.io/sanity/images/dsfx7636/news_live/bcc8ec8de7c189f48df3e74d7088fd26058b45ae-1542x624.jpg)
Je mehr Spiele du also während einer einzigen Sitzung spielst, desto langsamer wir der Client – bis schließlich ein Neustart nötig wird.
Die Existenz von Speicherlöchern im Client ist definitiv nichts Neues und wir haben uns schon gedacht, dass einige dieser Löcher während der Championauswahl entstehen. Die Größe und das Ausmaß der Löcher zwingen uns jedoch dazu, unsere Herangehensweise zu ändern. Neben unseren ursprünglich geplanten Bemühungen arbeiten wir jetzt auch an der Implementierung von speziellen Entwicklerwerkzeugen, die es uns ermöglichen, Speicherlöcher im gesamten Client effizienter zu finden und zu schließen und dadurch die Zeit bis zur Veröffentlichung von Verbesserungen zu reduzieren.
Wir haben „auch“ gesagt, und obwohl wir nur langsam Fortschritte machen, möchten wir mit Patch 10.23 unsere ersten kleinen Verbesserungen an der Championauswahl veröffentlichen. Wir haben die Auswahl der Beschwörerzauber und der Augenskins verbessert, damit dabei keine zusätzlichen Ember-Anwendungen gestartet werden. Das führt zu einer kleinen, aber messbaren Verringerung des Speicherbedarfs (~1,6 MB), wenn die Spieler während der Championauswahl ihre Zauber und Augenskins auswählen. Diese zwei Speicherlöcher waren die ersten, die wir entdeckt haben, und sie zu beheben, war eine gute Möglichkeit, um die bestmöglichen Vorgehensweisen zu finden, Probleme mit größeren Speicherlöchern in naher Zukunft anzugehen. Wir gehen davon aus, noch vor Ende des Jahres spürbarere Verbesserungen veröffentlichen zu können.
Bewertung der Benutzererfahrung/-Oberfläche der Championauswahl
Ein weiterer wichtiger Aspekt bei den Arbeiten an der Championauswahl besteht neben der Behebung von Problemen darin, herauszufinden, welche Teile der Erfahrung den Spielern wichtig sind, um gegebenenfalls unnötige Elemente zu entfernen. Der Grund dafür ist einfach: Die Erfahrung während der Championauswahl ist ein wichtiger Teil der Kern-Spielschleife, weshalb eine Reduktion der Komplexität dazu führt, dass weniger Dinge schiefgehen können. Wir haben Spielerumfragen ausgewertet, um zu erfahren, was den Spielern bei der Benutzererfahrung (UX) und der Benutzeroberfläche (UI) der Championauswahl wichtig ist und gleichen diese Umfrageergebnisse mit den Aktivitätsdaten der Spieler ab.
Hier sind ein paar unserer ersten Erkenntnisse und was wir als Reaktion darauf getan haben oder tun werden:
- Die Spieler wollen schneller und eindeutiger wissen, ob ihre Klicks auch erkannt wurden, vor allem, wenn es um das Auswählen und Bannen von Champions geht. Wir werden die Geschwindigkeit und die Verlässlichkeit des visuellen und akustischen Feedbacks der Benutzeroberfläche verbessern, um hier für die nötige Klarheit zu sorgen.
- Den Spielern sind die „Zeremonien“ rund um die Auswahl der Beschwörerzauber und des Augenskins nicht besonders wichtig. Aus diesem Grund werden wir die entsprechenden Animationen entfernen (zusätzlich zur Lösung des oben erwähnten Problems mit den Speicherlöchern).
- Wir werden Fernmesstechniken implementieren, um herauszufinden, wie häufig die Spieler bestimmte Funktionen der Championauswahl benutzen, die keine besonders großen Auswirkungen auf die Vorbereitung auf das bevorstehende Spiel haben. Falls diese Funktionen eher in die Kategorie „Schön, dass es sie gibt“ fallen, entfernen wir sie eventuell, um die Leistung zu maximieren.
- Stickerrad
- Lieblingschampions
- Missionen
Im Vorfeld der Championauswahl
Einer der größten Problempunkte, auf den uns die Spieler aufmerksam gemacht haben, ist, dass bereits vor der Championauswahl jede Menge Probleme auftreten können. Die Verlässlichkeit der Championauswahl ist ein Muss, damit sich die Spieler auf das bevorstehende Spiel konzentrieren können. Es ist entscheidend, dass wir alle Probleme beheben, die sich auf das Bannen von Champions oder die Bestätigung deiner Wahl auswirken. Außerdem sollst du keine Angst haben müssen, dass sich der Skin, die Beschwörerzauber oder die Runen, die du schon seit hunderten von Spielen benutzt, plötzlich ohne dein Wissen verändern.
Während wir mit der Arbeit in diesem Bereich beginnen, konzentrieren wir uns vor allem darauf, dass die Spieler während der Championauswahl genug Zeit haben, um wichtige Entscheidungen treffen zu können, das Bannen und Auswählen der Champions zuverlässig funktioniert und alle Spieler erfolgreich ins Spiel kommen.
Spielzusammenfassung
Obwohl die Spielzusammenfassung (alles, was nach dem Klicken auf „Weiter“ auf dem Sieg/Niederlage-Bildschirm bis hin zu den Interaktionen in der Lobby der Spielzusammenfassung geschieht) zu Beginn unserer Aufräumarbeiten nicht zu unseren Schwerpunkten zählte, hat sich mittlerweile herausgestellt, dass sie den Spielern ähnlich viel Kopfzerbrechen bereitet wie die Ladezeiten und die Reaktionsgeschwindigkeit sowie die Verlässlichkeit der Championauswahl. Wir konzentrieren uns vor allem auf Probleme in zwei Hauptbereichen:
- Die Spieler haben von einem Problem berichtet, bei dem der Client nach dem Ende des Spiels eine Weile bei einer „Verbindung wiederherstellen“-Schaltfläche hängen bleibt, anstatt direkt zu den Ehrungen überzugehen. Wir untersuchen noch immer die Ursache für dieses Problem.
- Manchmal hängt sich der Client beim Übergang der Spieler vom Sieg/Niederlage-Bildschirm auf, wodurch sie nicht mit der Ehrungsanzeige oder Lobby der Spielzusammenfassung interagieren können. Wir haben bereits ein paar vielversprechende Lösungen entwickelt, die mit Patch 10.23 veröffentlicht werden sollten.
Der Fehler mit den Einstellungen & Benachrichtigungsfenstern
Während unserer Arbeiten an der Championauswahl und der Spielzusammenfassung haben uns im Verlauf der letzten Patches immer mehr Spieler auf Einstellungsfehler hingewiesen. Dazu gehört auch, dass die Auswahl der Beschwörerzauber während der Championauswahl nicht gespeichert bleibt, oder alte Benachrichtigungsfenster immer wieder erscheinen. Diese Probleme zu identifizieren, war ein äußerst aufwendiges Unterfangen. Ein paar Teams haben ungefähr zur selben Zeit an Aktualisierungen für ihre Backend-Systeme gearbeitet, wodurch einige Grenzfälle entstanden sind, die sich zu einem perfekten Sturm zusammengebraut haben, der dazu geführt hat, dass viele Spieler Probleme mit den Einstellungen hatten. Wir haben seit dem letzten Beitrag drei unabhängige Fehlerbehebungen veröffentlicht, um die Mehrheit dieser Probleme zu beheben – die letzte davon mit Patch 10.21.
Während wir weiter an den Verbesserungen für die Championauswahl und die Spielzusammenfassung arbeiten, werden wir auch laufend mit den anderen internen Teams kommunizieren, um Probleme, die bei den Spielern zu großem Frust führen, aufzuspüren und zu beseitigen.
Damit wären wir am Ende dieses Updates angelangt! Wir haben bis zum Ende des Jahres noch viel Arbeit vor uns und möchten uns für deine Geduld bedanken. Wir geben unser Bestes, den Client mit jedem Patch besser zu machen!