Responsieve, fraudebestendige games maken met Server Authority
Hoe Server Authority het speelveld gelijk maakt

We introduceren Server Authority met clientvoorspelling en rollback op Roblox om makers een krachtige nieuwe tool te bieden waarmee ze direct hyperresponsieve, veilige games kunnen maken. Roblox is van nature multiplayer en geschikt voor meerdere apparaten. Server Authority zorgt ervoor dat games op alle apparaten responsief en eerlijk aanvoelen door te garanderen dat elke wijziging in de spelstatus snel en consistent plaatsvindt.
Server Authority biedt enorme voordelen voor zowel competitieve als sociale games op Roblox, maar het vanaf nul opbouwen van de technologie is complex en vaak te tijdrovend. De Server Authority-oplossing van Roblox biedt een geavanceerde basis voor realistische fysieke interacties, een robuuste netwerkinfrastructuur en anti-cheat-systemen die misbruik aan de clientzijde voorkomen, zodat makers zich kunnen concentreren op het verfijnen van de gameplay en het creëren van content in plaats van het bouwen van aangepaste oplossingen.
De voordelen van Server Authority
Server Authority maakt de server tot de ‘bron van de waarheid’ voor spellogica en simulatie, zodat geen enkele client de uitkomst voor andere spelers kan wijzigen voordat deze is gevalideerd. Server Authority is essentieel voor competitieve spellen, maar verbetert ook fysieke interacties zoals botsingen tussen voertuigen of balfysica, en biedt bescherming tegen client-side cheats zoals ‘flings’, ‘wall clips’ of ‘speed hacks’, waardoor het zelfs buiten multiplayer-omgevingen nuttig is.
Omdat het even duurt voordat invoer van de client de server bereikt, zou Server Authority op zichzelf kunnen leiden tot een trage ervaring aan de clientzijde, aangezien elke client op validatie wacht alvorens een actie uit te voeren. We ondervangen dit met voorspellingen en terugdraaiingen aan de clientzijde. De client van elke speler reageert onmiddellijk op de acties van de speler om een soepele ervaring te behouden, en deze acties worden behandeld als voorspellingen totdat ze door de server zijn gevalideerd. In gevallen waarin de status van de client en de server niet overeenkomen, spoelt de client naadloos terug naar de laatst bekende correcte serverstatus en simuleert hij opnieuw om de achterstand in te halen. Lees meer over hoe Server Authority werkt in ons bericht op het DevForum.
Server Authority in actie, met ThoughtSpinnr
Roblox-ontwikkelaar ThoughtSpinnr gebruikt Server Authority om prototypes van meerdere games te maken, waaronder een ruimtegame die de grenzen van de physics-engine van Roblox verlegt:
“Met Server Authority krijg ik veel meer controle en vrijheid over mijn games,” aldus ThoughtSpinnr. “Het legt de lat voor kwaliteit hoger, en het is echt een generatiesprong voor wat we als makers kunnen doen.”
Het ruimtegame van ThoughtSpinnr beschikt over een realtime actiegevechtssysteem en een aangepast personagesysteem dat wordt aangedreven door de modulaire personagecontrollers van Roblox. “Het realtime gevechtssysteem zou zonder Server Authority kansloos zijn,” aldus ThoughtSpinnr. “In een multiplayer-gevechtssysteem moeten vijanden en hun status door de server worden beheerd en naar de clients worden gerepliceerd om consistentie te waarborgen. Als de game wacht op een reactie van de server om gevechtsacties te valideren, voelt de game erg traag aan. Als de game wijzigingen lokaal toepast, raakt de versie van de status van de vijand op mijn client langzaam maar onvermijdelijk uit synchronisatie met de status van de vijand op de server. Dat is in geen van beide scenario’s goed.”
Het introduceren van extra spelers en mechanismen zoals vaardigheden kan deze problemen nog verergeren. Server Authority met rollback en hersimulatie kan tegelijkertijd zowel responsiviteit als consistentie bereiken. “Met Server Authority, rollback en hersimulatie zijn deze problemen veel, veel gemakkelijker aan te pakken,” aldus ThoughtSpinnr. “Gevechten kunnen volledig op de client worden gesimuleerd, waarbij elke client de logica voor treffers, verdoving en vaardigheden onmiddellijk uitvoert, en vervolgens kan de client worden teruggedraaid en opnieuw gesimuleerd als er verkeerde voorspellingen optreden.”



ThoughtSpinnr heeft al tal van andere ideeën voor Server Authority. “Denk eens aan het meest irritante probleem dat je tegenkomt met personages in je game. Stel je nu voor dat dat met één druk op de knop verdwijnt,” aldus ThoughtSpinnr. “Valsspelen? Vrijwel verdwenen. Vertraging? Drastisch verminderd. Reactiesnelheid? Onmiddellijk. Waarom zou je het niet inschakelen?”
Server Authority opent nieuwe dimensies van gameplay op Roblox door makers een geavanceerde basis te bieden voor het bouwen van responsieve, consistente en veilige gameplay. Server Authority weerspiegelt ons streven om makers geavanceerde, moderne tools te bieden voor het bouwen van de volgende generatie games op Roblox.



