Ajoutez un serveur de jeu dédié à l'exemple Boss Room de Unity en utilisant le Netcode pour objets de jeu (NGO) de Unity - Apprenez à héberger un jeu multijoueur

Dans cette vidéo, nous allons couvrir chaque étape de la façon de déployer facilement un serveur de jeu pour héberger l'exemple Boss Room du moteur Unity, qui utilise Netcode for Game Objects (NGO) pour que deux joueurs jouent en ligne directement depuis l'éditeur d'Unity en utilisant Edgegap.

Allons-y.

Partie 1 - Configuration

En parallèle de cette vidéo, nous vous recommandons de suivre notre documentation, un lien est disponible dans la description et les commentaires. 

Tout d'abord, soit en utilisant le lien dans la description, ou les commentaires, ou la documentation elle-même comme indiqué à l'écran, assurez-vous de télécharger l'exemple modifié de Boss Room d'Edgegap disponible sur GitHub. Depuis la page GitHub, sélectionnez le bouton "Code" puis copiez l'URL de Git. Sur un ordinateur Windows, ouvrez le dossier de destination de l'exemple et tapez "CMD" dans la barre de titre pour ouvrir l'invite de commande. Tapez "git clone" et collez l'URL que vous venez de copier. Cela télécharge automatiquement le projet dans le dossier. Cela garantit que l'exemple n'a pas d'erreur une fois chargé dans Unity. Pour Mac, ouvrez un nouveau terminal, utilisez la commande "cd [CHEMIN]" pour naviguer vers l'endroit où vous souhaitez mettre le dossier du projet, puis utilisez "git clone" et collez l'URL.  

Ensuite, en commençant par un tout nouveau projet depuis le HUB d'Unity, sélectionnez "Installer l'éditeur" et sélectionnez la dernière version "Unity 6 LTS". Au moment de l'enregistrement, Unity 6.0 est la version "long terme" actuelle ou LTS.

Les versions plus récentes peuvent avoir des améliorations incrémentielles mais sont très susceptibles de casser certaines fonctionnalités. En tant que tel, nous vous recommandons vivement d'utiliser la version LTS principale la plus récente pour garantir que la compatibilité fonctionne sur cet exemple et votre projet de développement en général.

Maintenant, retournez au menu du projet, sélectionnez "Ajouter" puis "Ajouter depuis le disque". Localisez l'exemple et sélectionnez son dossier principal.

Ici, Unity va probablement vous avertir d'une version Unity manquante. Comme mentionné précédemment, la dernière LTS au moment de l'enregistrement est "6000.0.56.f1". Ignorez cet avertissement et sélectionnez la dernière version LTS. Bien que vous puissiez utiliser la version recommandée la plus récente, sachez qu'elle pourrait casser le projet.

Partie 2 - Edgegap : Hébergement et orchestration de serveur de jeu

La prochaine étape consiste à déployer un serveur de jeu pour que les joueurs puissent s'y connecter et jouer en ligne.

Edgegap est une plateforme d'orchestration de serveur de jeu adaptée pour les jeux multijoueurs qui vous aide à héberger facilement votre multijoueur.

Tout d'abord, créez un compte Edgegap gratuit.

Soit rendez-vous sur "Edgegap.com" et sélectionnez "Démarrer gratuitement" ou utilisez le lien direct dans la documentation. 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 "Confirmer 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 vivement de l'explorer avec la visite, mais nous allons la sauter pour cette vidéo.

Edgegap a automatisé le processus de création d'une version d'application en utilisant l'exemple Boss Room de Unity NGO. Bien que vous puissiez créer une version manuellement, dirigez-vous simplement vers notre documentation et sélectionnez le lien "Créer une nouvelle version d'application pour votre application", qui est également disponible dans la description et les commentaires.

