Hero background image
Die 8 Faktoren der Multiplayer-Spieleentwicklung
Erfahren Sie mehr über die acht wichtigsten Faktoren, die bei der Entwicklung und dem Betrieb von Multiplayer-Spielen eine Rolle spielen.

Einleitung

Unser Ziel ist es, die Entwicklung von Spielen zu demokratisieren, indem wir die Ausbildung und die Werkzeuge bereitstellen, die für die Erstellung und den Betrieb von Multiplayer-Erlebnissen erforderlich sind. In diesem Leitfaden behandeln wir die acht Faktoren, die Sie bei der Entwicklung von Multiplayer-Spielen beachten müssen.

Die 8 Schlüsselfaktoren der Entwicklung von Multiplayer-Spielen

Jede Multiplayer-Lösung bringt Kompromisse mit sich, die Sie in Ihrem Entwicklungsplan berücksichtigen müssen. Um Ihre Multiplayer-Erfahrung zu gestalten, müssen Sie zunächst die Ziele des Spiels für jeden Faktor verstehen.

Zeitschaltuhr
Latenztoleranz

Die Netzlatenzzeiten können je nach Entfernung und Leistung der Netze entlang der Übertragungswege variieren. Wenn du mit anderen spielst, musst du darauf warten, dass ihre Geräte Informationen senden, während sie darauf warten, dass du dasselbe tust.

Da verschiedene Spieltypen unterschiedliche Anforderungen an die Geschwindigkeit des Spielfortschritts stellen, muss jedes Spiel festlegen, wie viel Toleranz es gegenüber Netzwerklatenz hat. Manchmal ist es in Ordnung, wenn Synchronisierungsereignisse etwas langsamer eintreffen, weil man die Latenz mit Techniken wie der Vorhersage und dem Abgleich verbergen kann.

Aufwärts gerichtetes Symbol
Spieler pro Sitzung

Es wird viel dafür getan, dass Einzelspielerspiele gut laufen und auch für eine Person Spaß machen, aber wie kann man wissen, wie viele Spieler das Spiel auf einmal bewältigen kann? Technisch gesehen sind die Verbindungen durch das Netzwerkmodell begrenzt, wobei Client-Server in der Lage sind, mehr gleichzeitige Verbindungen zu bewältigen als Peer-to-Peer.

Je mehr Spieler an einem Spiel teilnehmen, desto wahrscheinlicher ist es, dass mehr Netzwerkaktivitäten synchronisiert werden müssen. Genauso wie man die Detailgenauigkeit von Assets verringern kann, um die Bildrate aufrechtzuerhalten, kann man auch den Grad der Informationsübertragung zwischen Peers ändern, um mehr Spieler zu unterstützen.

Symbol für die Synchronisierung
Synchronisierte Simulationsskala

Bei Spielen ist es in Ordnung, wenn bestimmte Teile der Simulation nicht bei allen Spielern synchron bleiben, wenn diese Elemente für den Ausgang des Spiels nicht wesentlich sind. Dies ist eine Optimierung, da Spielergeräte und dedizierte Servermaschinen nur begrenzte Ressourcen zur Verfügung haben.

Andere Abhilfemaßnahmen, die zur Verringerung des Umfangs der synchronisierten Simulation beitragen, sind: Verringerung der Häufigkeit der Datenaktualisierung durch den Host, Aufteilung der Welt in separat aktualisierbare Bereiche und Abonnieren von Aktualisierungen durch die Spieler nur für die Dinge, an denen sie interessiert sind.

Symbol für Präzision
Präzision

Der Präzisionsbedarf Ihres Spiels wirkt sich auf alle Systeme aus, die mit der Berechnung des Weltzustands und seiner Akteure zusammenhängen. Wenn Sie genauere Ergebnisse wünschen, benötigen Sie mehr Ressourcen, um diese Vorgänge und den höheren Speicherbedarf zu bewältigen.

Im Mehrspielermodus beeinflusst die Präzision auch den Overhead Ihres Netzwerks und die Geschwindigkeit, mit der Ihr Server laufen kann.

