Ce guide vous montre comment conserver PlayFab pour vos comptes de joueurs et vos files d'attente de matchmaking, et démarrer un serveur de jeu dédié Edgegap pour chaque partie : lorsque PlayFab trouve un match, un Cloud Script déploie un serveur à proximité des joueurs, et le serveur transmet son adresse à chaque joueur.
Une fois votre serveur de jeu conteneurisé, Edgegap le déploie dans le monde entier sur plus de 615 emplacements Edge Cloud (à la demande) à partir d'un simple appel d'API et facturé exclusivement à l'utilisation : aucun serveur entier à louer, approvisionner ou maintenir en fonctionnement entre les parties. Pour les serveurs persistants à capacité réservée, Edgegap propose les Private Fleets.
PlayFab regroupe les joueurs ; Edgegap héberge la partie. L'appel qui démarre le serveur s'exécute dans le Cloud Script de PlayFab, du côté de PlayFab, car il nécessite votre jeton d'API Edgegap, qui ne doit jamais être intégré dans un client de jeu.
Ce guide aborde les points suivants :
Préparer une version fonctionnelle de l'application Edgegap et un titre PlayFab
Connecter votre agent de codage à Edgegap (facultatif)
Configurer une file d'attente de matchmaking PlayFab
Ajouter le Cloud Script qui déploie le serveur
Transmettre l'adresse du serveur aux joueurs
Mettre en relation les joueurs depuis votre client de jeu
Tester avec deux joueurs
Vous pouvez procéder de deux manières, ou les combiner :
Avec un agent de codage. Connectez Claude Code, Cursor ou un autre agent au serveur MCP Edgegap et à ses compétences d'agent. L'agent rédige le Cloud Script ainsi que le code client et serveur, et vérifie la version de votre application et vos déploiements. Vous gérez vos tableaux de bord PlayFab et Edgegap, les secrets et les tests de jeu.
Manuellement. Chaque étape ci-dessous fonctionne également sans agent.
1. Avant de commencer
Un compte Edgegap gratuit. Vérifiez votre adresse e-mail. Aucune carte de crédit n'est requise pour tester.
Une version fonctionnelle de l'application Edgegap de votre serveur de jeu : un serveur que vous avez déployé et rejoint au moins une fois. PlayFab lance cette version pour chaque match, il a donc besoin d'un serveur de jeu conteneurisé et fonctionnel pour fonctionner de bout en bout. Si vous n'en avez pas encore, utilisez nos guides : Unity Engine, Unreal Engine, Godot Engine ou Custom Engine. Notez le nom de son application, le nom de sa version et le nom de son port (généralement
gameport).Un titre PlayFab avec Matchmaking, et l'accès à son Game Manager (ID de titre et une clé secrète de titre).
Un jeton d'API Edgegap, depuis Tableau de bord → Paramètres utilisateur → Jetons. Il doit uniquement être placé dans la configuration de votre Cloud Script. Il s'applique à l'ensemble de l'organisation, donc ne le mettez jamais dans votre client de jeu, votre serveur de jeu, vos fichiers de projet ou un chat.
Facultatif : l'exemple PlayFab d'Edgegap, un projet Unity (2021.3, FishNet 3) avec le code du client, du serveur et du Cloud Script ci-dessous.
2. Connectez votre agent de codage à Edgegap
Ignorez cette étape si vous faites tout manuellement.
Le serveur MCP d'Edgegap permet à votre agent de vérifier vos applications et versions, de déployer des serveurs de test et de lire leurs journaux sur votre compte. La compétence d'agent edgegap-deployments-api lui fournit les règles testées pour les backends qui démarrent les serveurs Edgegap, y compris PlayFab Cloud Script.
Claude Code (à exécuter dans votre propre terminal, afin que le jeton ne passe jamais par le chat) :
claude mcp add --transport http edgegap https://mcp.edgegap.dev/mcp -H "Authorization: token YOUR_EDGEGAP_API_TOKEN" --scope user
Installez ensuite les compétences : /plugin marketplace add edgegap/edgegap-agent-skills, puis /plugin install edgegap@edgegap. Redémarrez la session.
Cursor, VS Code et autres clients qui envoient des en-têtes : ajoutez https://mcp.edgegap.dev/mcp avec l'en-tête Authorization: token YOUR_EDGEGAP_API_TOKEN, et installez les compétences avec npx skills add edgegap/edgegap-agent-skills --skill "*".
Claude Desktop : les connecteurs personnalisés ne peuvent pas envoyer l'en-tête, utilisez donc plutôt le serveur local (Node 18+) : { "mcpServers": { "edgegap": { "command": "npx", "args": ["-y", "@edgegap/mcp"] } } }. Il demande le jeton lors de la première utilisation.
Vérifiez que cela fonctionne :
« Liste mes applications Edgegap et leurs versions, avec les ports de chaque version. »
3. Configurer une file d'attente de matchmaking PlayFab
Dans le Game Manager de PlayFab, ouvrez Multiplayer → Matchmaking et créez une file d'attente, ou réutilisez la vôtre. Pour un premier test, une règle associant deux joueurs quelconques suffit.
Sous Players, créez deux joueurs de test (par exemple avec des identifiants personnalisés) afin que deux clients puissent se connecter.
Vos règles de match restent dans PlayFab. Edgegap ne démarre le serveur qu'une fois que PlayFab a trouvé le match.
4. Ajoutez le Cloud Script qui déploie le serveur
La fonction. Dans Automation, déployez une révision de Cloud Script avec un gestionnaire (handler), par exemple StartEdgegapDeployment, qui :
Lit le
MatchIdet leQueueNameà partir de l'événement match-found.Récupère les membres du match avec
multiplayer.GetMatch, ainsi que l'emplacement de chaque joueur avecserver.GetPlayerProfile(ShowLocations: true).Appelle
POST https://api.edgegap.com/v2/deploymentsavec l'en-têteAuthorization: token <votre jeton API>, et un corps contenant votreapplicationetversion, les joueurs en tant queusers("user_type": "geo_coordinates"avec latitude et longitude), une balise avec l'ID du match, ainsi que les détails du match en tant queenvironment_variables:PLAYFAB_MATCH_IDetPLAYFAB_MATCH_PLAYERS_ID_LIST(les ID des joueurs, séparés par des virgules).
Edgegap sélectionne l'emplacement offrant le meilleur ping pour l'ensemble du groupe et renvoie 202 avec un request_id. Enregistrez-le dans les logs avec l'ID du match.
La règle. Dans Automation → Rules, ajoutez une règle : type d'événement playfab.matchmaking.match_found, action Execute Entity Cloud Script, fonction StartEdgegapDeployment.
Avec votre agent :
« Charge la compétence edgegap-deployments-api et écris un gestionnaire PlayFab Cloud Script, StartEdgegapDeployment, pour l'événement playfab.matchmaking.match_found : récupère les membres du match et leurs emplacements, déploie la version de mon application Edgegap avec POST /v2/deployments en utilisant geo_coordinates, associe-lui l'ID du match en tag, transmets l'ID du match et les ID des joueurs en tant que variables d'environnement, et enregistre le request_id dans les logs. »
Gardez le jeton hors de portée : le Cloud Script s'exécute sur les serveurs de PlayFab, pas dans le jeu, de sorte que le jeton n'atteint jamais les joueurs. Stockez-le dans la configuration interne de votre titre plutôt que dans le code source du script, et jamais dans le code client.
5. Donnez l'adresse du serveur aux joueurs
Le serveur indique à chaque joueur où se connecter, par le biais des données de joueur PlayFab (Player Data) :
Au démarrage, le serveur lit
ARBITRIUM_PUBLIC_IPetARBITRIUM_PORT_GAMEPORT_EXTERNAL(injectés par Edgegap) ainsi quePLAYFAB_MATCH_PLAYERS_ID_LIST.Pour chaque joueur, il écrit
ip:portdans les Player Data de ce joueur à l'aide deServer/UpdateUserDatade PlayFab, en utilisant l'ID de match comme clé.Lorsque le match se termine, le serveur arrête son propre déploiement : il appelle l'
ARBITRIUM_DELETE_URLqu'Edgegap attribue à chaque déploiement, avecARBITRIUM_DELETE_TOKEN.
Server/UpdateUserData nécessite votre clé secrète de titre PlayFab. Si votre serveur la détient, transmettez-la en tant que variable d'environnement masquée sur la version de l'application (is_hidden: true), jamais dans l'image, et ne la consignez jamais dans les journaux. Pour la version finale, une option plus restreinte consiste en une fonction PlayFab que le serveur appelle pour écrire l'adresse à sa place.
6. Associez des joueurs depuis votre client de jeu
Le client connecte le joueur à PlayFab (l'exemple utilise
LoginWithCustomID; utilisez la connexion de votre jeu).Il crée un ticket de matchmaking dans votre file d'attente (
CreateMatchmakingTicket, par exemple avecGiveUpAfterSecondsréglé sur 90) et le vérifie avecGetMatchmakingTicketjusqu'à ce que le statut soitMatched.Il lit ensuite ses Données de joueur (
GetUserData) pour obtenir la clé d'ID de match toutes les quelques secondes, jusqu'à ce que le serveur ait inscrit son adresse.Il se connecte à cette adresse IP et à ce port. Le serveur peut prendre jusqu'à une minute après son démarrage pour accepter des joueurs, réessayez donc la connexion pendant un certain temps.
Une fois connecté, il supprime la clé de ses Données de joueur (
UpdateUserDataavecKeysToRemove), afin que les anciennes adresses ne s'accumulent pas.
7. Tester avec deux joueurs
Assurez-vous qu'aucun déploiement de test n'est toujours en cours d'exécution : le niveau gratuit n'exécute qu'un seul déploiement à la fois.
Connectez deux clients en tant que deux joueurs de test et lancez le matchmaking sur les deux.
Lorsque PlayFab les associe, la règle exécute votre Cloud Script. Dans le tableau de bord Edgegap, un déploiement étiqueté avec l'ID du match apparaît, dans un emplacement près de chez vous.
Les deux clients lisent l'adresse depuis leurs données de joueur (Player Data) et se connectent au même serveur.
Terminez le match : le serveur s'arrête de lui-même et disparaît du tableau de bord.
Rien ne se déploie ? Vérifiez d'abord les journaux du Cloud Script dans PlayFab. Un déploiement démarre mais personne ne se connecte ? Cela vient du serveur : déployez votre version manuellement et rejoignez-la directement.
Vous passez en production ? Demandez à votre agent d'exécuter la liste de contrôle de la compétence edgegap-launch : déploiements de versions, politique de redémarrage, durée maximale, maîtrise des coûts. Vous préférez un matchmaker hébergé sans scripts ? Découvrez le matchmaker d'Edgegap.
Bloqué ? Demandez à votre agent de charger edgegap-troubleshoot, ou posez vos questions à notre équipe et à d'autres studios sur le Discord Edgegap.
Questions Fréquemment Posées
Questions fréquentes sur l'hébergement de parties PlayFab sur les serveurs dédiés d'Edgegap.
Puis-je utiliser PlayFab Matchmaking avec les serveurs Edgegap ?
Oui. Conservez vos files d'attente et vos règles PlayFab. Lorsque PlayFab trouve un match, un Cloud Script déclenché par l'événement de correspondance trouvée déploie un serveur Edgegap à proximité des joueurs, et le serveur écrit son adresse dans les Données de joueur de chaque joueur.
Ai-je encore besoin de PlayFab Multiplayer Servers ?
Non. Edgegap héberge les serveurs dédiés. PlayFab conserve vos comptes, les données des joueurs et le matchmaking, et Edgegap ne démarre un serveur que lorsqu'un match est trouvé, facturé à la minute pendant qu'il fonctionne.
Comment Edgegap choisit-il l'emplacement du serveur pour un match PlayFab ?
À partir de l'emplacement de chaque joueur, que le Cloud Script lit depuis leur profil PlayFab et envoie sous forme de coordonnées. Edgegap choisit l'emplacement offrant le meilleur ping pour l'ensemble du groupe.
Où dois-je renseigner mon jeton d'API Edgegap avec PlayFab ?
Uniquement dans la configuration de Cloud Script, qui s'exécute sur les serveurs de PlayFab. Les clients et serveurs de jeu ne la conservent jamais.
Comment les joueurs obtiennent-ils l'adresse du serveur auprès de PlayFab ?
Le serveur de jeu écrit son adresse IP et son port dans les données de joueur PlayFab (Player Data) de chaque joueur sous l'ID du match. Chaque client les lit, se connecte, puis supprime l'entrée.

