Comment ajouter des serveurs de jeu à Unreal Engine Multiplayer

Comment ajouter des serveurs de jeu à Unreal Engine Multiplay
Comment ajouter des serveurs de jeu à Unreal Engine Multiplay
Comment ajouter des serveurs de jeu à Unreal Engine Multiplay

Principales informations

Principales informations

Principales informations

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 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 marché.

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 atteignant 14M de CCU en 60 minutes. Les fonctionnalités intégrées de protection DDoS et d'anti-triche éliminent les problèmes de sécurité.

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

Le guide étape par étape est le suivant :

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

  2. Configurez les exigences : assurez-vous d'avoir Docker installé, construit Unreal à partir du code source et configuré l'outil de compilation croisée Linux d'Unreal. Docs

  3. Créez et poussez : dans l'éditeur Unreal, utilisez le plugin pour construire votre projet pour Linux, le conteneuriser et le pousser vers la plateforme Edgegap. Docs

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

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.

Ajout manuel de serveurs de jeu à Unreal Engine

Modifier : Présentation de l'extension Docker d'Edgegap, qui aide les développeurs Unreal à créer des versions à partir de conteneur ! Cela signifie concrètement que les développeurs de jeux ont la capacité de créer des versions beaucoup plus rapidement (de 2,5 heures à 8,5 minutes en moyenne) grâce à l'absence de construction d'Unreal à partir du code source. En savoir plus ici.

Ce qui suit, bien que précis, est donc devenu « la voie la plus difficile et la plus longue » sans avantages majeurs par rapport à l'extension Docker. Conservé pour la visibilité :

  • É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 requise pour la fonctionnalité de serveur dédié. Epic n'inclut pas les constructions 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 en utilisant GenerateProjectFiles.bat. Construisez 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 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 de réseau dans Paramètres du projet sous Moteur > Réseau.

    • Activez « Utiliser un 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 l'outil de chaîne Linux

    • Téléchargez et installez l'outil de compilation croisée 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 : Emballer pour le serveur

    • Sélectionnez votre cible serveur dans les paramètres du projet. Choisissez Linux comme plateforme cible. Emballez votre projet via Fichier > Emballer le projet > Linux.

    • Le processus de construction crée un exécutable de serveur sans tête. 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 configuration manuelle, soit par déploiement automatisé en utilisant les services d'Edgegap.

Écrit par

l'équipe Edgegap

Intégrer Edgegap facilement en quelques minutes

Intégrer Edgegap facilement en quelques minutes