Plugin Edgegap - Hébergement automatisé de serveurs de jeux - Tutoriel Unity

Salut,

Dans cette vidéo, nous allons voir comment configurer facilement n'importe quel projet Unity pour déployer et héberger un serveur de jeu dédié directement depuis l'éditeur de Unity en utilisant le plugin Edgegap.

Pour que votre jeu soit en ligne et jouable, dans le monde entier, en quelques secondes.

Allons-y.

Chapitre 1 : Configuration

Avant d'utiliser le plugin, il y a trois exigences pour garantir que Unity fonctionne pour les serveurs dédiés.

Tout d'abord, assurez-vous d'utiliser le dernier plugin Edgegap.

Bien qu'Edgegap soit disponible dans le magasin d'actifs Unity, une méthode beaucoup plus facile pour ajouter et garder Edgegap à jour directement depuis l'éditeur de Unity est la méthode "Git".

Depuis l'éditeur de Unity, sélectionnez "Fenêtre", puis "Gestionnaire de paquets". Cliquez sur le bouton "+" et sélectionnez "Ajouter un package à partir de l'URL git". Ensuite, tapez l'URL GIT, tel que ‘”github dot com slash edgegap slash Edgegap dash unity dash plugin dot git”.

Enfin, cliquez sur "Ajouter", et le package sera automatiquement téléchargé et ajouté à votre projet !

Deuxièmement, rendez-vous sur le Hub de Unity pour confirmer que vous avez installé tous les trois modules “Support de construction de serveur dédié Linux” dans votre projet. Si ce n'est pas le cas, cliquez simplement sur le package et installez-le.

La troisième et dernière condition préalable est d'installer et de faire fonctionner Docker. Cela conteneurise vos serveurs de jeu pour les aider à se déployer et à fonctionner plus rapidement. Si ce n'est pas encore fait, vous pouvez regarder notre vidéo d'installation de Docker, ou vous rendre sur Docker dot com et suivre la procédure d'installation. C'est facile et cela ne prend que quelques minutes. 

Maintenant, commençons !

Chapitre 2 : Plugin Unity d'Edgegap

Chargez votre projet. Dans notre cas, nous utilisons le projet d'exemple de tank de Mirror Networking qui est déjà configuré pour des serveurs de jeu dédiés. Tout projet configuré pour un serveur dédié fonctionnera avec le plugin d'Edgegap.

Dans le menu de navigation supérieur, sélectionnez “Outil” et cliquez ensuite sur “Hébergement Edgegap” qui ouvre la fenêtre du plugin.

Pour fonctionner, vous devez d'abord générer un jeton.

Pour ce faire, vous devez créer un compte Edgegap. Cliquez sur le bouton “Se connecter à Edgegap” qui ouvrira votre navigateur.

Si vous n'avez pas de compte, l'inscription est gratuite et ne prend que quelques secondes. Sélectionnez “Commencer” en bas, puis saisissez votre e-mail et un mot de passe et acceptez nos conditions. Vous recevrez alors instantanément un e-mail de vérification. Cliquez sur “Confirmez votre e-mail” pour valider votre compte. Enfin, saisissez le nom de votre organisation et confirmez.   

Ceci est le tableau de bord de l'application Edgegap. Nous vous recommandons fortement de l'explorer avec la visite, mais nous le sauterons pour cette vidéo. Un pop-up avec votre unique jeton OneClick apparaît automatiquement. Copiez-le simplement en cliquant sur l'icône du presse-papiers et collez-le directement dans la boîte de texte du plugin.

Ensuite, sélectionnez “Valider le token”. Si le jeton est valide, l'onglet “Construire votre serveur” s'ouvre automatiquement.

Si nécessaire, changez le nom de votre dossier de construction.

Ensuite, sélectionnez “Construire votre serveur”. 

Une fois le processus de construction du serveur réussi, passez à la troisième étape – conteneuriser votre serveur de jeu.

