Plus de méthodes de compilation
Ces approches sont généralement plus lentes et nécessitent une compréhension approfondie d'Unreal Engine.
Voir Unreal Engine pour vos premiers pas avec l'hébergement de serveurs de jeu Unreal Engine sur Edgegap.
Explorez des méthodes de build alternatives adaptées aux utilisateurs plus avancés d'Unreal Engine et d'Edgegap :
Plus de méthodes de compilation est une méthode rapide et automatisée adaptée à l'intégration continue.
⚡ Construire depuis le plugin est une méthode de build héritée nécessitant la construction d'Unreal Engine à partir des sources.
⚡ Construire avec des scripts
Construire avec des scripts est une méthode rapide, entièrement automatisée et facile, adaptée à l'intégration continue.
Préparation
1. Configurer le projet
2. Construire et publier
☑️ Vérifiez que Docker est installé et en cours d'exécution.
☑️ Téléchargez nos Edgegap Build Utils archive incluant :
scripts de build spécifiques à la plateforme :
BuildAndUpload.ps1pour Windows,BuildAndUpload.shpour macOS et Linux,
Dockerfile- recette pour construire vos images Docker,dockerignore- liste de fichiers non critiques à supprimer pour accélérer les builds,StartServer.sh- script utilitaire gérant le cycle de vie d'Unreal Engine à l'exécution.
☑️ Déplacez le edgegap-unreal-buildutils dossier vers le répertoire racine de votre projet.
☑️ Éditez le BuildAndUpload script pour votre plateforme pour configurer :
identifiants GitHub utilisés pour récupérer des images Unreal Engine préconstruites pour les serveurs Linux,
détails du projet - version du moteur, configuration du serveur, nom du fichier .uproject,
Registre Edgegap identifiants utilisés pour téléverser vos builds terminés.
☑️ Exécutez le script modifié pour démarrer le processus de build et de téléversement. L'achèvement de cette étape ajoutera une nouvelle image dans votre page du tableau de bord Edgegap Container Registry dans votre dépôt.
☑️ Vous serez automatiquement redirigé vers créer un nouveau Applications et versions dans tableau de bord.
✅ Vous pouvez maintenant passer à l'étape suivante, ou aller directement à Plus de méthodes de compilation.
⚡ Construire depuis le plugin
Notre plugin hérité inclut des utilitaires avancés et nécessite la construction d'Unreal Engine à partir des sources.
Préparation
Installez un plugin officiel Edgegap pour Unreal Engine
Choisissez l'un des plugins officiels :
télécharger Outils pour développeurs,
ou télécharger Outils pour développeurs.
1. Configurer le projet
☑️ Construisez votre version d'Unreal Engine à partir des sources sur votre machine de développement,
installez branche de version spécifique (par ex.
5.5) pour construire sur une base stable,utilisez un disque SSD (Solid State Drive) pour accélérer les builds (de ~12+ heures à ~2+ heures),
cela n'est requis que la première fois et à chaque mise à niveau de votre version d'Unreal Engine.
Téléchargez la branche avec un client git ! L'utilisation de l'interface GitHub téléchargera toujours la branche instable de version .
☑️ Installez la chaîne d'outils de cross-compilation Unreal pour construire des serveurs de jeu pour Linux.
☑️ Redémarrez votre machine de développement, sinon vous rencontrerez des erreurs plus tard !
2. Construire et publier
☑️ Vérifiez que Docker est installé et en cours d'exécution.
☑️ Reconstruisez notre plugin pour votre version personnalisée d'Unreal Engine construite à partir des sources.
☑️ Copiez le plugin compilé dans votre Plugins dossier à la racine de votre projet Unreal (pas dans le moteur).
☑️ Lancez votre nouvel Unreal Engine depuis Visual Studio et ouvrez l'élément de la barre d'outils Édition / Plugins.
☑️ Activez notre plugin dans la section INSTALLÉ / Autre.
☑️ Configurez notre plugin en ouvrant l'élément de la barre d'outils Édition / Paramètres du projet / Edgegap:
Appuyez toujours sur Entrée après avoir modifié les valeurs saisies pour vous assurer qu'elles sont correctement enregistrées.
Jeton API est nécessaire pour téléverser votre serveur sur Edgegap, obtenez-en un en cliquant sur Obtenir le jeton.
Nom de l'application sur Edgegap peut correspondre au nom de votre projet ou être personnalisé, assurez-vous d'utiliser uniquement des lettres minuscules, des chiffres ou les caractères tiret
-et underscore_.Chemin de l'image fournit éventuellement une icône personnalisée pour votre serveur de jeu sur Edgegap, passez pour l'instant.
Nom de la version est utile pour suivre la compatibilité client/serveur et revenir en arrière en cas de problème.
Les horodatages sont une excellente option pour les noms de version d'application, par ex.
2024.01.30-16.50.20-UTC.Plusieurs versions d'application peuvent pointer vers le même tag d'image, tel que
v1.1.0etdev.En savoir plus sur Applications et versions plus tard.
Ne réutilisez pas latest version pour empêcher notre système de déployer une image obsolète (mise en cache).
☑️ Cliquez sur Créer l'application. L'achèvement de cette étape entraînera l'apparition d'une nouvelle application apparaissant dans Tableau de bord Edgegap.
☑️ Ignorez les paramètres de registre de conteneurs personnalisés pour l'instant, vous pourrez utiliser un registre tiers plus tard si vous le souhaitez.
☑️ Une fois satisfait de votre configuration, appuyez sur Construire et pousser, attendez que le processus se termine et vérifiez qu'il n'y a pas de nouvelles erreurs dans votre console Unreal. L'achèvement de cette étape entraînera la création d'un nouveau dossier apparaissant à la racine de votre projet - Saved/LinuxServer. De plus, une nouvelle image apparaît maintenant dans votre page du tableau de bord Edgegap Container Registry sous votre dépôt, et un nouveau Applications et versions apparaît dans votre tableau de bord sous votre application.
☑️ Dans la nouvelle version de votre application, définissez la variable d'environnement TARGET_FILE_NAME pour correspondre à votre DefaultServerTarget valeur de l'étape Plus de méthodes de compilation.
✅ Vous pouvez maintenant passer à l'étape suivante.
👉 Prochaines étapes
Continuez vers Unreal Engine avec notre Déploiement via le tableau de bord et découvrez-en davantage sur l'arrêt de vos déploiements, les variables injectées et la paramétrisation, ainsi que la découvrabilité des serveurs.
Mis à jour
Ce contenu vous a-t-il été utile ?

