
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 : Le Plugin Unreal Engine d'Edgegap pour l'Hébergement de Serveurs de Jeu
Utilisez le plugin d'Edgegap pour les serveurs de jeu Unreal comme une 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.
Le plugin gère automatiquement la conteneurisation et le déploiement dans les 615 emplacements mondiaux d'Edgegap. Il réduit la latence de 58 % tout en se développant à 14 millions de 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 des serveurs.
Le guide étape par étape est le suivant :
Installer le Plugin: Téléchargez et installez le plugin d'Edgegap dans votre projet Unreal. FAB Store
Configurer les Exigences: Assurez-vous d'avoir Docker installé, d'avoir construit Unreal à partir du code source et d'avoir configuré la chaîne d'outils de compilation croisée Linux d'Unreal. Docs
Construire et Pousser: Dans l'éditeur Unreal, utilisez le plugin pour construire votre projet pour Linux, le conteneuriser et le pousser vers la plateforme d'Edgegap. Docs
Déployer le Serveur: Une fois téléchargé, vous pouvez déployer votre serveur de jeu à l'échelle mondiale sur le réseau d'Edgegap, qui compte plus de 615 emplacements.
Cette méthode permet un déploiement rapide et une évolutivité sans avoir à gérer l'infrastructure manuellement. Pour un guide complet, visitez le tutoriel d'intégration d'Edgegap.
Ajout Manuel de Serveurs de Jeu à Unreal Engine
Étape 1 : Construire Unreal à partir du Code Source
Créez un compte GitHub, connectez-le à Unreal, liez-le et téléchargez le code source d'Unreal Engine depuis GitHub. La construction à partir du code source est nécessaire pour la fonctionnalité de serveur dédié. Epic n'inclut pas les versions 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 en utilisant GenerateProjectFiles.bat. Construisez le moteur dans la configuration de développement via Visual Studio.
Étape 2 : Créer le Fichier de Cible du Serveur
Créez un nouveau fichier de cible pour votre construction 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 construction 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 Moteur > Réseau.
Activez "Utiliser le Fichier Pak" pour des constructions de serveur optimisées. Désactivez les fonctionnalités inutiles comme l'audio et le rendu pour les serveurs sans tête.
É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 pointer vers votre installation de 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. Packagez votre projet via Fichier > Packager Projet > Linux.
Le processus de construction crée un exécutable de serveur sans tête. Testez localement avant de déployer dans l'infrastructure cloud.
—
En suivant ces méthodes, vous pouvez ajouter efficacement des serveurs de jeu dédiés à votre projet Unreal Engine, que ce soit par une configuration manuelle ou un déploiement automatisé utilisant les services d'Edgegap.
Écrit par
l'équipe Edgegap
