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

Partie 1 - Configuration

En commençant par un projet totalement nouveau à partir du 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 à partir de 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 d'être connecté, téléchargez le projet Fish-Networking en sélectionnant "Ajouter à Mes Ressources". Un lien direct est également disponible dans la description et les commentaires.

Votre "Gestionnaire de Paquets" devrait s'ouvrir automatiquement. Sinon, dans l'éditeur, sélectionnez "Fenêtre" dans la barre de navigation supérieure puis "Gestionnaire de Paquets".

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 "Importer" à nouveau.

Félicitations, FishNet est maintenant dans votre projet et devrait être visible dans votre menu de navigation "Assets" en bas à gauche de l'éditeur.

Partie 2 - Edgegap : Hébergement & Orchestration de Serveurs de Jeu

La prochaine étape est de 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 spécialement conçue pour les jeux multijoueurs qui vous aide à héberger facilement votre multijoueur.

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

Soit allez sur "Edgegap.com" et sélectionnez "Commencer gratuitement", soit utilisez le lien direct dans la documentation. Entrez votre email et un mot de passe et acceptez nos termes. Vous recevrez alors immédiatement un email de vérification. Cliquez sur "Confirmez votre email" pour valider votre compte. Enfin, entrez le nom de votre organisation et confirmez.

C'est le tableau de bord de l'application Edgegap. Nous vous recommandons fortement de l'explorer avec le tour guidé, mais nous le passerons pour cette vidéo.

Edgegap a automatisé le processus de création d'une version d'application en utilisant la démo Hashgrid de Fish-Net. Bien que vous puissiez créer une version manuellement, allez simplement dans 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.

L'invite "Créer une Application" est maintenant pré-remplie. 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". L'invite "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".

Avec votre application créée, l'étape suivante est de créer un déploiement qui est le serveur de jeu auquel les joueurs se connecteront.

Depuis 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émo Fish-Net Hashgrid. Sélectionnez la région idéale pour vous, dans notre cas Amériques, descendez et cliquez sur "Déployer".

Après quelques secondes, le déploiement du serveur de jeu change de 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, dans la section "Hôte". Il est également important de noter le port externe pour les tests.

Partie 3 - Test

Pour tester les jeux multijoueurs, nous allons d'abord ouvrir la démo Hashgrid. En bas à gauche, sélectionnez Fish-Net, puis « Demos », maintenant « Hashgrid » suivi de « Scene » 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 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 « Hôte Local » par l'URL de l'hôte de notre déploiement. Revenez au déploiement et copiez-le, puis collez-le dans le Network Manager.

Nous devons également faire la même chose pour le "Port" en utilisant le port externe du déploiement, ici 31842.

Enfin, dirigez-vous vers le "NetworkHudCanvas" de Fish-Net et assurez-vous que le "Type de Démarrage Automatique" est défini sur "Désactivé".

Démarrez la scène en sélectionnant "jouer" puis cliquez sur "Client" qui vous connecte à votre déploiement. Félicitations, la démo Hashgrid est maintenant connectée à votre serveur de jeu !

En ligne, le multijoueur nécessite plus d'un joueur cependant !

Pour simuler cela, vous avez besoin du package "Multiplayer Play Mode".

Retournez au Gestionnaire de Paquets de Unity, sélectionnez l'onglet "Registre Unity" et faites défiler vers le bas pour le trouver. Ou tapez "Multiplayer Play Mode". Installez le package.

Une fois installé, retournez à votre scène de jeu. Ensuite, à partir de la barre de navigation supérieure, 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 en aurons deux. Sélectionnez et enregistrez votre sélection.

L'avant-dernière étape consiste à démarrer la scène de jeu dans Unity.

Une fois chargé, à la fois la scène de jeu représentant "Joueur 1" et la fenêtre Multiplayer Play Mode 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 de chaque joueur, 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.

Partie 3 - Prochaines Étapes

La démo Hashgrid de Fish-Net est un outil utile pour apprendre le réseautage.

L'étape suivante de votre parcours de développement sera de créer un serveur de jeu pour votre propre projet Unity.

Notre tutoriel de serveur de jeu pour Unity est visible ici sur YouTube et met en lumière chaque étape pour mettre votre jeu en ligne et que les joueurs s'y connectent.

Edgegap propose également un matchmaker dont le tutoriel est également disponible ici.