Clients
Découvrez les témoignages de clients qui ont intégré Edgegap
31 études de cas sont disponibles auprès de studios ayant migré d'une autre plateforme vers Edgegap.

Un lancement mondial impeccable pour Rivals of Aether 2
Aether Studios
Découvrez comment Aether Studios a rapidement ajouté Edgegap et a offert un lancement et un post-lancement sans faille à sa communauté.
Case Study

Surmontez la latence introduite par l'utilisation de WiFi par la réalité virtuelle dans les jeux multijoueurs compétitifs.
Halfbrick Studios
Découvrez comment Halfbrick a réussi à lancer et à maintenir un accès anticipé axé sur le multijoueur sur la plateforme VR META Quest.
Case Study

L'application sociale de MENA ajoute des jeux en ligne
WOLF
Découvrez comment l'application sociale très populaire de la région MENA a facilement ajouté des jeux de matchmaking et d'orchestration multijoueur à WOLF Qanawat.
Case Study

L'orchestration hybride maintient Kickoff Tactics prêt pour tout type de trafic
Birch Games
Comment l'orchestration hybride d'Edgegap pour gérer tant le le trafic prévisible et imprévisible, grâce aux flottes "egress-free" et le cloud.
Case Study

Lunes de sang de 7 jours
The Fun Pimps & iLLOGIKA
Découvrez comment Illogika a considérablement réduit ses coûts de serveur et garanti l'expérience en ligne attendue par la franchise 7 Days to Die.
Case Study

