Comment ajouter un serveur de jeu dédié à Godot Engine - Plugin Edgegap

Ce tutoriel explique comment déployer et héberger un serveur de jeu dédié pour n'importe quel jeu multijoueur Godot, et le rendre jouable en ligne dans le monde entier, directement depuis l'éditeur Godot à l'aide du plugin Edgegap.

Parallèlement, nous vous recommandons de suivre notre documentation.

C'est parti.

Partie 1 - Configuration

Il y a quelques prérequis avant de commencer.

Tout d'abord, téléchargez et installez Docker, qui est utilisé pour conteneuriser le serveur de jeu. Docker est utilisé par des millions de développeurs et par les plus grandes entreprises du monde.

Deuxièmement, utilisez une version de Godot compatible avec le plugin, de préférence Godot 4 et plus.

Troisièmement, utilisez un projet ou un netcode déjà configuré pour les serveurs dédiés. Pour ce tutoriel, nous utilisons "Forest Brawl", un exemple multijoueur du netcode "netfox", qui est déjà configuré pour les serveurs dédiés. Tout projet Godot configuré pour un serveur dédié fonctionnera avec le plugin.

Partie 2 - Edgegap : Hébergement et orchestration de serveurs de jeux

Votre projet étant ouvert dans Godot, la première étape consiste à ajouter le plugin Edgegap.

Nous vous recommandons de l'installer depuis le Godot Asset Store :

  1. Sélectionnez « AssetLib » en haut.

  2. Recherchez « Edgegap Servers Quickstart ».

  3. Sélectionnez « Download » (Télécharger), puis « Install » (Installer).

Vous pouvez également l'installer manuellement : téléchargez le plugin depuis GitHub et déplacez son dossier dans le sous-dossier addons de votre projet.

Ensuite, activez-le. Sous « Projet », « Paramètres du projet », « Plugins », recherchez Edgegap et activez-le. Un nouvel onglet « Edgegap » apparaît à côté de l'Inspecteur. Si ce n'est pas le cas, sélectionnez « Projet », puis sous « Outils », sélectionnez « Edgegap Game Server Hosting ».

Connectez votre compte. Dans le plugin, sélectionnez « Get token » (Obtenir un jeton). Un navigateur s'ouvre sur la plateforme d'Edgegap. Connectez-vous à l'aide du fournisseur SSO de votre choix et créez une organisation si on vous le demande. Le tableau de bord d'Edgegap apparaît alors (nous vous invitons à l'explorer) et fournit automatiquement votre jeton unique. Copiez-le, revenez dans l'éditeur Godot et collez-le ; le plugin le valide automatiquement. Si ce n'est pas le cas, sélectionnez « Validate Token » (Valider le jeton).

Installez les modèles d'exportation. Avant de compiler, le plugin a besoin des modèles d'exportation Linux de Godot. Sélectionnez « Validate Export Templates » (Valider les modèles d'exportation) ; s'ils sont manquants, sélectionnez « Open Export Presets » (Ouvrir les préréglages d'exportation) et choisissez « Download & Install » (Télécharger et installer). Vous n'avez besoin que du modèle de serveur Linux, car les serveurs d'Edgegap fonctionnent sous Linux 64 bits ; sur les plateformes qui ne proposent pas de choix par élément, l'installation du pack de modèles complet convient parfaitement.

Compilez votre serveur de jeu. Dans la section « Build Your Game Server » (Compiler votre serveur de jeu), sélectionnez « Export server » (Exporter le serveur). Après quelques secondes, l'exportation réussit.

Conteneurisez votre serveur. In la section « Containerize Your Server » (Conteneuriser votre serveur), confirmez que Docker est en cours d'exécution en sélectionnant « Validate Docker » (Valider Docker). Nous ignorerons tous les paramètres facultatifs pour ce tutoriel, mais des détails pour les utilisateurs avancés sont disponibles dans notre documentation. Sélectionnez « Containerize with Docker » (Conteneuriser avec Docker) ; après un court instant, la conteneurisation est réussie. Vous pouvez tester le serveur localement ici, mais pour ce tutoriel, nous passerons directement au test en ligne.

Téléversez vers Edgegap. Sélectionnez « Upload image and create App version » (Téléverser l'image et créer une version de l'application). Cela envoie l'image de votre serveur vers Edgegap et crée sa version d'application. Vous pouvez modifier l'utilisation des ressources sur la page de la version, mais nous conserverons les valeurs par défaut et sélectionnerons « Submit » (Soumettre). À l'étape « Create Port » (Créer un port), conservez le port défini sur 7777 et le protocole sur UDP pour ce netcode. Cela peut différer avec d'autres netcodes ; veillez à consulter la documentation de votre netcode pour connaître le port exact correspondant à votre cas d'utilisation.

Déployez sur le cloud. Dans la dernière section, confirmez que l'application et la version correcte sont sélectionnées, puis choisissez « Deploy to Cloud » (Déployer sur le cloud). Après quelques secondes de chargement, votre serveur de jeu est prêt.

Félicitations, votre serveur de jeu est désormais en ligne sur Edgegap, prêt à accueillir les joueurs du monde entier !

Partie 3 - Tests

Naturellement, testez d'abord les choses.

Ouvrez la page de détails de votre déploiement. Elle contient de nombreuses informations, mais ce dont vous avez besoin, c'est de l'adresse « Host » (Hôte) du serveur et de son « Port » externe. Copiez-les.

De retour dans Godot, lancez le jeu, et depuis le menu principal, sélectionnez « Play on LAN ». Remplacez l'adresse par l'Hôte de votre déploiement, et le port par le port externe de la page de détails. Sélectionnez « Connect ». Vous êtes maintenant connecté à votre serveur de jeu dédié fonctionnant dans le cloud.

Le multijoueur nécessite généralement plus d'un joueur, ce que vous devrez simuler. Godot intègre cette fonctionnalité. Allez dans « Debug », puis « Customize Run Instances », activez les instances multiples, réglez le nombre sur deux et confirmez. Lorsque vous lancez le jeu, deux fenêtres s'ouvrent. Connectez la première fenêtre comme précédemment, puis la seconde.

Félicitations, vous avez maintenant deux joueurs qui jouent à votre jeu en ligne, leurs mouvements étant répliqués dans le jeu de l'autre.

Une fois que vous avez terminé, n'oubliez pas d'arrêter votre déploiement depuis le plugin ou le tableau de bord.

Partie 4 - Étapes suivantes

C'est tout pour le plugin d'Edgegap pour Godot, qui permet aux développeurs de jeux de bénéficier de serveurs de jeux automatisés et d'un hébergement simple.

La prochaine étape probable dans le développement de votre jeu sera de démarrer et d'arrêter automatiquement les serveurs, et de connecter les joueurs. Pour plus d'informations sur le matchmaker gratuit, simple et entièrement automatisé d'Edgegap, consultez notre tutoriel.

Si vous avez des questions, rejoignez notre Discord.

Intégrer Edgegap facilement en quelques minutes

Commencez l'intégration maintenant!

Mettez votre jeu en ligne facilement
& en quelques minutes