

Comment ajouter des serveurs de jeu à Unreal Engine Multiplayer
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 : Extension Docker Unreal Engine d'Edgegap pour l'hébergement de serveurs de jeu
Utilisez l'extension Docker d'Edgegap pour les serveurs de jeu 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 le marketplace.
L'extension Docker gère automatiquement la conteneurisation et le déploiement dans les 615 emplacements mondiaux d'Edgegap. Elle réduit la latence de 58 % tout en passant à 14 millions d'CCU en 60 minutes. La protection DDoS intégrée et les fonctionnalités anti-triche éliminent les préoccupations 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 serveur.
Le guide étape par étape est le suivant :
Installez l'extension Docker : Téléchargez et installez le plugin Edgegap dans votre projet Unreal. Extension Docker
Configurer les prérequis : Assurez-vous d'avoir Docker installé, Unreal compilé à partir de Source et la chaîne d'outils de cross-compilation Linux d'Unreal configurée. Docs
Compiler et Pousser : Dans l'éditeur Unreal, utilisez le plugin pour compiler votre projet pour Linux, le conteneuriser et le pousser sur la plateforme d'Edgegap. Docs
Déployer le serveur : Une fois téléchargé, vous pouvez déployer votre serveur de jeu mondialement sur le réseau d'Edgegap de plus de 615 emplacements.
Cette méthode permet un déploiement rapide et une évolutivité sans avoir besoin de gérer l'infrastructure manuellement. Pour un guide complet, visitez le tutoriel d'intégration d'Edgegap.
Ajouter manuellement des serveurs de jeu à Unreal Engine
Modifier : Présentation de l'Extension Docker d'Edgegap, qui aide les développeurs Unreal à créer des builds à partir de conteneurs ! En pratique, cela signifie que les développeurs de jeux peuvent créer des builds beaucoup plus rapidement (de 2,5 heures à 8,5 minutes en moyenne) grâce à l'absence de besoin de compiler Unreal à partir de la source. En savoir plus ici.
Ce qui suit, bien qu'exact, est donc devenu la voie "plus difficile et plus longue" sans avantages majeurs par rapport à l'Extension Docker. Conserve pour visibilité :
Étape 1 : Compiler Unreal à partir de la source
Créez un compte GitHub, connectez-le à Unreal, liez-le et téléchargez le code source d'Unreal Engine depuis GitHub. La compilation à partir de la source est nécessaire pour la fonctionnalité de serveur dédié. Epic n'inclut pas les builds de serveur dans la version standard du launcher.
Clonez le dépôt et exécutez Setup.bat pour installer les dépendances. Générez les fichiers de projet en utilisant GenerateProjectFiles.bat. Compilez le moteur en configuration développement via Visual Studio.
Étape 2 : Créer un fichier cible de serveur
Créez un nouveau fichier cible pour votre build de serveur. Nommez-le
[ProjectName]Server.Target.csdans 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 "Utiliser le fichier Pak" pour des builds de serveurs optimisés. Désactivez les fonctionnalités inutiles telles que l'audio et le rendu pour les serveurs en mode headless.
Étape 4 : Installer la chaîne d'outils Linux
Téléchargez et installez la chaîne d'outils de cross-compilation Linux d'Unreal. Définissez la variable d'environnement LINUX_MULTIARCH_ROOT pour pointer vers votre installation de la chaîne d'outils. Régénérez les fichiers de projet après l'installation.
Étape 5 : Packager pour le serveur
Sélectionnez votre cible de serveur dans les paramètres du projet. Choisissez Linux comme plateforme cible. Packager votre projet via Fichier > Packager le projet > Linux.
Le processus de build crée un exécutable de serveur en mode headless. Testez localement avant de déployer sur une infrastructure cloud.
—
En suivant ces méthodes, vous pouvez ajouter efficacement des serveurs de jeu dédiés à votre projet Unreal Engine, soit par une configuration manuelle, soit par déploiement automatisé en utilisant les services d'Edgegap.
Écrit par
l'équipe Edgegap








