
Ajoutez un Serveur de Jeu Dédié à la Démo HashGrid de Fish-Networking - Apprenez à Héberger un Jeu Multijoueur
Dans cette vidéo, nous couvrirons chaque étape pour déployer facilement un serveur de jeu afin d'héberger la démo multijoueur "Hashgrid" de Fish-Networking pour deux joueurs directement depuis l'éditeur de Unity en utilisant Edgegap.
Commençons
En démarrant un tout nouveau projet depuis le HUB de Unity, sélectionnez "Installer l'Éditeur" et choisissez la dernière version disponible. C'était Unity 6.1 au moment de l'enregistrement, mais cela fonctionne depuis Unity 2021, y compris Unity 6 LTS.
Créez et démarrez un nouveau projet.
Une fois l'éditeur ouvert, utilisez le lien de notre documentation pour vous rendre directement sur l'Asset Store de Unity et, en vous assurant que vous êtes connecté, téléchargez le projet Fish-Networking en sélectionnant "Ajouter à Mes Ressources". Un lien direct est également disponible dans la description et dans les commentaires.
Votre "Gestionnaire de packages" devrait s'ouvrir automatiquement. Sinon, dans l'éditeur, sélectionnez "Fenêtre" dans la barre de navigation en haut puis "Gestionnaire de packages".
Une fois ouvert, sélectionnez "Importer dans le projet" pour ajouter Fish-Networking à votre projet. Cliquez sur "Installer/Mettre à jour"
Ensuite, Unity vous invite à l'importer. Sélectionnez de nouveau "Importer".
Félicitations, FishNet est maintenant dans votre projet et devrait être visible depuis votre menu de navigation "Assets" en bas à gauche de l'éditeur.
La prochaine étape consiste à déployer un serveur de jeu pour permettre aux joueurs de se connecter à l'hôte et de jouer en ligne.
Edgegap est une plateforme d'orchestration de serveurs de jeu adaptée aux jeux multijoueurs qui vous aide à héberger facilement vos jeux multijoueurs.
Tout d'abord, créez un compte Edgegap gratuit.
Soit rendez-vous sur "Edgegap.com" et sélectionnez "Commencer gratuitement", soit utilisez le lien direct dans la documentation. Saisissez votre email et un mot de passe et acceptez nos conditions. Vous recevrez alors instantanément un email de vérification. Cliquez sur "Confirmer votre email" 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 guidée, mais nous allons le sauter pour cette vidéo.
Edgegap a automatisé le processus de création d'une version de l'application en utilisant la démo Hashgrid de Fish-Net. Bien que vous puissiez créer une version manuellement, il vous suffit de vous rendre dans notre documentation et de sélectionner 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 "Fish-Net Hashgrid" 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 évidence le port exact, à savoir 7777 et le protocole, dans ce cas UDP. Faites défiler vers le bas et sélectionnez "Soumettre".
Une fois votre application créée, la prochaine étape consiste à créer un déploiement, qui est le serveur de jeu auquel les joueurs se connecteront.
Dans le menu de navigation, sélectionnez "Déploiements". Ensuite, cliquez sur le bouton "Créer un Déploiement".
Votre dernière application et sa version sont définies par défaut, ici notre démonstration Fish-Net Hashgrid. Sélectionnez la région idéale pour vous, dans notre cas les 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 !
Cliquez sur le déploiement pour ouvrir sa page de détails, qui met en évidence où le serveur de jeu a été déployé.
Veuillez vous assurer de noter l'URL à laquelle les joueurs doivent se connecter, sous la section "Hôte". Il est également important de noter le Port Externe pour les tests.
Pour tester des jeux multijoueurs, nous allons d'abord ouvrir la démo Hashgrid. En bas à gauche, sélectionnez Fish-Net, puis “Démos”, maintenant “Hashgrid” suivi de “Scène” et cliquez sur la scène Hashgrid pour l'ouvrir.
Pour préparer la scène à se connecter à notre serveur, sélectionnez le “Network Manager” de Fish-Net. Faites défiler vers le bas jusqu’à “Tugboat”, son protocole de transport. S'il n'est pas défini, sélectionnez “Ajouter un composant” et choisissez “Tugboat”.
Nous devrons remplacer l'adresse du client de “Local Host” par l'URL de l'hôte de notre déploiement. Retournez au déploiement et copiez-la, puis collez-la dans le Network Manager.
Nous devons également faire de même pour le “Port” en utilisant le port externe du déploiement, ici 31842.
Enfin, allez dans “NetworkHudCanvas” de Fish-Net et assurez-vous que le “Type de démarrage automatique” est réglé sur “Désactivé”.
Démarrez la scène en sélectionnant “play” puis cliquez sur “Client” qui vous connecte à votre déploiement. Félicitations, la démo Hashgrid est maintenant connectée à votre serveur de jeu !
Le multijoueur en ligne nécessite cependant plus d'un joueur !
Pour simuler cela, vous avez besoin du package "Mode de jeu multijoueur".
Retournez dans le Gestionnaire de package de Unity, sélectionnez l'onglet "Registre Unity" et faites défiler vers le bas pour le trouver. Ou tapez "Mode de jeu multijoueur". Installez le package.
Une fois installé, retournez à votre scène de jeu. Ensuite, depuis la barre de navigation en haut, sélectionnez "Fenêtre" et "Mode de jeu multijoueur" pour ouvrir l'éditeur.
Sous "Joueurs Virtuels", sélectionnez le nombre de joueurs dont vous avez besoin. Dans ce tutoriel, nous aurons deux. Sélectionnez et enregistrez votre sélection.
Avant-dernière étape, lancez la scène de jeu dans Unity.
Une fois chargée, à la fois la scène de jeu représentant "Joueur 1" et la fenêtre Mode de jeu multijoueur représentant Joueur 2 devraient être fonctionnelles.
Nous déplacerons chaque fenêtre pour rendre les choses plus faciles à voir, mais c'est purement optionnel.
Dans les fenêtres des deux joueurs, sélectionnez "Client" pour que chaque joueur se connecte au serveur de jeu.
Comme vous pouvez le voir, les deux joueurs sont connectés au serveur de jeu, et le jeu est synchronisé avec l'entrée de chaque joueur.
Félicitations, vous utilisez maintenant la démo Fish-Net Hasgrid pour jouer en multijoueur en ligne en utilisant la plateforme d'hébergement de serveur de jeu d'Edgegap.
La démonstration Hashgrid de Fish-Net 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.
Notre tutoriel sur les serveurs de jeu pour Unity est visible ici sur YouTube et souligne chaque étape pour mettre votre jeu en ligne et permettre aux joueurs de s'y connecter.
Edgegap propose également un service de matchmaking dont le tutoriel est également disponible ici.
