Créer des jeux réactifs et résistants à la triche grâce à Server Authority
Comment Server Authority assure l'égalité des chances

Nous lançons Server Authority avec prédiction côté client et retour en arrière sur Roblox afin d’offrir aux créateurs un nouvel outil puissant leur permettant de créer d’emblée des jeux ultra-réactifs et sécurisés. Roblox est par nature multijoueur et multi-appareils. Server Authority contribue à rendre les jeux réactifs et équitables sur tous les appareils en garantissant que toute modification de l’état du jeu se produise rapidement et de manière cohérente.
Server Authority présente d’énormes avantages tant pour les jeux compétitifs que pour les jeux sociaux sur Roblox, mais développer cette technologie à partir de zéro est complexe et souvent trop chronophage. La solution Server Authority de Roblox offre une base de pointe pour des interactions physiques réalistes, une infrastructure réseau robuste et des systèmes anti-triche qui empêchent les exploits côté client, permettant ainsi aux créateurs de se concentrer sur l’optimisation du gameplay et la création de contenu plutôt que sur le développement de solutions personnalisées.
Les avantages de Server Authority
La « Server Authority » fait du serveur la source de référence pour la logique et la simulation du jeu, de sorte qu’aucun client ne puisse modifier le résultat pour les autres joueurs tant que celui-ci n’a pas été validé. La « Server Authority » est essentielle pour les jeux compétitifs, mais elle améliore également les interactions physiques telles que les collisions entre véhicules ou la physique des balles, et protège contre les tricheries côté client comme les « flings », les « wall clips » ou les « speed hacks », ce qui la rend utile même en dehors des environnements multijoueurs.
Comme les entrées des clients mettent du temps à parvenir au serveur, l’autorité du serveur, à elle seule, pourrait entraîner une expérience côté client saccadée, chaque client devant attendre la validation avant d’exécuter une action. Nous pallions ce problème grâce à la prédiction et au rollback côté client. Le client de chaque joueur réagit immédiatement aux actions du joueur afin de garantir une expérience fluide, et ces actions sont traitées comme des prédictions jusqu’à leur validation par le serveur. Lorsque l’état du client et celui du serveur ne correspondent pas, le client revient de manière transparente au dernier état valide connu du serveur et relance la simulation pour rattraper son retard. Découvrez-en plus sur le fonctionnement de l’autorité du serveur dans notre article sur le DevForum.
Server Authority en action, avec ThoughtSpinnr
ThoughtSpinnr, créateur sur Roblox, utilise Server Authority pour développer des prototypes de plusieurs jeux, dont un jeu spatial qui repousse les limites du moteur physique de Roblox :
« Grâce à Server Authority, je bénéficie d’un contrôle et d’une liberté bien plus grands sur mes jeux », a déclaré ThoughtSpinnr. « Cela élève mon niveau d’exigence en matière de qualité, et c’est un véritable bond en avant pour ce que nous pouvons réaliser en tant que créateurs. »
Le jeu spatial de ThoughtSpinnr propose un système de combat d’action en temps réel et un système de personnages personnalisés s’appuyant sur les contrôleurs de personnages modulaires de Roblox. « Le système de combat en temps réel serait voué à l’échec sans Server Authority », a déclaré ThoughtSpinnr. « Dans un système de combat multijoueur, les ennemis et leur état doivent être gérés par le serveur et répliqués sur les clients pour garantir la cohérence. Si le jeu attend une réponse du serveur pour valider les actions de combat, il paraîtra extrêmement lent. Si le jeu applique les changements localement, la version de l’état de l’ennemi sur mon client finira lentement mais inévitablement par se désynchroniser de celle du serveur. Aucune de ces deux situations n’est souhaitable. »
L’ajout de joueurs supplémentaires et de mécanismes tels que les capacités peut aggraver ces problèmes. La fonction « Server Authority », associée au rollback et à la resimulation, permet d’obtenir à la fois réactivité et cohérence. « Grâce à l’autorité du serveur, au rollback et à la resimulation, ces problèmes sont bien plus faciles à résoudre », a déclaré ThoughtSpinnr. « Le combat peut être entièrement simulé côté client, chaque client exécutant immédiatement la logique des coups, des étourdissements et des capacités ; le client peut ensuite être remis en arrière et resimulé en cas d’erreur de prédiction. »



ThoughtSpinnr a déjà plein d’autres idées pour Server Authority. « Pensez au problème le plus agaçant que vous rencontrez avec les personnages de votre jeu. Imaginez maintenant qu’il disparaisse d’un simple clic », explique ThoughtSpinnr. « La triche ? Pratiquement éliminée. La latence ? Radicalement réduite. La réactivité ? Instantanée. Pourquoi ne pas l’activer ? »
Server Authority ouvre de nouvelles perspectives de gameplay sur Roblox en offrant aux créateurs une base de pointe pour développer des expériences de jeu réactives, cohérentes et sécurisées. Server Authority reflète notre engagement à fournir aux créateurs des outils sophistiqués et modernes pour développer la prochaine génération de jeux sur Roblox.



