Découvrez comment fonctionne Edgegap

Découvrez comment fonctionne Edgegap

Crossplay

Le crossplay permet aux joueurs sur différentes plateformes et matériels, tels que les consoles, les PC, les mobiles, les casques VR et les navigateurs web, de jouer ensemble dans la même partie. Cela élargit les bassins de matchmaking, ce qui améliore à la fois les temps d'attente et la qualité des parties. Cela impose également une autorité partagée unique et un pipeline de build partagé unique, c'est pourquoi les serveurs dédiés l'accompagnent généralement.

Aussi appelé

jeu cross-play, multiplateforme

Par

Par

Par

Philip Coté

Philip Coté

Philip Coté

,

Directeur de la technologie (CTO)

Directeur de la technologie (CTO)

Directeur de la technologie (CTO)

Publié

Publié

Publié

Pourquoi le crossplay est-il si difficile à gérer en peer-to-peer ?

Dans le cadre du multijoueur peer-to-peer (pair à pair), les machines des joueurs se connectent les unes aux autres et l'une d'elles héberge la partie. D'une plateforme à l'autre, trois obstacles se dressent :

  • La connectivité. Les routeurs domestiques et les paramètres réseau des consoles bloquent souvent les connexions entrantes, c'est pourquoi les consoles signalent un type de NAT. Deux joueurs derrière un NAT strict peuvent ne pas réussir à se joindre directement, et aucun service de plateforme unique ne gère la connexion pour tout le monde.

  • Les sessions. Chaque plateforme dispose de son propre système de sessions, d'invitations et d'amis, de même que chaque boutique VR, comme celle de Meta Quest ou de PICO. Pour le crossplay de Destiny 2, Bungie a reconstruit le réseau, l'identité, les invitations ainsi que le chat vocal et textuel pour qu'ils fonctionnent simultanément sur Sony, Microsoft, Valve et Google (GDC 2022).

  • La confiance. La machine de l'hôte décide du déroulement de la partie. Un PC est plus facile à modifier qu'une console, et l'hôte joue sans aucun retard réseau alors que tous les autres joueurs le subissent.

Un serveur relais résout le premier problème en transférant le trafic, mais l'hôte reste un joueur, de sorte que les deux autres problèmes persistent.

La solution à ces trois problèmes est une couche d'autorité qui ne repose sur aucune plateforme. Chaque client s'y connecte de l'extérieur, de sorte que le NAT importe beaucoup moins, et c'est elle qui décide de ce qui s'est passé, et non le matériel d'un joueur. Cette couche est un serveur dédié, c'est pourquoi les deux vont généralement de pair.

Pourquoi chaque plateforme doit-elle exécuter la même version ?

Chaque client dans un match de crossplay doit parler le même protocole réseau, donc un correctif qui le modifie sépare les joueurs entre ceux qui l'ont et ceux qui ne l'ont pas. Sur toutes les plateformes, les mises à jour sur console passent généralement d'abord par la certification de chaque détenteur de plateforme, de sorte que la même build peut être approuvée à des jours différents. Les studios choisissent généralement l'une de ces trois réponses :

  • Retenir la sortie jusqu'à ce que chaque plateforme l'ait approuvée, et la déployer partout en même temps.

  • Faire tourner des serveurs qui acceptent deux versions pendant une période, ce qui maintient tout le monde ensemble au prix de la prise en charge des deux.

  • Séparer les joueurs par version jusqu'à ce que le correctif soit disponible partout.

La troisième est la plus facile à mettre en œuvre, et celle que les joueurs remarquent le plus. De nombreuses recherches du type « le crossplay ne fonctionne pas » après un correctif sont dues à cette séparation, vue du côté du joueur.

Comment éviter qu'une file d'attente crossplay ne se divise ?

Le crossplay permet de garder les files de matchmaking pleines, et une file d'attente remplie offre à chacun des temps d'attente plus courts et des parties mieux équilibrées. Chaque division par plateforme, périphérique d'entrée ou version réduit ces avantages. Une file d'attente divisée représente deux files plus petites, chacune plus lente et disposant de moins de bons matchs possibles, soit le même coût que celui engendré par la division des joueurs par région.

