Découvrez comment fonctionne Edgegap

Découvrez comment fonctionne Edgegap

Comment ajouter des serveurs de jeu à Unreal Engine Multiplayer

Publié

Publié

Publié

Comment ajouter des serveurs de jeu à Unreal Engine Multiplay

Points Clés

Points Clés

Points Clés

Ajoutez des serveurs de jeu à Unreal en construisant le moteur à partir du code source et en créant des cibles de serveur dédiées. Étant donné qu'Unreal Engine n'offre pas de solution de serveur de jeu intégrée, vous aurez besoin de services d'hébergement externes comme Edgegap pour l'hébergement de serveurs de jeu et leurs déploiements. Alternativement, Unreal Engine propose une solution de réseau pair-à-pair.

Alternative plus rapide : l'extension Docker Unreal Engine d'Edgegap pour l'hébergement de serveurs de jeux

Utilisez l'extension Docker d'Edgegap pour les serveurs de jeux Unreal comme approche plus simple. Le plugin vous permet d'ajouter des fonctionnalités multijoueurs et de rendre n'importe quel jeu Unreal jouable gratuitement. L'installation prend quelques minutes via la marketplace.

L'extension Docker gère automatiquement la conteneurisation et le déploiement sur les 615 sites mondiaux d'Edgegap. Elle réduit la latence de 58 % tout en passant à 14 millions d'utilisateurs simultanés (CCU) en 60 minutes. La protection DDoS intégrée et les fonctionnalités anti-triche éliminent les problèmes de sécurité.

Cela permet aux développeurs de jeux de se concentrer sur le développement du jeu plutôt que sur la gestion de l'infrastructure des serveurs.

Le guide étape par étape est le suivant :

  1. Installer l'extension Docker : Téléchargez et installez le plugin Edgegap dans votre projet Unreal. Docker Extension

  2. Configurer les prérequis : Assurez-vous d'avoir installé Docker, d'avoir compilé Unreal depuis les sources et d'avoir configuré la chaîne d'outils de compilation croisée Linux d'Unreal. Docs

  3. Compiler et pousser (Push) : Dans l'éditeur Unreal, utilisez le plugin pour compiler votre projet pour Linux, le conteneuriser et le pousser sur la plateforme d'Edgegap. Docs

  4. Déployer le serveur : Une fois téléchargé, vous pouvez déployer votre serveur de jeu mondialement sur le réseau d'Edgegap qui compte plus de 615 emplacements.

Cette méthode permet un déploiement rapide et une grande évolutivité sans avoir à gérer l'infrastructure manuellement. Pour un guide complet, consultez le tutoriel d'intégration d'Edgegap.

Ajouter manuellement des serveurs de jeux à Unreal Engine

Note de l'éditeur : Présentation de l'extension Docker d'Edgegap, qui aide les développeurs Unreal à créer des builds à partir de conteneurs ! Concrètement, cela signifie que les développeurs de jeux ont la possibilité de créer des builds beaucoup plus rapidement (de 2,5 heures à 8,5 minutes en moyenne) grâce au fait de ne pas avoir à compiler Unreal depuis les sources. En savoir plus ici.

Ce qui suit, bien qu'exact, est donc devenu la voie "la plus difficile et la plus longue" sans avantages majeurs par rapport à l'extension Docker. Conservé pour des raisons de visibilité :

  • Étape 1 : Compiler Unreal depuis les sources

    • Créez un compte GitHub, connectez-le à Unreal, associez-le et téléchargez le code source d'Unreal Engine depuis GitHub. La compilation depuis les sources est requise pour la fonctionnalité de serveur dédié. Epic n'inclut pas les builds de serveur dans la version standard du lanceur.

    • Clonez le dépôt et exécutez Setup.bat pour installer les dépendances. Générez les fichiers de projet à l'aide de GenerateProjectFiles.bat. Compilez le moteur en configuration Development via Visual Studio.

  • Étape 2 : Créer le fichier cible du serveur (Server Target File)

    • Créez un nouveau fichier cible pour votre build de serveur. Nommez-le [ProjectName]Server.Target.cs dans le dossier Source de votre projet. Ce fichier définit les paramètres de compilation spécifiques au serveur.

using UnrealBuildTool;

public class YourGameServerTarget : TargetRules

{

    public YourGameServerTarget(TargetInfo Target) : base(Target)

    {

        Type = TargetType.Server;

        DefaultBuildSettings = BuildSettingsVersion.V2;

        ExtraModuleNames.Add("YourGame");

    }

}

  • Étape 3 : Configurer les paramètres du projet

    • Modifiez la configuration de build de votre projet. Définissez la plateforme cible sur Linux pour la plupart des scénarios d'hébergement. Configurez les paramètres réseau dans les paramètres du projet sous Engine > Network.

    • Activez "Use Pak File" pour des builds de serveur optimisés. Désactivez les fonctionnalités inutiles comme l'audio et le rendu pour les serveurs sans interface graphique (headless).

  • Étape 4 : Installer la chaîne d'outils Linux

    • Téléchargez et installez la chaîne d'outils de compilation croisée Linux d'Unreal. Définissez la variable d'environnement LINUX_MULTIARCH_ROOT pour qu'elle pointe vers l'installation de votre chaîne d'outils. Régénérez les fichiers de projet après l'installation.

  • Étape 5 : Packager pour le serveur

    • Sélectionnez la cible de votre serveur dans les paramètres du projet. Choisissez Linux comme plateforme cible. Packagez votre projet via File > Package Project > Linux.

    • Le processus de build crée un exécutable de serveur sans interface graphique. Testez localement avant de déployer sur une infrastructure cloud.

—

En suivant ces méthodes, vous pouvez ajouter efficacement des serveurs de jeux dédiés à votre projet Unreal Engine, soit par une configuration manuelle, soit par un déploiement automatisé à l'aide des services d'Edgegap.

Écrit par

l'équipe Edgegap

Intégrer Edgegap facilement en quelques minutes

Commencez l'intégration maintenant!

Mettez votre jeu en ligne facilement
& en quelques minutes

Intégrer Edgegap facilement en quelques minutes