La guerre en ligne authentique nécessite l'orchestration ultime
Highwire Games
Découvrez comment le besoin de performance de Highwire nécessite une orchestration que seul Edgegap peut fournir.
Case Study

22 000 avis, 4,8 étoiles et une infrastructure qui s'est adaptée automatiquement
Sinn Studios
Comment une intégration simple, prise en charge par Slack, a permis au titre VR à succès de Sinn Studio d'être mis en ligne rapidement et de s'y maintenir.
Case Study

Orchestration de Serveurs Dynamiques
Under NDA - AAA Studio
Découvrez comment l'un des plus grands studios AAA du monde a amélioré son expérience multijoueur pair à pair grâce à l'informatique en périphérie.
Case Study

Latence presque nulle pour un jeu de combat AAA
AAA Studio - Under NDA
Comment un projet non annoncé a permis d'obtenir le délai d'attente le plus bas possible et d'améliorer l'équité dans son jeu 1v1.
Case Study

Jouez aux dieux avec la physique multiplayer
Squido Studio
Découvrez comment Squido utilise les serveurs de jeu optimisés par Edgegap pour offrir un gameplay VR époustouflant et chaotique.
Case Study

Des solutions entièrement gérées qui font gagner du temps à un jeu VR
Dirty Pearl Studios
Découvrez comment Dirty Pearl Studios a gagné du temps de développement grâce à l'intégration facile d'Edgegap et à l'orchestration automatisée de son intégration avec Nakama.
Case Study