Nicht alles muss präzise sein, daher ist es wichtig, zu unterscheiden, was für die Spielregeln und den Ausgang des Spiels wichtig ist. Im Übrigen können Sie Näherungswerte niedrigeren Grades verwenden, um die Gesamtleistung zu verringern.

Geld-Symbol
Preis

Bei der Wahl des richtigen Modells für Ihr Spiel und Ihre Spielerbasis gibt es viele Überlegungen zu treffen.

Solo- und Indie-Entwickler tendieren oft zu günstigeren serverlosen Lösungen, aber seien Sie vorsichtig, da die "Lock-in"-Problematik (siehe unten) und die Gefahr von Betrügereien Ihr gesamtes Verdienstpotenzial für das von Ihnen entwickelte Spiel einschränken kann.

Bei der Nutzung von Diensten zur Verbesserung der Konnektivität, der Serverkapazität und der Latenzzeiten ist es hilfreich zu wissen, dass die Dienste häufig Verbrauchsgebühren auf der Grundlage der gleichzeitigen Spitzennutzer erheben, um zu verstehen, welche Optionen für Ihren Titel am besten geeignet sind.

Symbol für ein komplexes Netzwerk
Komplexität der Entwickler

Die Entwicklung von Multiplayer-Spielen kann entmutigend sein, da es gilt, verschiedene Komplexitätsgrade in Bezug auf verschiedene Netzwerkmodelle, die Gesamtzahl der Spieler, den Bereich der Latenz und das Design einer guten synchronisierten Simulationsskala zu berücksichtigen.

Es gibt zwar Lösungen für diese Probleme, aber nicht alle sind einfach zu handhaben oder zu verstehen. Deshalb ist es wichtig, dass die Studios zunächst alles richtig einschätzen, damit später keine Netzwerkexperten benötigt werden.

Lösungen, die über eine gute Dokumentation, leicht verständliche Beispiele und eine aktive Support-Community verfügen, erleichtern Ihnen die Bewältigung dieser inhärenten Komplexität erheblich.

Schloss-Symbol
Mogelpackung

Wenn Sie Spieler zusammenbringen, um gemeinsam zu spielen, werden einige versucht sein, das Spiel oder den Netzwerkverkehr zu manipulieren, um sich einen unfairen Vorteil zu verschaffen, das System zu betrügen oder einfach nur Chaos und Unordnung zu stiften.

Bei Gelegenheitsspielen und kooperativen Spielen gibt es nicht so viele Anreize zum Schummeln, aber wettbewerbsorientierte Spiele sind oft das Ziel von störenden Spielern. Fähigkeiten zur Eindämmung von Cheats sind wichtig, um diesen Aktionen entgegenzuwirken und den Ruf Ihres Spiels zu schützen.

Jede Information auf dem lokalen Rechner eines Clients wird wahrscheinlich irgendwann ausgenutzt werden, daher sollten Spieltypen, die anfällig für Betrug sind, in Betracht ziehen, die Serverlogik auf einer anderen Hardware als der des Clients zu hosten.

Sackgassenschild
Lock-in

Der letzte Faktor, den es zu berücksichtigen gilt, ist der "Lock-in", d. h. die Einschränkung künftiger Optionen, sobald Sie Ihre Entscheidung getroffen haben. Wenn Sie sich für ein Netzwerkmodell entscheiden, kann es sehr schwierig sein, auf ein anderes umzusteigen, wenn Ihr Spiel fortgeschrittenere Funktionen benötigt (z. B. Cheat-Management).

Die Wahl einer Lösung, die leichter zu aktualisieren ist, ist für den künftigen Erfolg vieler Spiele wichtig. Beispielsweise erfordern Peer-to-Peer-Modelle fast immer eine komplette Neufassung, um zu einer Art Client-Server-Modell überzugehen. Der Wechsel zwischen Client-Server-Varianten ist jedoch leichter möglich, wenn Sie bei der Entwicklung Ihres Spiels vorausschauend planen.