Des outils plus souples permettent généralement de conserver une plus grande partie de la communauté :

  • Privilégier, puis assouplir. Associer d'abord par périphérique d'entrée ou par plateforme, puis assouplir la règle à mesure que le temps d'attente augmente, plutôt que de maintenir une barrière stricte.

  • Regrouper par latence, et non par plateforme. Le ping mesuré sépare les joueurs éloignés sans diviser quiconque par appareil.

  • Diviser uniquement là où les enjeux le justifient. Destiny 2 a maintenu les modes coopératifs entièrement en crossplay et n'a divisé que les modes compétitifs en pools console et PC, dans un seul sens : un joueur console groupé avec un joueur PC rejoint le pool PC, jamais l'inverse (Bungie, GDC 2022).

Chaque désinscription de joueur constitue également une micro-division, qui mérite d'être mesurée une fois déployée.

Où devrait s'exécuter le serveur d'une partie crossplay ?

Proche de chacun de ses membres. Un salon crossplay mélange autant de réseaux que de terminaux : une console sur connexion filaire, un PC ou un casque VR en Wi-Fi, un téléphone sur réseau cellulaire, un navigateur derrière un réseau d'entreprise. Tous jouent sur un seul serveur, de sorte que son emplacement détermine l'expérience en ligne de l'ensemble du groupe, et non d'une seule plateforme.

Une région fixe le place là où se trouvent la plupart des joueurs de cette région. Le placement par match commence à partir des joueurs réellement présents dans la partie. La différence est d'autant plus grande pour les groupes qui traversent une frontière ou un océan.

Les sauts supplémentaires comptent aussi. Le backend de crossplay de Valheim envoie le trafic via un relais afin que les joueurs puissent s'y joindre sans redirection de port (documentation d'Iron Gate), ce qui ajoute une étape à chaque trajet.

Le placement est l'étape où l'on gagne le plus sur la latence. Lors de simulations du trafic en direct d'un éditeur AAA, le placement de serveurs dédiés sur Edgegap a réduit le temps d'aller-retour moyen de 58 % par rapport au cloud public (données de plateforme, au 18 septembre 2026).

C'est crucial pour l'équité. Le crossplay met sur un pied d'égalité une console, un PC et un casque dans les règles du jeu. Un serveur placé pour le groupe permet également de maintenir leurs connexions sur un pied d'égalité : un ping similaire pour tout le monde, afin que la plateforme ou le réseau domestique de personne ne décide d'un affrontement avant les joueurs eux-mêmes.

Un mot de notre sponsor (nous-mêmes !)

La majeure partie du lag provient de la distance, non du code. L'Edge Cloud d'Edgegap est un réseau distribué disposant de plus de 615 emplacements disponibles sur demande, garantissant que chaque partie se déroule au meilleur endroit possible pour ses joueurs. Des tests indépendants sur le trafic d'un studio en direct ont mesuré une baisse de 58 % du temps de trajet aller-retour moyen par rapport au cloud public.

L'avis d'Edgegap (ce n'est que notre opinion, à prendre avec des pincettes !)

Ce dont un serveur crossplay a réellement besoin

Les équipes hésitent souvent à proposer le crossplay parce qu'elles imaginent les serveurs dédiés comme de grosses machines coûteuses. Ce n'est pas une fatalité.

L'hébergeur d'activité de Bungie pour Destiny était une version épurée d'environ 45 Mo, tournant à 10 Hz, avec près de 5 000 instances sur un seul serveur à 40 cœurs (notre analyse approfondie de Destiny, GDC 2015). C'est le modèle de la plupart des jeux : un serveur multi-salles exécutant de nombreux matchs dans un seul processus, ou un petit serveur de type relais basé sur une bibliothèque légère telle que LightNet, dimensionné en fractions de vCPU.

Un format réduit suffit à constituer l'autorité neutre dont le crossplay a besoin, et tout devient plus simple en aval : des bassins de joueurs plus complets, des files d'attente plus courtes, aucun hôte à qui faire confiance, une seule version de serveur à corriger.

Sur Edgegap, ces serveurs sont positionnés par match, spécifiquement pour les joueurs qui y participent.

-

-

-

Philip Coté

Philip Coté

Philip Coté

,

Directeur de la technologie (CTO)

Directeur de la technologie (CTO)

Directeur de la technologie (CTO)

Questions Fréquemment Posées

Quelle est la différence entre le crossplay et le cross-platform ?

Qu'est-ce qu'un serveur crossplay ?

Pourquoi n'y a-t-il pas plus de jeux qui proposent le crossplay ?

Un jeu devrait-il permettre aux joueurs de désactiver le crossplay ?

Intégrer Edgegap facilement en quelques minutes

Commencez l'intégration maintenant!

Commencez l'intégration maintenant!