Fermer

novembre 18, 2024

Exploiter GCP pour les jeux : déployer Xonotic avec Agones sur GKE

Exploiter GCP pour les jeux : déployer Xonotic avec Agones sur GKE


Écosystème GCP Gaming

Bien que Google Cloud Platform (GCP) n’offre pas de service de jeu dédié, elle fournit un ensemble complet d’outils pour créer une infrastructure de jeu évolutive. Avec des composants tels que Google Kubernetes Engine (GKE) pour l’orchestration des conteneurs, Compute Engine pour les machines virtuelles et Cloud Storage pour la gestion des actifs, les développeurs peuvent créer un backend puissant. Des services tels que Cloud SQL gèrent les données des joueurs, Cloud CDN accélère la livraison des ressources et Load Balancing garantit des expériences multijoueurs fluides. Ensemble, ces outils GCP permettent aux développeurs de créer un écosystème de jeu évolutif et fiable.

Qu’est-ce qu’Agones

Agones est un outil open source spécialement conçu pour gérer les serveurs de jeux sur Kubernetes. Il offre un cadre qui rationalise le déploiement, la mise à l’échelle et la gestion globale des serveurs de jeux multijoueurs, ce qui est crucial compte tenu des défis uniques liés aux environnements de jeu.

Principales caractéristiques des agones

  • Gestion du serveur de jeu – Agones fournit des ressources Kubernetes personnalisées, telles que GameServer et Fleet, adaptées au déploiement et à la gestion de serveurs de jeux.
  • Gestion de flotte – Nous pouvons créer des flottes de serveurs de jeux, permettant une mise à l’échelle et une gestion efficaces. Cela signifie que vous pouvez exécuter plusieurs instances du même serveur de jeu et gérer facilement leur cycle de vie.
  • Mise à l’échelle automatique – Agones prend en charge la mise à l’échelle automatique en fonction de la demande des joueurs. Au fur et à mesure que les joueurs rejoignent ou quittent, Agones peut automatiquement activer ou désactiver les serveurs de jeu pour répondre aux besoins de votre base de joueurs.
  • Bilans de santé et récupération – Les agones incluent des contrôles de santé pour surveiller l’état des serveurs de jeux. Si un serveur devient défectueux, Agones peut le redémarrer automatiquement pour garantir une expérience de jeu fluide.
  • Gestion des sessions – La plateforme permet la gestion des sessions, vous permettant de suivre plus efficacement les sessions des joueurs, le matchmaking et les connexions.

En savoir plus: Construire l’avenir des jeux multijoueurs avec AWS GameLift : stratégies clés pour réussir

Créer un cluster Kubernetes et configurer Agones

architecture

Note – Nous mettrons en place un cluster Kubernetes sur Google Cloud Platform (GCP) et installerons les composants Agones pour gérer les serveurs de jeux. Une fois la configuration terminée, nous déploierons un serveur de jeu Xonotic sur le cluster et nous y connecterons à l’aide du client Xonotic.

Étape 1 – Ouvrir Cloud Shell

Coquille Figue N°1

Coquille Figue N°1

Étape 2 – Exporter CLUSTER_NAME

$export CLUSTER_NAME=serveur de jeu

Étape 3 – Créez maintenant le cluster Kubernetes en utilisant la commande ci-dessous

Les clusters de conteneurs $gcloud créent $CLUSTER_NAME –no-enable-legacy-authorization –tags=game-server –scopes=gke-default –num-nodes=3 –machine-type=n1-standard-2 –region=us-central1- un

Étape 4 – Créer une règle de pare-feu

$ les règles de pare-feu de calcul gcloud créent un pare-feu de serveur de jeu – autorisent udp: 7000-8000 – tags cibles serveur de jeu – description « Pare-feu pour autoriser le trafic UDP du serveur de jeu »

Étape 5 – Se connecter au cluster

$gcloud ensemble de configuration conteneur/cluster $CLUSTER_NAME
$gcloud clusters de conteneurs get-credentials –region=us-central1-a $CLUSTER_NAME
$kubectl informations sur le cluster

Maintenant, nous allons installer Agnoes

Étape 6 – Créer un espace de noms du système agones

$kubectl crée un système d’agones d’espace de noms

Étape 7 – Ajouter un dépôt d’agones

$helm repo ajouter des agones https://agones.dev/chart/stable
Mise à jour du dépôt $helm

Étape 8 – Installer des agones

$helm install agones – espace de noms agones-système agones/agones

$kubectl – le système d’agones de l’espace de noms obtient des pods -o larges

t

Ici, nous pouvons voir que tous les composants agones sont opérationnels.

Étape 9 – Créer une flotte

$kubectl apply -f https://raw.githubusercontent.com/googleforgames/agones/release-1.44.0/examples/xonotic/fleet.yaml

Installer le client Xonotic sur une machine Linux

Étape 1 – Téléchargez le binaire du jeu Xonotic et extrayez-le.

$get http://dl.xonotic.org/xonotic-0.8.5.zip
$décompresser xonotique*


Étape 2 – Accédez au dossier xonotic et exécutez le fichier ci-dessous.

$cd xonotique
$bash xonotic-linux-glx.sh

Maintenant, le client Xonotic a été démarré

Étape 3 – Cliquez sur Multijoueur > Serveurs

Obtenez l’IP et le port du serveur de jeux à l’aide de cette commande (kubectl get gameservers)

Ajoutez de la pâte ici.


Cliquez sur Rejoindre, c’est parti…

final

Conclusion

L’intégration de Google Cloud Platform (GCP) avec Agones fournit une solution évolutive et efficace pour gérer les serveurs de jeux multijoueurs. Grâce à l’infrastructure robuste de GCP et aux outils spécialisés d’Agones, les développeurs peuvent facilement créer des expériences de jeu fluides et réactives. Qu’il s’agisse de prendre en charge une petite communauté ou des millions de joueurs, cette combinaison offre la flexibilité d’évoluer selon les besoins. À mesure que l’industrie du jeu vidéo évolue, GCP et Agones donnent aux développeurs l’avantage de proposer un gameplay immersif de haute qualité à grande échelle.

Si vous souhaitez en savoir plus sur les possibilités de vos projets, n’hésitez pas à Contactez-nous. Nos architectes certifiés AWS et DevOps Les ingénieurs s’engagent à vous faire économiser du temps et des ressources tout en améliorant l’efficacité et la fiabilité de votre entreprise.

VOUS TROUVEZ CECI UTILE ? PARTAGEZ-LE






Source link