Déploiement instantané de serveurs globaux pour l'éducation médicale en XR
AlensiaXR
Comment AlensiaXR utilise Edgegap pour offrir des sessions d'anatomie partagées à faible latence et toujours disponibles aux étudiants en médecine du monde entier.
Case Study

The Lightkeepers : un jeu coopératif social en VR avec des serveurs dédiés
Spectral Games
Comment Spectral Games a utilisé Edgegap Matchmaking et Server Browser pour lancer des serveurs dédiés pour son salon social VR, sans aucune expérience préalable des serveurs.
Case Study

Déploiements rapides & fiables dans le monde pour le PvPvE Gravebound
Crater Studios
Comment l'orchestration et le matchmaking d'Edgegap ont aidé Crater Studios à se concentrer sur le gameplay plutôt que sur l'infrastructure.
Case Study

Échelle rapide du métavers web
Hiber
Découvrez comment Hiber a éliminé les incertitudes de sa planification de capacité serveur avec Edgegap.
Case Study

Exigences matérielles élevées et pools de serveurs de jeux personnalisés
Alderon Games
Découvrez comment Alderon Games utilise instantanément une pool personnalisée de serveurs de jeux à travers plusieurs fournisseurs dans le monde pour son MMO populaire.
Case Study

Intégration facile pour les développeurs indépendants
WhaleFood Games
Découvrez comment WhaleFood Games a "chassé" ses problèmes de netcode avec Edgegap.
Case Study

