Die technische Grundlage von Lost Ark

Huhu.

Wie wir alle wissen hat Lost Ark im europäischen Raum über Wochen nun teils gravierende Probleme. Wir wissen auch, dass technisch vieles nicht möglich ist und da kamen mir nun einige Gedanken zu.

Lost Ark basiert auf die UE3, ist technisch gesehen also als Codebasis steinalt mittlerweile. Die UE3 wurde 2006(!!!) schon veröffentlicht, nur ein Jahr nach dem release von WoW in Europa. Bisher im kleinen Rahmen in Südkorea und Russland funktionierte es nun, bei uns zeigt sich aber nun mit voller Härte was passiert, wenn man auf komplett veraltete Technik setzt. (Damit meine ich nicht die Server, wobei auch die wohl auf Grund des Codes nicht die Neuesten sein werden)

So und da kam mir nun der Gedanke … Da das Spiel bereits auf die Unreal Engine basiert, wäre es dann nicht relativ problemlos möglich das Spiel auf die UE4, oder 5 zu ziehen? Das würde auch allerhand Technikprobleme auf einen Schlag lösen, da die Engine technisch weit mehr erlaubt. Klar ist das Arbeit, es hat aber auch bereits mehrere Spiele gegeben die Zeit ihres Lebens irgendwann mal eine neue Engine bekamen, TESO ist da so ein Beispiel. Dort allerdings erfolgte der Engine-Wechsel noch während der Entwicklung, aber gut… Ist das technisch nicht von UE nach UE relativ leicht umsetzbar?

Zusätzlich könnte man dann ja auch die neueren Features der Unreal Engine 4 und 5 nutzen, was dem Spiel definitiv zu Gute kommen würde. Zum Beispiel wären Fahrten bei Sturm auf dem Meer sehr viel effektvoller und beeindruckender als jetzt, das Wasser sähe sehr viel realistischer aus und und und…

1 Like

Nein, das ist nicht so einfach möglich.

Ganz so einfach ist das nicht. Epic bietet zwar Werkzeuge für ein Upgrade der Engine und solche Updates sind auch bei MMOs im laufenden Betrieb schon vorgekommen, “relativ einfach” geht das jedoch nicht. Es ist richtig das die neueren UE-Versionen mehr Feature zur Verfügung stellen, trotzdem muss die Applikation eben jene auch verwenden, es gibt hier keinen “Automatismus”.

Es würde an der aktuellen Situation auch nichts verändern. Mag sein dass die UE3 mittlerweile in die Jahre gekommen ist, die aktuellen Probleme auf den Servern, die fast ausschließlich auf zu hohe Last zurückzuführen sind, ließen sich aber auch durch ein Engine-Upgrade nicht beheben.

Die Probleme sind eine Kombination aus zwei Faktoren: Der Art und Weise wie der Client mit dem Server kommuniziert bzw. die Architektur wie sich die verschiedenen Dienste, welche letztendlich das ergeben was wir immer so lapidar als “Server” bezeichnen, zusammensetzen und in diese Datenzentren (Regionen) einfügen, hier würde ein Upgrade nichts helfen, die Architektur selbst bräuchte eine Umstrukturierung.

Aber selbst das wäre eigentlich überhaupt kein Problem und ist halb so wild, sonst hätten die USA, Korea und Russland mit den selben Problemen zu kämpfen, was aber offensichtlich nicht der Fall ist.

Das Hauptproblem, und hier hätten wir Faktor 2, ist Amazons Unverständnis für den europäischen Markt und Computerspiele im Allgemeinen (erinnert sich noch jemand an Crucible, das gekillte Herr der Ringe MMO oder New World?). Ohne ein Referat halten zu wollen, einen kurzen Ausflug was ich damit meine: Hätte Amazon von Anfang an 2 Datenzentren gefahren und diese nach Sprachen getrennt (Deutschland/Ost-Europa/Rest, Spanien/Frankreich/Italien - fiktive Aufteilung, Datenguru Steam und Amazon wissen ganz genau wo die Spieler sitzen), dann hätten wir keine Probleme. Stattdessen hat man Europa behandelt, als wäre es die USA, dort sprechen alle die selbe Sprache, man trennte die Küsten nach “Ping”, alles läuft, einen solch homogenen Markt haben wir hier allerdings nicht.

Einer der Punkte warum Asta so stark betroffen ist, liegt doch nur darin begründet, dass die “deutsche Community” diesen als ihr Ziel auserwählt hat. Der deutschsprachige Raum ist, vor allem was das Spielen angeht, nicht besonders klein. Zusammen mit den Franzosen hätte das schon für ein Zentrum gereicht, wenn man sich anschaut, was die Lost Ark - Zentren so verkraften.

Lange Rede kurzer Sinn: Das Problem löst sich über Zeit von selbst. Amazon kann nichts mehr tun, um diese Situation aufzulösen und von technischer Seite würde eine Lösung wohl so viel Zeit in Anspruch nehmen, dass sich die Situation bis dahin sowieso erledigt hätte.

4 Likes

Btw, seit Wochen…mit Pre 15 Tage official 12 Tage.
Klingt fast so als würdest du auch Clickbait Headlines verfassen :smiley:

Ich bin aber bei dir, die “Verbesserung” wäre nice, aber wie schon geschrieben wurde, ist sowas leider nicht ganz so einfach möglich. Dazu müsste das ganze ja auch von Smilegate umgesetzt werden. Selbst wenn Amazon das anstoßen würde.

Krass! Wusste gar nicht das die Engine so alt ist. Dafür sieht das Spiel aber echt klasse aus!

genau die engine ist schuld das die server überlastet sind…
wenn man keine ahnung hat solllte man kein senf dazu geben, manchmal ist schweigen gold…

Du weißt schon das die Engine mehr oder weniger nur für die Grafik da ist und nichts mit der Serverarchitektur zu tun hat?
Man kann hier jede Engine benutzen und hätte das gleiche Ergebnis, da die Serverarchitektur einfach nicht für die Masse der User ausgelegt ist.

Bitte erst über GameEngines und Serverarchitektur Informieren.

Amazon hat den Markt einfach nicht verstanden (oder was schlimmer wäre, keine Interesse daran sich zu Informieren), an dem Sie das Produkt anbieten.
19 Server für eine Region von ca 330 Millionen Einwohner vs EU 22 Server für eine Region mit 700-800 Millionen Einwohner. Simples Matheverständnis nicht vorhanden bei Amazon.
Zudem die Tatsache die Server nicht gleich nach Sprache zu sortieren.
Gerade der Deutsche Markt ist einer der größten.

In jeder “normalen” Firma würden hier Köpfe auf Führungsebene Rolle. (ich rede hier von Firmen außerhalb der Computer / Spiele Branche).

Nicht ohne weiteres. Und das würde auch die momentanen technischen Probleme nicht mal ankratzen.

Das Kapazitätsproblem ist ein Architekturproblem, es hat mit der Engine relativ wenig zu tun.

Das Transferproblem ist auch ein Architekturproblem, es hat eher mit der Datenhaltungsstruktur zutun als mit irgendwelchen UE Versionen.

Und die Änderungen von UE3 auf 4 oder 5 sind dramatisch. Über Jahre aufgebauten Code anzufassen und auf eine neue Version zu portieren ohne Fehler zu generieren ist eine massive, nicht zu unterschätzende Aufgabe. Wir reden hier vom Bereich daran mehrere Teams für mehrere Jahre arbeiten zu lassen.

Ja, im Endeffekt hat Amazon das ganze versemmelt. Die ganze Problematik hätte vollständig gelöst werden könenn, wenn man Server nach Land und Region von Anfang an geteilt hätte. Jetzt ist die Scheiße am Dampfen und die Architektur des Spiels lässt keine einfache Lösung vor.

Natürlich ist das ärgerlich, dass das Spiel keine Transfers kann, aber die Schuld für die Fehleinschätzung liegt bei Amazon.

1 Like

Du solltest dich selbst über GameEngines und Serverarchitekturen informieren. Dass eine Engine “mehr oder weniger nur für die Grafik da ist” mag vielleicht 2005 mal so gewesen sein, dass ist aber längst ein alter Hut. Die Unreal Engine war schon in der 3er Version ein “Komplettpaket”, inklusive Netzwerkoptionen, Event-Trigger und Editoren für “Business Logic”.

Selbstverständlich kannst du auch mit Unreal 3-5 Dedicated Server Applikationen bauen und verwenden und Smilegate wird das zumindest im obersten Layer auch so getan haben.

@djklesk Nimm dir ein Beispiel an deinem eigenen Rat und schweig, wenn du offensichtlich keine Ahnung hast.

3 Likes

Die Entwicklung von LA hat 2011 angefangen, UE3 Laufzeit war bis 2014 (soweit mir bekannt). Für UE5 existiert noch kein Spiel, es sind nur welche in der Mache.

Weiterhin haben solche Engines zich Iterationen über die Jahre und Mal eben wechseln geht nicht, unter Umständen ist nicht mal einfach der Wechsel von Version 3.X auf 3.Y mal eben machbar.

In der Spieleentwicklung fängt viel damit an, sich erst mal nur Tools zu bauen. Das können einem Engines zu einem gewissen Teil abnehmen. Dennoch ist es so, dass es ggf Tools gibt die man einsetzt, die nur mit Version X genutzt werden können, oder extrem aufwändig angepasst werden müssen.

Und dann kommt noch hinzu, dass nicht jede Engine das Rad gleich neu erfindet. So könnte es z.B. sein, dass sich an den Netzwerkkomponenten von UE3 zu UE 4 oder sogar 5 nix groß getan hat und ein Wechsel gar nichts bringen würde.

Nimm als Analogie Windows 10 vs Windows 11. Win 10 gibt es auch schon ziemlich lange, ein Wechsel auf Win 11 dürfte dennoch für die Meisten absolut nix bringen, diverse Programme verhalten sich vielleicht auch noch anders, müssen noch angepasst werden…

