Erstellung responsiver, betrugsresistenter Spiele mit Server-Autorität
Wie Server Authority für gleiche Wettbewerbsbedingungen sorgt

Wir führen „Server Authority“ mit Client-Vorhersage und Rollback auf Roblox ein, um Entwicklern ein leistungsstarkes neues Tool an die Hand zu geben, mit dem sie von Anfang an extrem reaktionsschnelle und sichere Spiele erstellen können. Roblox ist von Natur aus auf Multiplayer und mehrere Geräte ausgelegt. „Server Authority“ sorgt dafür, dass sich Spiele geräteübergreifend reaktionsschnell und fair anfühlen, indem es gewährleistet, dass jede Änderung des Spielzustands schnell und konsistent erfolgt.
„Server Authority“ bietet enorme Vorteile sowohl für Wettkampf- als auch für Social-Games auf Roblox, doch die Entwicklung der entsprechenden Technologie von Grund auf ist komplex und oft zu zeitaufwendig. Die „Server Authority“-Lösung von Roblox bietet eine hochmoderne Grundlage für realistische physikalische Interaktionen, eine robuste Netzwerkinfrastruktur und Anti-Cheat-Systeme, die clientseitige Exploits verhindern, sodass sich Entwickler auf die Feinabstimmung des Gameplays und die Erstellung von Inhalten konzentrieren können, anstatt eigene Lösungen zu entwickeln.
Die Vorteile von „Server Authority“
„Server Authority“ macht den Server zur „Quelle der Wahrheit“ für Spielelogik und Simulation, sodass kein einzelner Client das Ergebnis für andere Spieler verändern kann, bevor es validiert wurde. „Server Authority“ ist für Wettkampfspiele unverzichtbar, verbessert aber auch physikalische Interaktionen wie Fahrzeugkollisionen oder Ballphysik und schützt vor clientseitigen Cheats wie „Flings“, „Wall Clips“ oder „Speed Hacks“, wodurch es auch außerhalb von Multiplayer-Umgebungen nützlich ist.
Da es einige Zeit dauert, bis Client-Eingaben den Server erreichen, könnte „Server Authority“ allein zu einer trägen Client-Erfahrung führen, da jeder Client vor der Ausführung einer Aktion auf die Validierung wartet. Wir mildern dies durch clientseitige Vorhersagen und Rollbacks. Der Client jedes Spielers reagiert sofort auf die Aktionen des Spielers, um ein flüssiges Spielerlebnis zu gewährleisten, und diese Aktionen werden so lange als Vorhersagen behandelt, bis sie vom Server validiert wurden. In Fällen, in denen der Client- und der Serverzustand nicht übereinstimmen, spult der Client nahtlos zum letzten bekannten korrekten Serverzustand zurück und führt eine erneute Simulation durch, um den Rückstand aufzuholen. Erfahren Sie in unserem DevForum-Beitrag mehr darüber, wie die Server Authority funktioniert.
Server Authority in Aktion: ThoughtSpinnr im Fokus
Der Roblox-Entwickler ThoughtSpinnr nutzt Server Authority, um Prototypen für mehrere Spiele zu erstellen, darunter ein Weltraumspiel, das die Grenzen der Roblox-Physik-Engine auslotet:
„Mit Server Authority habe ich viel mehr Kontrolle und Freiheit bei meinen Spielen“, so ThoughtSpinnr. „Es hebt meine Qualitätsstandards an und bedeutet einen regelrechten Generationssprung für das, was wir als Entwickler erreichen können.“
Das Weltraumspiel von ThoughtSpinnr verfügt über ein Echtzeit-Action-Kampfsystem und ein benutzerdefiniertes Charaktersystem, das auf den modularen Charakter-Controllern von Roblox basiert. „Ohne Server Authority wäre das Echtzeit-Kampfsystem zum Scheitern verurteilt“, so ThoughtSpinnr. „In einem Multiplayer-Kampfsystem müssen Gegner und deren Zustand vom Server verwaltet und an die Clients repliziert werden, um Konsistenz zu gewährleisten. Wenn das Spiel auf eine Antwort vom Server wartet, um Kampfaktionen zu validieren, fühlt es sich extrem träge an. Wenn das Spiel Änderungen lokal anwendet, gerät die Version des Gegnerzustands auf meinem Client langsam, aber unweigerlich aus dem Gleichgewicht mit dem Gegnerzustand auf dem Server. Das ist in keinem der beiden Szenarien gut.“
Das Hinzufügen weiterer Spieler und Mechaniken wie Fähigkeiten kann diese Probleme noch verschärfen. Server Authority mit Rollback und Resimulation kann Reaktionsschnelligkeit und Konsistenz gleichzeitig gewährleisten. „Mit Server Authority, Rollback und Resimulation lassen sich diese Probleme viel, viel einfacher angehen“, sagte ThoughtSpinnr. „Der Kampf kann vollständig auf dem Client simuliert werden, wobei jeder Client die Treffer-, Betäubungs- und Fähigkeitslogik sofort ausführt; bei Fehlprognosen kann der Client dann zurückgesetzt und neu simuliert werden.“



ThoughtSpinnr hat bereits zahlreiche weitere Ideen für Server Authority. „Stellen Sie sich das nervigste Problem vor, mit dem Sie bei den Charakteren in Ihrem Spiel zu kämpfen haben. Und stellen Sie sich nun vor, es würde mit einem einzigen Klick verschwinden“, so ThoughtSpinnr. „Betrug? Praktisch kein Thema mehr. Latenz? Drastisch reduziert. Reaktionsgeschwindigkeit? Sofortig. Warum sollten Sie die Funktion nicht aktivieren?“
Server Authority eröffnet neue Dimensionen des Gameplays auf Roblox, indem es Entwicklern eine hochmoderne Grundlage für die Erstellung reaktionsschneller, konsistenter und sicherer Spielabläufe bietet. Server Authority spiegelt unser Engagement wider, Entwicklern ausgefeilte, moderne Werkzeuge zur Verfügung zu stellen, mit denen sie die nächste Generation von Spielen auf Roblox entwickeln können.