Une technologie qui propulse le premier jeu eSports de l'Asie du Sud-Est.
Anantarupa Studios
Découvrez comment Edgegap a transformé le paysage du jeu en Asie du Sud-Est en démocratisant des infrastructures complexes avec sa solution.
Case Study

Une frappe. Portée mondiale.
Triple Hill Interactive
Comment Triple Hill Interactive tire parti de l'orchestration d'Edgegap pour offrir une faible latence et améliorer l'équité dans un genre où chaque milliseconde compte.
Case Study

Un Battle Royale en équipe au rythme effréné... avec des peluches d'animaux armées jusqu'aux dents !
SANDYFLOOR
Découvrez comment un studio indépendant basé en Corée a lancé son jeu multijoueur dans le monde entier.
Case Study

Les courses de chevaux sur mobile disponible mondialement grâce à Edgegap.
Mirai Labs
Comment Mirai Labs propulse les courses multijoueurs mondiales de Pegaxy Blaze grâce au déploiement de serveurs juste-à-temps et au vCPU fractionné pour maintenir un coût bas.
Case Study

Gestion et distribution des serveurs
Matrioshka Games
Lisez comment Matrioshka Games a réussi à expédier un Battle Royale en accès anticipé avec des ressources limitées.
Case Study

À mon signal, déchaînez l'enfer !
TyGames
Découvrez comment le studio indépendant TyGames immerge les joueurs dans un combat multijoueur de gladiateurs à la troisième personne.
Case Study

Orchestration Instantanée Mondiale
Soliton Interactive
Découvrez comment Soliton Interactive a réalisé l'impossible… Livrer son premier jeu jouable en mode multijoueur !
Case Study

Le jeu de hockey avec une physique côté serveur & une latence sous les 50ms
NS7
Découvrez pourquoi seul Edgegap pourrait permettre à un studio indépendant de réaliser sa vision d'un gameplay sportif F2P de qualité AAA grâce à la physique côté serveur et à l'autorité.
Case Study

Déploiements régionaux pour les jeux en ligne
X1 Contra 1
X1 Contra 1 propose des jeux PvP décontractés en temps réel à sa base de joueurs brésilienne grâce à un hébergement économique et à des déploiements régionaux
Case Study

Payez uniquement lorsque les joueurs jouent : une infrastructure abordable
Meltdown Interactive
Comment Edgegap a aidé le développeur indépendant Meltdown Interactive Media à résoudre la mise à l’échelle rentable et le matchmaking sans complexité
Case Study

Une plateforme Edgegap, trois profils réseau très différents
Warped Games
Comment Warped Games gère un hub social, du coopératif en temps réel et du coopératif au tour par tour, le tout sur la même API de déploiement Edgegap et le même pipeline de conteneurs.
Case Study

Pool Live Tour Max
RETA Games
Case Study

Le tireur d'extraction POP Web3 de Corée devient mondial, instantanément
NDUS Entertainment
Comment XOCIETY a facilement ajouté l'orchestration Edgegap et intégré un matchmaking personnalisé en travaillant aux côtés des Edgegap Ping Beacons pour optimiser la latence.
Case Study

Multijoueur dans chaque dimension
Arcadia.tv
Découvrez comment Arcadia.tv utilise le réseau edge d'Edgegap pour offrir un sport VR innovant basé sur l'équipe et la localisation.
Case Study

Un jeu mobile F2P réduit ses coûts d'infrastructure grâce aux serveurs JIT
Game Changers Worldwide
Comment Game Changer Worldwide a hébergé le PvP 3v3 en temps réel de Rumble Rush à l'échelle mondiale sur mobile.
Case Study
Principales raisons pour lesquelles ils ont choisi Edgegap
Découvrez l’impact de l’orchestration automatisée des serveurs de jeu d’Edgegap pour une expérience multijoueur impeccable.