So einfach ist das mit der Entwicklung alles nicht und die aktuellen Probleme bestehen aus dem Grund, dass die Spielerzahlen völlig falsch eingeschätzt wurden und zudem auch noch alle Welt zusammen auf einem Server spielen will (z.B. alle Deutschen die wie irre zu Asta gerannt sind).
Aber eben vordergründig Fehlplanungen und falsche Analysen, die sich technisch schlichtweg nicht mal eben fixen lassen. Nicht durch Engine Wechsel, nicht durch neue Regionen.

Die einzige Abhilfe wären komplette Account Transfers über Regionen hinweg. Aber die gibt es aktuell nicht und brauchen eine Menge Zeit um entwickelt zu werden. Auch wenn einige ja immer meinen, es müsse dich durch ein kleines SQL Script machbar sein. Sie Annahme ist sorry, lächerlich.

Bis dahin:

  • hoffen das die Bots gebannt werden
  • Maßnahmen gegen Bots besser wirken
  • wer ohne Geldverlust und/oder zu viel Item u. Spielzeitverlust wechseln kann auf EUW wechselt

Ist dann wenigstens etwas Entlastung. Aber Fehler die vor Monaten bis Jahren gemacht wurden, kann man nicht in wenigen Tagen/Wochen fixen. Ist leider so.

2 Likes

nein, das ist ein so riesengroßes projekt, dass definitiv niemand daran denkt.
no chance

Früher oder später wird wahrscheinlich ein Upgrade auf UE4/5 kommen aber bis dahin werden noch Jahre vergehen, das passiert nicht “mal Nebenbei”, so gerne ich dies auch hätte, da es fast alle Probleme lösen würde.

Wirklich “spielbar” wird LA wohl erst in 1-2 Monaten sein in der EUC Region.

Bis dahin bleibt für die arbeitende Bevölkerung nur zu hoffen täglich einloggen zu können, Rewards abholen und vielleicht ein paar Unas oder Dungeons zu erledigen in unserer beschränkten Zeit.

Informier dich bitte, bevor du hier weiter halbwissen und falsche Informationen verbreitest.
Nur weil man mal was mit UE4/UE5 gebastelt hat, hat man noch lange keine Ahnung wie ein Spiel geschweige denn ein MMO entwickelt wird.

Und zu behaupten, das es ein veraltetes Denken sei, das GameEngines nicht mehr oder weniger nur für die Grafik da sind, zeigt einfach nur wie wenig Ahnung du wirklich von Spielentwicklung hast.

Ja es gibt in der UE Code und Funktionen mit denen man Server erstellen kann., das hab ich nie bestritten. Aber selbst jeder der keine Ahnung von Coding hat sieht auf Anhieb das der Code und die Funktionen in UE nicht für MMOs ausgelegt sind.

Schau dir am besten an wie Dark Age und vllt Tera entwickelt wurde und was vor allem bei Tera (ebenfalls UE) für ein aufwand betrieben wurde nur um eine neue Serverarchitektur zu entwickeln.

Alt muss nicht schlecht sein. Ist nicht eine beschwerde von allen neuen Games das diese verbuggt sind ohne ende? Schneller neuer bringt es auch nicht.
Bisher ist das Spiel bei mir noch nicht abgestürzt und ich muss sagen das ist mir persönlich wichtiger.

Na außer unfundiertem “du hast ja keine Ahnung” lese ich da erstmal gar nichts heraus. Hau doch etwas konkretes raus und lass uns an deinem überlegenen Fachwissen teilhaben. Und wenn du schon Mutmaßungen über meine fachliche Qualifikation anstellst, mach Nägel mit Köpfen und schwadronier nicht nur wild umher.

Selbstverständlich ist es veraltetes Wissen anzunehmen Gameengines wären in der Spieleentwicklung “nur noch für die Grafik” oder glaubst du Epic baut die Feature mit jeder Version weiter aus, weil sie sonst nichts zutun haben und ein bisschen Kohle verpulvern möchten?

Erklär mir mal bitte an einem praktischen Beispiel warum die Netzwerkschnittstellen in der Unreal Engine “für MMOs ungeeignet sein sollen”. Wir reden bei Lost Ark über keine gigantische Open World die ein paar 100 bis 1000 Spieler in einer einzelnen Instanz verwalten muss, sondern über instanzierte, vergleichsweise kleine, limitierte Gebiete die nicht mehr Logik, Leistung und Kommunikation erfordern als ein dedizierter Server eines jeden x-beliebigen Online-Spiels. Nenn mal einen vernünftigen Grund warum man z.B. die Server für einzelne Gebiete, Abyss- oder Chaosdungeons, also alles was direkt mit der Spielfigur interagiert, nicht hätte in Unreal bauen sollen und per Container je nach Bedarf instanziert und ausliefert?

Selbstverständlich wirst du noch zig Systeme im Hintergrund haben, die man selbst gebaut hat, bzw. die auf anderen Technologien beruhen, wie z.B. Accountverwaltung, Persistente Datenspeicherung, Event-Queues, der Shop, Matchmaking etc. - das hatte ich aber bereits angemerkt.

Grundsätzlich ist die Aussage, “Gameengines sind fast ausschließlich für die Grafik da” falsch und an den Haaren herbeigezogen.