Relais (P2P)
Cette section de la documentation est en cours d'élaboration et est susceptible d'être modifiée.
N'hésitez pas à poser des questions ou à faire des demandes via notre Discord canal. Nous sommes là pour vous aider !
Les relais distribués Edgegap bénéficient de notre réseau cloud distribué, qui comprend des centaines d'emplacements. Cela garantit que vos joueurs jouent toujours sur le meilleur relais disponible, grâce à notre technologie brevetée de décision en temps réel basée sur la télémétrie.
La mise en place de relais peut effectivement être une tâche complexe, c'est pourquoi nous avons développé une solution qui prend en charge les aspects techniques afin que vous n'ayez pas à le faire. Notre solution simplifie le processus de configuration et de gestion des relais, vous permettant de vous concentrer sur leur intégration transparente dans votre jeu ou application sans nécessiter une expertise technique approfondie.
Pourquoi ai-je besoin d'un relais dans un jeu P2P
Un serveur Relay peut être un outil précieux pour les développeurs de jeux P2P. Dans les jeux P2P, les joueurs se connectent directement les uns aux autres sans avoir besoin d'un serveur central. Cependant, cette approche peut présenter certaines difficultés, telles que :
Restrictions de pare-feu
Les pare-feu peuvent bloquer les connexions P2P entre appareils, rendant difficile la connexion des joueurs entre eux.
NAT strict
Un NAT strict peut avoir un impact important sur la capacité d'un joueur à participer à des jeux peer-to-peer (P2P). Les jeux P2P reposent sur des connexions directes entre les appareils des joueurs pour faciliter la communication et le jeu, mais un NAT strict peut limiter voire bloquer ces connexions. Cela peut entraîner une latence accrue, des déconnexions et des difficultés à rejoindre ou héberger des parties.

Un serveur Relay peut aider à surmonter ces défis en agissant comme intermédiaire entre les joueurs. Lorsqu'un joueur souhaite se connecter à un autre joueur, sa connexion est d'abord acheminée via le serveur Relay. Cela permet au serveur Relay de gérer le traversal NAT et les restrictions de pare-feu, facilitant ainsi la connexion entre joueurs.
Les serveurs Relay peuvent également contribuer à améliorer les performances globales des jeux P2P en réduisant la charge sur les appareils des joueurs. En gérant une partie du trafic réseau entre les joueurs, le serveur Relay peut aider à réduire la latence et à améliorer l'expérience de jeu globale.
En résumé, un serveur Relay peut être un outil précieux pour les développeurs de jeux P2P, aidant à surmonter le traversal NAT et les restrictions de pare-feu, et améliorant les performances globales du jeu.
Serveur vs Client en P2P
Dans une configuration peer-to-peer (P2P) pour un jeu multijoueur, un joueur doit agir comme serveur de jeu puisqu'il n'existe pas de serveur dédié pour gérer le jeu pour tous les joueurs. Ce joueur, appelé le « serveur », est responsable de la gestion du monde du jeu et de la synchronisation de toutes les informations entre les joueurs. Les joueurs restants (Client" alt="">
se connecteront directement au serveur.
Commencer
Implémenter une sorte de lobby/matchmaker
Vous devrez mettre en place une forme de lobby ou de matchmaker pour créer des sessions relay pour vos joueurs. Ne vous inquiétez pas, au départ vous n'aurez pas besoin d'un matchmaker entièrement fonctionnel, mais plutôt de quelque chose capable d'automatiser vos requêtes API sans exposer votre jeton dans le client de jeu. Envisagez d'utiliser Clusters gérés sur les clusters Edgegap.
Intégration avec l'API Edgegap
Une fois que vous aurez terminé l'étape précédente, vous devrez principalement effectuer deux actions simples à l'aide de l'API Edgegap : créer des sessions relay et supprimer des sessions relay. Votre lobby/matchmaker devrait être responsable de la mise en œuvre de ces actions, qui autoriseront ou non vos joueurs à accéder à un relais. Plus d'informations dans cette section.
Intégration avec la couche de transport existante
Après avoir autorisé vos joueurs sur un relais, vous devrez toujours mettre en œuvre la communication entre votre client de jeu et le relais, ce qui est connu sous le nom de couche de transport.
Pour vous faciliter la vie, nous travaillons à réaliser de nombreuses implémentations pour différents netcodes, langages et frameworks. Si vous souhaitez intégrer l'une de nos implémentations actuelles, suivez simplement le tutoriel correspondant à votre stack.
Réseautage Unreal - Bientôt disponible
(Ou) Implémenter votre propre couche de transport
Si vous êtes intéressé par l'implémentation de votre propre couche de transport pour un netcode spécifique, vous pouvez trouver des informations détaillées et des conseils en suivant ce guide :
Manuel d'implémentation des Relais
Si vous avez des questions sur l'implémentation ou souhaitez connaître la feuille de route de nos intégrations actuelles, n'hésitez pas à nous contacter !
Mis à jour
Ce contenu vous a-t-il été utile ?

