Ce guide vous montre comment installer un package dans Unity directement depuis un dépôt Git, via la fenêtre du Package Manager ou en modifiant le manifeste de votre projet, ainsi que la manière d'épingler des versions, d'installer depuis un sous-dossier, d'accéder à des dépôts privés et de corriger les erreurs courantes. Nous utilisons les packages Unity d'Edgegap comme exemple ; les étapes fonctionnent pour n'importe quel package hébergé sur Git.
Edgegap héberge des jeux multijoueurs sur des serveurs dédiés. 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 avec une facturation basée exclusivement sur l'utilisation : aucun serveur complet à louer, à provisionner ou à maintenir en fonctionnement entre les parties. Pour les serveurs persistants à capacité réservée, Edgegap propose des Private Fleets. Le Matchmaking d'Edgegap s'appuie sur cette base et est facultatif.
Vous hébergez un jeu Unity complet ? Consultez Unity Engine pour découvrir le parcours complet, de la compilation du serveur dédié au matchmaking.
1. Avant de commencer : installez Git
Le gestionnaire de packages d'Unity ne télécharge pas lui-même les packages Git : il exécute le client Git installé sur votre ordinateur.
Git 2.14.0 ou plus récent, dans votre PATH. macOS en a généralement déjà un (Xcode Command Line Tools). Sous Windows, installez Git et conservez l'option par défaut du programme d'installation qui ajoute Git à votre PATH.
Redémarrez Unity et Unity Hub après avoir installé Git, afin qu'ils prennent en compte le nouveau PATH.
Git LFS, uniquement si le package stocke des fichiers volumineux avec Git LFS. Sans le client LFS, Unity extrait de petits fichiers pointeurs au lieu des véritables ressources, sans afficher d'erreur.
Toute version récente d'Unity. Les étapes ci-dessous utilisent Unity 6.3 LTS.
Vérifiez que cela fonctionne : ouvrez un nouveau terminal et exécutez git --version.
2. Installer un paquet à partir d'une URL Git dans le gestionnaire de paquets
Dans Unity, ouvrez Fenêtre → Gestionnaire de packages (Fenêtre → Gestion des packages → Gestionnaire de packages dans les versions plus récentes d'Unity 6).
Sélectionnez + en haut à gauche, puis Installer le package depuis une URL git (intitulé Ajouter un package depuis une URL git dans les versions antérieures).
Collez l'URL du dépôt, se terminant par
.git. Pour le plugin d'Edgegap :https://github.com/edgegap/edgegap-unity-plugin.gitSélectionnez Installer.
Après quelques secondes, le package apparaît dans la liste avec une étiquette Git. En cas d'échec, la raison est indiquée dans la console Unity.
3. Ou installez-le en modifiant le fichier manifest.json
Chaque package utilisé par votre projet est répertorié dans Packages/manifest.json. Y ajouter une URL Git produit le même effet que d'utiliser le Package Manager, tout en étant facile à partager via le contrôle de version ou à demander à un agent de programmation.
Ouvrez Packages/manifest.json et ajoutez une ligne sous dependencies, avec le nom du package comme clé et l'URL Git comme valeur :
"com.edgegap.unity-sdk": "https://github.com/edgegap/edgegap-unity-sdk.git#3.5.5",
Enregistrez le fichier et revenez dans Unity : le package s'installe automatiquement.
Avec votre agent :
« Ajoute l'Edgegap Unity SDK 3.5.5 à ce projet depuis son URL Git dans Packages/manifest.json. »
Les URL Git doivent uniquement figurer dans le fichier manifest.json de votre projet, jamais dans le package.json d'un package.
4. Épingler une version, mettre à jour ou installer depuis un sous-dossier
Épingler une version : ajoutez
#et un tag, une branche ou le hachage complet du commit à l'URL, par exemplehttps://github.com/edgegap/edgegap-unity-sdk.git#3.5.5. Les hachages de commit courts ne fonctionnent pas. Sans#, vous obtenez le dernier commit de la branche par défaut.Verrouillage : Unity enregistre le commit exact qu'il a installé, afin que vos coéquipiers obtiennent la même version. Un nom de branche n'avance pas de lui-même.
Mise à jour : réinstallez la même URL depuis + → Install package from git URL, ou modifiez le tag
#pour une version plus récente.Sous-dossier : si le package ne se trouve pas à la racine du dépôt, ajoutez
?path=suivi du dossier contenant sonpackage.json, avant tout#:https://github.com/owner/repo.git?path=/MyPackage#v1.2.3. L'ordre inverse échoue.Dépôt privé : Unity ne peut pas demander de mot de passe. Via HTTPS, configurez d'abord un gestionnaire d'identifiants Git (Git credential helper). Via SSH (
git@github.com:owner/repo.git), configurez votre clé SSH en dehors d'Unity ; une clé protégée par une phrase secrète ne fonctionne que par l'intermédiaire d'un agent tel que ssh-agent.
5. Packages Unity d'Edgegap
Plugin de l'outil de build automatisé de serveur de jeu d'Edgegap pour Unity : compile votre serveur Linux, le conteneurise et le déploie sur le cloud à partir de boutons dans l'éditeur Unity. URL :
https://github.com/edgegap/edgegap-unity-plugin.git. Ouvrez-le sous Tools → Edgegap Server Hosting.SDK Edgegap pour Unity : le code client et serveur de matchmaking que votre jeu utilise au moment de l'exécution. URL :
https://github.com/edgegap/edgegap-unity-sdk.git#3.5.5. La version 3.5.5 ou plus récente est requise pour les builds de navigateur (WebGL).
Vous utilisez Mirror ? Les versions récentes de Mirror incluent déjà le plugin Edgegap (Assets/Mirror/Hosting/Edgegap). Ne l'installez pas à nouveau depuis Git, sinon Unity signalera des scripts en double.
6. Étape suivante : ajouter le matchmaking
Avec le SDK Edgegap installé, votre jeu peut regrouper des joueurs et démarrer automatiquement un serveur dédié à proximité d'eux. Consultez le SDK Unity Matchmaking pour la configuration, ou Unity Engine pour commencer à partir de votre build de serveur dédié.
7. Vérifier l'installation
Dans le Package Manager, sélectionnez In Project : le package est répertorié avec une étiquette Git et sa version ou son commit.
La console Unity n'affiche aucune erreur du Package Manager.
Pour le plugin d'Edgegap, Tools → Edgegap Server Hosting ouvre la fenêtre du plugin.
Vous êtes bloqué ? Posez vos questions à notre équipe et à d'autres studios sur le Discord d'Edgegap.
Questions Fréquemment Posées
Questions fréquentes sur l'installation de packages Unity à partir d'une URL Git.
Comment résoudre l'erreur « No 'git' executable was found » dans Unity ?
Installez Git 2.14.0 ou une version plus récente et assurez-vous qu'il se trouve dans votre PATH, puis redémarrez Unity et Unity Hub. Sous Windows, l'option par défaut du programme d'installation de Git l'ajoute à votre PATH. Vérifiez avec git --version dans un nouveau terminal.
Comment installer une version spécifique d'un paquet Unity depuis Git ?
Ajoutez # et une balise (tag), une branche ou un hachage de commit complet à la fin de l'URL Git, par exemple https://github.com/edgegap/edgegap-unity-sdk.git#3.5.5. Sans cela, Unity installe le dernier commit de la branche par défaut.
Comment mettre à jour un package Unity installé depuis Git ?
Installez à nouveau la même URL Git depuis le menu + du Package Manager, ou modifiez la version après le # dans Packages/manifest.json. Unity verrouille le commit qu'il a installé, il ne se met donc pas à jour tout seul.
Unity peut-il installer un package depuis un dépôt Git privé ?
Oui. Unity ne peut pas demander de mot de passe, configurez donc un assistant d'identification Git (credential helper) pour HTTPS, ou une clé SSH pour les URL SSH, avant de procéder à l'installation. Les clés SSH protégées par une phrase secrète nécessitent un agent tel que ssh-agent.
Pourquoi est-ce que j'obtiens des erreurs de scripts en double après avoir installé le plugin Edgegap ?
Votre projet contient déjà le plugin, souvent parce que les versions récentes de Mirror l'incluent sous Assets/Mirror/Hosting/Edgegap. Supprimez une copie : conservez celle de Mirror, ou supprimez ce dossier et utilisez le package Git.

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.