Le chemin de construction est le chemin relatif vers votre artifact de construction de serveur, gardons le défaut pour l'instant.

Le nom de l'image est un identifiant unique de votre choix, étiquetant votre construction de serveur avant expédition. Gardons également le défaut pour l'instant.         

La balise d'image est un identifiant pointant vers une version spécifique de l'horodatage de votre image, ce qui est une excellente option pour étiqueter que vous devriez utiliser en production. Comme il s'agit d'un test initial, nous le garderons ici par défaut pour simplifier les choses.

Le chemin vers le Dockerfile peut être utilisé pour personnaliser la recette de vos images, mais gardez-le par défaut pour l'instant.

Les paramètres de construction Docker facultatifs peuvent être utilisés pour donner des instructions supplémentaires à Docker sur des nuances plus fines.

Et allons-y. Sélectionnez “Conteneuriser avec Docker".

Après quelques minutes, votre conteneurisation devrait être réussie.

Déployons localement, c'est-à-dire sur votre machine, pour nous assurer que l'image du serveur fonctionne correctement avant de télécharger et de déployer. Assurez-vous de lire notre documentation pour en savoir plus sur ces options, y compris les configurations de port.

Nous allons le sauter pour cette vidéo.

Notez le numéro de port, ici c'est sept, sept, sept, sept, et le type de protocole – dans ce cas UDP, pour plus tard.

Maintenant, il est temps de mettre votre serveur en ligne dans le registre de conteneurs de notre plateforme et de rendre votre jeu jouable dans le monde entier.

Le nom de l'application, le nom de l'image du serveur et la balise offrent plus d'options de personnalisation, mais nous allons les garder par défaut ici encore une fois.

Cliquez sur “Télécharger l'image et créer une version d'application” et après quelques secondes, un navigateur vers la plateforme s'ouvre. Vous pouvez à nouveau configurer des paramètres facultatifs, y compris l'utilisation des ressources vCPU, la mémoire et plus encore, mais nous allons créer une nouvelle version avec les paramètres par défaut.

Vous serez maintenant invité à définir un port pour votre nouvelle version d'application. Assurez-vous de définir la même valeur de port serveur que celle de l'étape “Testez votre serveur localement”. Cliquez sur “soumettre”.

Bien que vous puissiez déployer le serveur depuis la plateforme web, retournez au plugin pour le déployer depuis Unity.

Dans la section “Déployer un serveur sur Edgegap”, bien que le nom de l'application soit rempli automatiquement, sélectionnez la version de la plateforme que vous souhaitez déployer. Cliquez sur “Déployer dans le Cloud”, et après quelques secondes d'attente, votre serveur de jeu est maintenant disponible pour le monde entier.

Félicitations !

Chapitre 3 : Tests

Évidemment, testez les choses dans vos projets aussi.

L'échantillon Mirror a son propre test simple, et chaque projet est probablement unique. Dans notre cas, séléctionnez le déploiement de la plateforme, copiez l'URL de l'hôte et notez le port externe. Puis, dans le moteur, fermez la fenêtre du plugin et démarrez le projet. Une fois en cours d'exécution, remplacez l'adresse du client par l'URL de l'hôte et changez pour le port externe du déploiement. Enfin, lancez le serveur, et il se connecte facilement au déploiement.

Une fois vos tests terminés, retournez au plugin Edgegap pour arrêter automatiquement l'instance du serveur en sélectionnant “Arrêter le serveur”.

C'est tout pour le plugin Edgegap pour Unity, qui permet aux développeurs de jeux de gérer automatiquement les serveurs de jeux et de simplifier l'hébergement.

La prochaine étape probable dans votre développement de jeu sera de connecter des joueurs. Pour plus d'informations sur le service de matchmaking simple, gratuit et entièrement automatisé d'Edgegap, vous pouvez consulter notre tutoriel.

Merci de votre attention !