
Ajouter un serveur de jeu dédié à Photon Fusion 2 à travers l'échantillon Asteroids - Apprenez à héberger un jeu multijoueur
Dans cette vidéo, nous allons couvrir chaque étape sur la façon de déployer facilement un serveur de jeu pour héberger l'échantillon multijoueur Asteroids de Photon Fusion 2 pour deux joueurs dans Unity Engine. En utilisant l'échantillon Asteroids Fusion 2 modifié d'Edgegap et sa plateforme d'hébergement de serveurs de jeu.
Commençons
Partie 1 - Configuration
En parallèle de cette vidéo, nous recommandons de suivre notre documentation, un lien est disponible dans la description et les commentaires.
Tout d'abord, utilisez le lien pour télécharger l'échantillon Asteroids modifié d'Edgegap. Sélectionnez « Code » et téléchargez le fichier « .zip ». Ensuite, dézippez le fichier sur votre ordinateur.
En commençant par un tout nouveau projet à partir du HUB d'Unity, sélectionnez "Installer l'éditeur" et choisissez la version "Unity 6 LTS". Au moment de l'enregistrement, Unity 6.0 est la « version à long terme » ou LTS. Les versions plus récentes peuvent avoir des améliorations incrementales mais sont très susceptibles de rompre certaines fonctionnalités. En tant que tel, nous recommandons fortement d'utiliser la version LTS pour garantir la compatibilité avec cet échantillon et votre projet de développement.
Maintenant, retournez au menu des projets, sélectionnez « Ajouter » puis « Ajouter depuis le disque ». Localisez l'échantillon et sélectionnez son dossier principal.
Ici, Unity va probablement vous avertir d'une version Unity manquante. Comme indiqué 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, soyez conscient qu'elle pourrait rompre le projet.
Partie 2 - Edgegap : Hébergement de serveurs de jeu et orchestration
La prochaine étape consiste à déployer un serveur de jeu pour que les joueurs se connectent à l'hôte et jouent en ligne.
Edgegap est une plateforme d'orchestration de serveurs de jeu adaptée aux jeux multijoueurs qui vous aide à héberger vos jeux multijoueurs facilement.
Tout d'abord, créez un compte Edgegap gratuit.
Soit allez sur "Edgegap.com" et sélectionnez "Démarrer gratuitement", soit utilisez le lien direct dans la documentation. Saisissez votre email et un mot de passe et acceptez nos termes. 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.
C'est le tableau de bord de l'application Edgegap. Nous recommandons fortement de l'explorer avec la visite guidée, mais nous allons l'ignorer pour cette vidéo.
Edgegap a automatisé le processus de création d'une version d'application en utilisant l'échantillon Asteroids de Photon Fusion 2. Bien que vous puissiez créer une version manuellement, il vous suffit d'aller 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 « Fusion 2 Asteroids Unity » qui remplit automatiquement les métadonnées de l'application.
Ensuite, faites défiler vers le bas et sélectionnez « Soumettre ».
Avec votre application créée, l'étape suivante consiste à créer un déploiement qui est le serveur de jeu auquel les joueurs se connecteront.
Retournez à l'éditeur Unity, fermez le message d'accueil, et depuis la barre de navigation supérieure, sélectionnez « Outils », puis « Hébergement Edgegap ».
Automatiquement, le plugin se connecte à votre compte Edgegap. Si ce n'est pas le cas, sélectionnez « Obtenir un jeton » pour en créer un sur la plateforme.
Les étapes deux à six, grâce à l'échantillon, sont déjà pré-remplies. Faites défiler vers le bas jusqu'à la section « Déployer un serveur sur Edgegap » et sélectionnez le bouton « Déployer sur Cloud ».
Après quelques secondes, une nouvelle fenêtre dans votre navigateur web apparaît.
Cliquez sur le déploiement pour ouvrir sa page de détails, qui souligne où le serveur de jeu a été déployé. Ce qui peut être utile pour le dépannage de Fusion 2.
Veuillez noter l'URL à laquelle les joueurs doivent se connecter, en la copiant, dans la section « Hôte ». Il est également important de noter le Port Externe pour les tests.
Partie 3 - Test
Pour tester le jeu multijoueur, ouvrez d'abord l'échantillon de Fusion 2 et filtrez les actifs par « scènes ».
Ensuite, double-cliquez sur la scène nommée « AsteroidsSimple-Menu.unity ».
Maintenant, collez l'URL de l'hôte copiée depuis le déploiement dans le champ d'entrée « Nom de la salle ». Démarrez le déploiement en choisissant le bouton « Démarrer Edgegap ».
Certains utilisateurs peuvent rencontrer une erreur car Photon exige que ses « salles » se connectent à la région du Cloud Photon où le déploiement est situé. Si c'est le cas, rouvrez « Fusion » dans l'onglet « Outil » dans le menu du haut et sélectionnez « Paramètres en temps réel ».
Dans l'onglet inspecteur, ouvrez « Paramètres de l'application » et sous « Région Fixe » vous devrez saisir la région depuis laquelle votre déploiement a été réalisé. Ce qui doit correspondre à la liste de Photon dans leur documentation comme montré à l'écran. Dans cet exemple, le code dans la colonne de droite est « asie ». Assurez-vous de sauvegarder. Vous pouvez croiser les références avec l'emplacement de déploiement de la plateforme.
Retournez à l'éditeur et démarrez l'échantillon en cliquant sur le bouton « jouer ».
Maintenant, sélectionnez « Démarrer Edgegap » qui connecte le jeu à vos serveurs de jeu précédemment déployés.
Félicitations, vous avez déployé votre premier serveur de jeu !
Le multijoueur en ligne nécessite toutefois plus d'un joueur !
Pour simuler cela, vous avez besoin du package « Mode de Jeu Multijoueur » ou « Parrel Sync ».
Comme nous avons plusieurs vidéos qui montrent comment utiliser le « Mode de Jeu Multijoueur » d'Unity, voir ci-dessus pour les liens directs, nous allons utiliser « Parrel Sync » dans cette vidéo.
Installez ParrelSync via son URL Git. 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. Cela vous permet de simuler un deuxième joueur.
Nous allons déplacer chaque fenêtre pour faciliter la visualisation, mais cela est purement optionnel.
Avant-dernière étape, commencez la scène de jeu dans Unity.
Ensuite, sélectionnez « Démarrer Edgegap » dans les deux fenêtres, et comme vous pouvez le voir, les deux joueurs apparaissent.
Félicitations, vous utilisez maintenant la démo Asteroids de Photon Fusion 2 pour jouer en multijoueur en ligne en utilisant la plateforme d'hébergement de serveurs de jeu d'Edgegap.
Partie 4 - Prochaines étapes
L'échantillon Photon Fusion 2 d'Edgegap est un outil utile pour apprendre le multijoueur dans Photon.
La prochaine étape de votre parcours de développement sera d'ajouter un système de matchmaking, dont le tutoriel est lié ici.