Le prompt "Créer une application" est maintenant pré-rempli. Sélectionnez "Créer une application", puis sélectionnez le bouton "NGO Boss Room Unity" qui remplit automatiquement les métadonnées de l'application.

Ensuite, faites défiler vers le bas et sélectionnez "Soumettre". Le prompt "Créer un port" met en avant le port et le protocole, dans ce cas UDP. Faites défiler vers le bas et sélectionnez "Déployer".

La modification du port est réussie. Faites défiler vers le haut à nouveau et sélectionnez "déployer" dans le coin supérieur droit.

Votre dernière application et sa version sont définies par défaut, ici notre exemple Boss Room. Sélectionnez la région idéale pour vous, dans notre cas Amériques, faites défiler vers le bas et cliquez sur "Déployer".

Après quelques secondes, le déploiement du serveur de jeu change son statut de "En attente" à "Prêt".

Félicitations, vous avez déployé votre premier serveur de jeu !

Veuillez vous assurer de noter le "port externe" pour les tests. Ensuite, dirigez-vous vers l'onglet "logs" et assurez-vous de copier l'adresse IP publique mise en avant ici à côté de "ARBITRIUM_PUBLIC_IP" dans cette liste.  

Partie 3 - Tests

Pour tester des jeux multijoueurs, nous allons d'abord ouvrir l'éditeur d'Unity en utilisant l'exemple Boss Room d'Edgegap. Sélectionnez "Menu Principal" pour ouvrir la scène principale de l'exemple.

Nous aurons besoin de deux joueurs pour se connecter au serveur de jeu. Bien que le "Mode de Jeu Multijoueur" d'Unity puisse être utilisé ici, nous allons utiliser ParrelSync pour simuler ces deux joueurs.

En utilisant le lien dans la description, les commentaires ou la documentation, téléchargez ParrelSync depuis GitHub. De retour dans Unity, sélectionnez "Fenêtre", puis "Gestionnaire de packages" et cliquez sur le bouton "+".

Enfin, sélectionnez "Installer le package depuis le disque" et ouvrez ParrelSync pour l'ajouter à votre projet.

Une fois installé, il apparaîtra dans la barre de navigation supérieure.

Sélectionnez "ParrelSync", puis "Gestionnaire de clones" et enfin "Créer un nouveau clone".

Après un certain temps de chargement, sélectionnez "Ouvrir dans un nouvel éditeur".

Maintenant, un tout nouveau projet, cloné à partir du projet initial, s'ouvre. Cette fenêtre est votre simili, deuxième joueur.

Dans les deux fenêtres, démarrez la scène de jeu "MainMenu" en cliquant sur le bouton "jouer".

Ensuite, sélectionnez "Démarrer avec l'IP publique", ouvrez l'onglet "Rejoindre avec IP" et collez l'IP publique de votre déploiement copiée plus tôt, et saisissez le port externe noté précédemment. Ici, dans cet exemple, 31432.

Sélectionnez "Rejoindre" ce qui envoie le premier joueur à l'écran de sélection des joueurs.

Répétez ces étapes pour le deuxième joueur.

Voici, les deux joueurs sont connectés à votre serveur de jeu. Félicitations !

Terminez votre sélection de personnages, et vous verrez que les deux joueurs répliquent chacun de vos actions à l'écran. Ce qui confirme que les deux joueurs sont connectés au même serveur de jeu que vous avez déployé. Félicitations !

Partie 3 - Prochaines étapes

L'exemple Boss Room d'Unity utilisant Netcode for Game Object est un outil utile pour apprendre le réseautage.

La prochaine étape de votre parcours de développement sera de créer un serveur de jeu pour votre propre projet Unity unique.

Notre tutoriel sur les serveurs de jeu pour Unity est visible ici sur YouTube et met en évidence chaque étape pour mettre votre jeu en ligne et permettre aux joueurs de s'y connecter.

Edgegap propose également un système de matchmaking dont le tutoriel est également lié ici.

Merci de votre attention !