Le moteur Unity peut-il utiliser Docker pour le serveur de jeu ?

Le moteur Unity peut-il utiliser Docker pour le serveur de jeu ?
Le moteur Unity peut-il utiliser Docker pour le serveur de jeu ?
Le moteur Unity peut-il utiliser Docker pour le serveur de jeu ?

Principales informations

Principales informations

Principales informations

Oui, les serveurs de jeux Unity Engine peuvent utiliser des conteneurs Docker pour le déploiement, rendant l'hébergement plus facile et plus évolutif. Le moyen le plus simple d'ajouter un hébergement de serveur de jeu dédié est d'utiliser le plugin Unity Engine d'Edgegap pour l'hébergement de serveurs de jeux, qui aide les développeurs en conteneurisant automatiquement leur serveur de jeu Unity à l'aide de Docker et en le téléchargeant sur la plateforme pour héberger le serveur de jeu.

Les serveurs de jeu Unity fonctionnent exceptionnellement bien avec la conteneurisation Docker. Cette technologie empaquette votre application serveur avec toutes ses dépendances en une unité portable unique qui fonctionne de manière cohérente à travers différents environnements.

Le tableau de bord Unity Cloud prend en charge les constructions d'images de conteneurs spécifiquement pour l'hébergement de serveurs de jeu. Les développeurs peuvent créer ces conteneurs via l'interface officielle de Unity, rationalisant ainsi considérablement le processus de déploiement.

Pourquoi utiliser des serveurs de jeu conteneurisés ?

La conteneurisation résout simultanément plusieurs maux de déploiement. Votre serveur Unity fonctionne dans un environnement isolé qui élimine complètement les problèmes de type "ça fonctionne sur ma machine".

  • Cohérence à travers les environnements: Les conteneurs Docker garantissent que votre serveur de jeu se comporte de manière identique qu'il fonctionne sur votre ordinateur portable de développement, les serveurs de pré-production ou l'infrastructure de production. Plus de dérives de configuration ou de bugs spécifiques à l'environnement.

  • Évolutivité simplifiée: Les plateformes d'orchestration modernes peuvent déployer de nouvelles instances de serveur en quelques secondes plutôt qu'en quelques minutes. Lorsque la demande des joueurs augmente, des conteneurs supplémentaires se déploient automatiquement pour gérer la charge.

  • Efficacité des ressources: Contrairement aux machines virtuelles, les conteneurs partagent le noyau du système d'exploitation hôte. Cela signifie que vous pouvez faire fonctionner plus d'instances de serveur par machine physique, réduisant considérablement les coûts d'hébergement.

  • Déploiement plus rapide: Les images de conteneur se déploient beaucoup plus rapidement que les configurations de serveur traditionnelles. Ce qui prenait auparavant 15-20 minutes se fait maintenant en moins d'une minute.

  • Capacités de restauration: Si une mise à jour du serveur cause des problèmes, vous pouvez revenir instantanément à la version précédente du conteneur. Cela élimine les temps d'arrêt prolongés lors de déploiements problématiques.

  • Avantages de l'informatique en périphérie: Les serveurs conteneurisés peuvent être distribués dans le monde entier à travers des réseaux de périphérie. Les joueurs se connectent à des serveurs physiquement plus proches de leur localisation, réduisant ainsi considérablement la latence.

Les avantages techniques s'étendent également aux flux de travail de développement. Les tests deviennent plus fiables lorsque votre environnement de développement local reflète exactement la production. Le débogage des problèmes de serveur devient plus facile puisque l'environnement du conteneur est reproductible sur n'importe quelle machine.

Les plateformes d'orchestration modernes de serveurs de jeu gèrent automatiquement la complexité de la gestion des conteneurs. Elles surveillent la santé des serveurs, gèrent l'évolutivité automatique et les déploiements à travers plusieurs régions géographiques sans exiger une expertise approfondie en Docker de la part des développeurs de jeux.

La façon la plus simple d'utiliser Docker et d'héberger des serveurs de jeu dans Unity

Le plugin Unity d'Edgegap simplifie l'ensemble du processus de conteneurisation en seulement cinq étapes simples. Pas d'expertise Docker requise. Consultez la documentation pour plus de détails.

  • Étape 1: Pour construire votre serveur, assurez-vous d'installer le plugin et de configurer votre projet Unity pour les constructions Linux. Installez Docker, et assurez-vous que Docker Desktop est en cours d'exécution.

  • Étape 2: À l'aide de votre compte Edgegap, entrez votre ID de jeton et cliquez ensuite sur "Conteneuriser avec Docker". Le plugin empaquette votre serveur avec toutes les dépendances dans un conteneur Docker sans création manuelle de Dockerfile.

  • Étape 3: Utilisez les paramètres par défaut puis sélectionnez "Tester localement votre déploiement" pour tester votre conteneur localement et vérifier que tout fonctionne parfaitement. Connectez votre client Unity à localhost et testez également le gameplay, avant de le télécharger dans le cloud.

  • Étape 4: Sélectionnez "télécharger l'image et créer la version de l'application" pour télécharger automatiquement votre serveur de jeu dans le registre d'Edgegap. Configurez vos ports de serveur depuis votre déploiement dans le netcode de l'éditeur Unity.

  • Étape 5: Ensuite, lancez le jeu depuis l'éditeur Unity. Selon votre test, les joueurs devraient pouvoir se connecter immédiatement en utilisant l'IP fournie et le port via le serveur de jeu hébergé sur Edgegap.

Tout le processus prend des minutes au lieu de semaines avec des plateformes de solutions d'hébergement traditionnelles. Edgegap gère automatiquement la complexité de Docker, le déploiement mondial, l'évolutivité et la gestion de l'infrastructure lorsque vous avez passé les tests initiaux et êtes prêt à lancer votre jeu multijoueur.

Écrit par

l'équipe Edgegap