Partager via


Utilisation de services cloud pour les jeux UWP

La plateforme Windows universelle (UWP) dans Windows 10 offre un ensemble d’API qui peuvent être utilisées pour développer des jeux sur des appareils Microsoft. Lorsque vous développez des jeux sur plusieurs plateformes et appareils, vous pouvez utiliser un back-end cloud pour vous aider à mettre à l’échelle votre jeu en fonction de la demande.

Si vous recherchez une solution de back-end cloud complète pour votre jeu, consultez Software as a Service pour le back-end de jeu.

Qu’est-ce que le cloud computing ?

Le cloud computing utilise des ressources informatiques et des applications à la demande sur Internet pour stocker et traiter des données pour vos appareils. Le terme cloud est une métaphore de la disponibilité de vastes ressources (pas des ressources locales) auxquelles vous pouvez accéder à partir d’emplacements non spécifiques. Le principe du cloud computing offre une nouvelle façon de consommer les ressources et les logiciels. Les utilisateurs n’ont plus besoin de payer pour le produit complet complet ou les ressources initialement, mais sont en mesure de consommer la plateforme, les logiciels et les ressources en tant que service. Les fournisseurs de cloud facturent souvent leurs clients en fonction de l’utilisation ou des offres de plan de service.

Pourquoi utiliser des services cloud ?

L’un des avantages de l’utilisation des services cloud pour les jeux est que vous n’avez pas besoin d’investir dans des serveurs matériels physiques à l’avance, mais qu’il vous suffit de payer en fonction de l’utilisation ou des plans de service à un stade ultérieur. Il s’agit d’une façon d’aider à gérer les risques liés au développement d’un nouveau titre de jeu.

Un autre avantage est que votre jeu peut exploiter de vastes ressources cloud pour obtenir une scalabilité (gérez efficacement les pics soudains dans le nombre de joueurs simultanés, les calculs de jeu en temps réel intenses ou les besoins en données). Cela maintient la performance de votre jeu stable en continu. En outre, les ressources cloud sont accessibles à partir de n’importe quel appareil s’exécutant sur n’importe quelle plateforme partout dans le monde, ce qui signifie que vous pouvez apporter votre jeu à tout le monde.

Offrir une expérience de jeu incroyable à vos joueurs est important. Étant donné que les serveurs de jeux s’exécutant dans le cloud sont indépendants des mises à jour côté client, ils peuvent vous donner un environnement plus contrôlé et sécurisé pour votre jeu dans l’ensemble. Vous pouvez également obtenir une cohérence de jeu par le biais du cloud en ne faisant jamais confiance au client et en ayant une logique de jeu côté serveur. Les connexions de service à service peuvent également être configurées pour permettre une expérience de jeu plus intégrée ; Les exemples incluent la liaison d’achats dans le jeu à différents modes de paiement, le pontage sur différents réseaux de jeux et le partage de mises à jour dans le jeu à des portails de médias sociaux populaires tels que Facebook et X.

Vous pouvez également utiliser des serveurs cloud dédiés pour créer un vaste monde de jeu persistant, créer une communauté de joueurs, collecter et analyser des données de joueur au fil du temps pour améliorer le jeu et optimiser le modèle de conception de monétisation de votre jeu.

En outre, les jeux qui nécessitent des fonctionnalités intensives de gestion des données de jeu comme les jeux sociaux avec des mécanismes multijoueurs asynchrones peuvent être implémentés à l’aide de services cloud.

Comment les entreprises de jeu utilisent la technologie cloud

Découvrez comment d’autres développeurs ont implémenté des solutions cloud dans leurs jeux.

Développeur Descriptif Scénarios de jeu clés Pour en savoir plus
Jeux Tencent Tencent Games a développé une solution innovante à l’aide d’Azure Service Fabric qui permet aux jeux PC traditionnels d’être livrés en tant que service. Leur solution Cloud Game utilise un modèle « client léger + cloud enrichi » exécutant des charges de travail en tant que microservices dans le back-end.
  • Les jeux PC traditionnels sont livrés en tant que jeux cloud aux utilisateurs du monde entier
  • Processus de distribution de jeu optimisé
  • Fonctionnalités de jeu isolées en tant que microservices pour réduire la complexité, réduire la répétition des charges de travail en raison de dépendances et capacité à mettre à niveau de nouvelles fonctionnalités indépendamment
  • Téléchargements de petits packages d’installation pour lire le contenu de jeu le plus récent (taille de package réduite de Go à Mo)
  • Coût de maintenance réduit
343 Industries Halo 5 : Guardians a implémenté Halo : Spartan Companies en tant que plateforme de jeu sociale à l’aide d’Azure Cosmos DB (via l’API DocumentDB), qui a été sélectionné pour sa vitesse et sa flexibilité en raison de ses fonctionnalités d’indexation automatique.
  • Niveau données scalable pour gérer la création/la gestion de groupes pour le gameplay multijoueur
  • Intégration des jeux et des réseaux sociaux
  • Requêtes en temps réel de données via plusieurs attributs
  • Synchronisation des réalisations et statistiques du jeu
Jeux Illyriad Illyriad Games a créé Age of Ascent, un jeu d’espace 3D épique en ligne massivement multijoueur (MMO) qui peut être joué sur des appareils qui ont des navigateurs modernes. Ce jeu peut donc être joué sur des PC, des ordinateurs portables, des téléphones mobiles et d’autres appareils mobiles sans plug-ins. Le jeu utilise ASP.NET Core, HTML5, WebGL et Azure.
  • Jeu multiplateforme basé sur un navigateur
  • Monde ouvert persistant unique
  • Gère les calculs intensifs de gameplay en temps réel
  • S'adapte au nombre de joueurs
prochains jeux Next Games est le créateur du jeu vidéo The Walking Dead : No Man’s Land basé sur la série originale d’AMC. Le jeu Walking Dead a utilisé Azure comme back-end. Il a eu 1 000 000 téléchargements dans le week-end d’ouverture et au cours de la première semaine, le jeu est devenu #1 application gratuite iPhone et iPad dans l’App Store américain, #1 Application gratuite dans 12 pays et #1 Jeu gratuit dans 13 pays.
  • Multiplateforme
  • Mode multijoueur basé sur un tour
  • Mettre à l’échelle les performances de manière élastique
  • Protection contre les fraudes des joueurs
  • Distribution de contenu dynamique
Pixel Squad Pixel Squad a développé Crime Coast à l’aide du moteur de jeu Unity et d’Azure. Crime Coast est un jeu de stratégie sociale disponible sur la plateforme Android, iOS et Windows. Le Stockage Blob Azure, le Cache Azure Redis managé, une série de machines virtuelles IIS à charge équilibrée, et le hub de notification Microsoft ont été utilisés dans leur jeu. Découvrez comment ils ont géré la mise à l'échelle et répondu à l'afflux de joueurs avec 5 000 joueurs simultanés.
  • Multiplateforme
  • Jeu en ligne multijoueur
  • Adapter au nombre de joueurs
  • Comment le jeu MMO crime coast a utilisé Azure Cloud Services

Comment concevoir votre back-end cloud

Bien que les producteurs et les concepteurs de jeux soient en discussion sur les fonctionnalités et fonctionnalités de jeu nécessaires dans le jeu, il est bon de commencer à envisager la façon dont vous souhaitez concevoir votre infrastructure de jeu. Azure peut être utilisé comme back-end de jeu lorsque vous souhaitez développer des jeux pour différents appareils et sur différentes plateformes principales.

Présentation d’IaaS, PaaS ou SaaS

Tout d’abord, vous devez réfléchir au niveau de service le mieux adapté à votre jeu. Connaître les différences dans les trois services suivants peut vous aider à déterminer l’approche que vous souhaitez adopter pour créer votre back-end.

  • Infrastructure en tant que Service (IaaS)

    Infrastructure as a Service (IaaS) est une infrastructure informatique instantanée, approvisionnée et gérée sur Internet. Imaginez avoir facilement à disposition de nombreuses machines pour augmenter et réduire rapidement la capacité en fonction de la demande. IaaS vous aide à éviter le coût et la complexité de l’achat et de la gestion de vos propres serveurs physiques et d’autres infrastructures de centre de données.

  • Platform as a Service (PaaS)

    Platform as a Service (PaaS) est semblable à IaaS, mais il inclut également la gestion de l’infrastructure comme les serveurs, le stockage et la mise en réseau. Ainsi, en plus de ne pas acheter de serveurs physiques et d’infrastructure de centre de données, vous n’avez pas besoin d’acheter et de gérer des licences logicielles, une infrastructure d’application sous-jacente, un intergiciel, des outils de développement ou d’autres ressources.

  • Logiciel en tant que service (SaaS)

    Le modèle SaaS permet aux utilisateurs de se connecter via Internet à des applications basées sur le cloud et de les utiliser. Il fournit une solution logicielle complète que vous achetez sur une base de paiement à l’utilisation auprès d’un fournisseur de services cloud. Les exemples courants sont l’e-mail, le calendrier et les outils Office (tels que les applications Microsoft 365 Office). Vous louez l’utilisation d’une application pour votre organisation, et vos utilisateurs se connectent à celui-ci sur Internet, généralement avec un navigateur web. Toutes les données d’infrastructure, d’intergiciel, de logiciel d’application et d’application sous-jacentes se trouvent dans le centre de données du fournisseur de services. Le fournisseur de services gère le matériel et les logiciels, ainsi qu’avec le contrat de service approprié, garantit la disponibilité et la sécurité du jeu et de vos données. SaaS permet à votre organisation d’être rapidement opérationnelle avec une application à un coût initial minimal.

Concevoir votre infrastructure de jeu à l’aide d’Azure

Voici quelques façons dont les offres cloud Azure peuvent être utilisées pour un jeu. Azure fonctionne avec Windows, Linux et des technologies open source familières telles que Ruby, Python, Java et PHP. Pour plus d’informations, consultez Azure pour le jeu.

Spécifications Scénarios d’activité Offre de produits Fonctionnalités du produit
Héberger votre domaine dans le cloud Répondre efficacement aux requêtes DNS DNS Azure Héberger votre domaine avec des performances et une disponibilité élevées
Connexion, vérification d’identité Le joueur se connecte et son identité est authentifiée Azure Active Directory Authentification unique sur n’importe quelle application web cloud et locale avec authentification multifacteur
Jeu à l’aide d’un modèle IaaS (Infrastructure as a Service Model) Le jeu est hébergé sur des machines virtuelles dans le cloud Machines virtuelles Azure Effectuez une mise à l’échelle de 1 à des milliers d’instances de machine virtuelle en tant que serveurs de jeux avec mise en réseau virtuelle intégrée et équilibrage de charge ; cohérence hybride avec les systèmes locaux
Jeux web ou mobiles utilisant un modèle PaaS (Platform as a Service Model) Le jeu est hébergé sur une plateforme managée Azure App Service PaaS pour les sites web ou les jeux mobiles (ce qui signifie des machines virtuelles Azure accompagnées de middleware, d'outils de développement, de Business Intelligence et de gestion de bases de données)
Jeu cloud hautement disponible et évolutif à niveau n avec plus de contrôle du système d’exploitation (PaaS) Le jeu est hébergé sur une plateforme managée azure Cloud Service PaaS conçu pour prendre en charge les applications évolutives, fiables et bon marché à utiliser
Équilibrage de charge entre les régions pour améliorer les performances et la disponibilité Route les demandes de jeu entrantes. Peut agir comme premier niveau d’équilibrage de charge. Azure Traffic Manager Offre plusieurs options de basculement automatique et la possibilité de distribuer votre trafic de manière égale ou avec des valeurs pondérées. Peut combiner en toute transparence des systèmes locaux et cloud.
Stockage cloud pour les données de jeu Les dernières données de jeu sont stockées dans le cloud et envoyées aux appareils clients Stockage Blob Azure Aucune restriction sur les types de fichiers qui peuvent être stockés ; stockage d’objets pour de grandes quantités de données non structurées telles que les images, l’audio, la vidéo, etc.
Tables de stockage de données temporaires Les transactions de jeu (modifications dans les états de jeu) sont stockées temporairement dans les tables Stockage Table Azure Les données de jeu peuvent être stockées dans un schéma flexible en fonction des besoins du jeu
Mise en file d’attente des transactions/demandes de jeu Les transactions de jeu sont traitées sous la forme d’une file d’attente Stockage de files d'attente Azure Les files d’attente absorbent les rafales de trafic inattendues et peuvent empêcher les serveurs d’être submergés par une soudaine inondation de requêtes pendant le jeu
Base de données de jeu relationnelle scalable Stockage structuré de données relationnelles comme les transactions dans le jeu dans la base de données Base de données SQL Azure Base de données SQL en tant que service (comparer avec SQL sur une machine virtuelle)
Base de données de jeu à faible latence distribuée évolutive Lecture, écriture et requête rapides des données de jeu et de joueur avec flexibilité de schéma Azure Cosmos DB Base de données de documents NoSQL à faible latence en tant que service
Utiliser son propre centre de données avec les services Azure Le jeu est récupéré à partir de votre propre centre de données et envoyé aux appareils clients Azure Stack Permet à votre organisation de fournir des services Azure à partir de votre propre centre de données pour vous aider à obtenir plus d’informations
Transfert de blocs de données volumineux Les fichiers volumineux tels que les images de jeu, l’audio et les vidéos peuvent être envoyés aux utilisateurs à partir de l’emplacement contextuel CDN (Content Delivery Network) le plus proche avec Azure CDN Réseau de distribution de contenu Azure Reposant sur une topologie de réseau moderne de nœuds centralisés volumineux, Azure CDN gère des pics de trafic soudains et des charges lourdes pour augmenter considérablement la vitesse et la disponibilité, ce qui entraîne des améliorations significatives de l’expérience utilisateur
Latence faible Effectuez la mise en cache pour créer des jeux rapides et évolutifs avec davantage de contrôle et une isolation garantie des données ; peut également être utilisé pour améliorer la fonctionnalité de recherche de parties. Cache Redis d'Azure Accès aux données à haut débit et à faible latence cohérente pour alimenter des applications Azure rapides et évolutives.
Scalabilité élevée, faible latence Gère les fluctuations du nombre d’utilisateurs de jeu avec une faible latence de lecture et d’écritures Azure Service Fabric Capable d’alimenter les scénarios les plus complexes, à faible latence et à forte intensité de données et de mettre à l’échelle de manière fiable pour gérer plus d’utilisateurs à la fois. Service Fabric vous permet de créer des jeux sans avoir à créer un magasin ou un cache distinct, comme requis pour les applications sans état
Possibilité de collecter des millions d’événements par seconde à partir d’appareils Journaliser des millions d’événements par seconde à partir d’appareils Azure Event Hubs Ingestion de télémétrie à l’échelle du cloud à partir de jeux, de sites web, d’applications et d’appareils
Traitement en temps réel des données de jeu Effectuer une analyse en temps réel des données du joueur pour améliorer le jeu Azure Stream Analytics Traitement de flux en temps réel dans le cloud
Développer un gameplay prédictif Créer un gameplay dynamique personnalisé basé sur des données de gamer Azure Machine Learning Un service cloud entièrement managé qui vous permet de créer, déployer et partager facilement des solutions d’analyse prédictive
Collecter et analyser des données de jeu Traitement parallèle massif des données à partir de bases de données relationnelles et non relationnelles Azure Data Warehouse Entrepôt de données élastique en tant que service avec des fonctionnalités de classe Entreprise
Impliquer les utilisateurs pour augmenter l’utilisation et la rétention Envoyer des notifications Push ciblées à n’importe quelle plateforme de n’importe quel back-end pour générer de l’intérêt et encourager des actions de jeu spécifiques Azure Notification Hubs Push de diffusion rapide pour atteindre des millions d’appareils mobiles sur toutes les principales plateformes : iOS, Android, Windows, Kindle, Baidu. Votre jeu peut être hébergé sur n’importe quel back-end ( cloud ou local).
Diffuser du contenu multimédia à vos audiences locales et mondiales tout en protégeant votre contenu Les bandes-annonces de jeux de qualité et les séquences cinématiques peuvent être regardées sur tous les appareils. Azure Media Services Diffusion vidéo en direct et à la demande avec fonctionnalités intégrées du réseau de distribution de contenu. Utilisez un lecteur pour tous vos besoins de lecture, notamment la protection du contenu et le chiffrement.
Développer, distribuer et tester bêta vos applications mobiles Testez et distribuez votre application mobile. Performances des applications et gestion de l’expérience utilisateur. HockeyApp Intègre le signalement de pannes et les métriques utilisateur à une plateforme de distribution d’applications et de retours des utilisateurs. Prend en charge les applications Android, Cordova, iOS, OS X, Unity, Windows et Xamarin. Prenez également en compte Visual Studio Mobile Center : contrôle de mission pour les applications qui combinent des analyses enrichies, des rapports d’incident, des notifications Push, la distribution d’applications, etc.
Créer des campagnes marketing pour augmenter l’utilisation et la rétention Envoyer des notifications Push aux joueurs ciblés pour générer de l’intérêt et encourager des actions de jeu spécifiques en fonction de l’analyse des données Engagement mobile - sera mis hors service en mars 2018 et est actuellement disponible uniquement pour les clients existants Augmenter le temps de jeu et la rétention des utilisateurs sur toutes les plateformes principales : iOS, Android, Windows, Windows Phone

Ressources de démarrage et de développement

Ressources d’apprentissage

Logiciel en tant que service pour le back-end de jeu

Azure PlayFab alimente actuellement plus de 1 200 jeux en direct avec 80 millions de joueurs actifs mensuels. Il s’agit d’une plateforme back-end complète qui inclut LiveOps en full stack avec un contrôle en temps réel.

Vous pouvez intégrer cette solution dans vos jeux mobiles, PC ou console à l’aide de kits SDK. Il existe des kits SDK disponibles pour tous les moteurs et plateformes de jeux populaires, notamment Android, iOS, Unreal, Unity et Windows.

Il offre des services de jeu tels que l’authentification, la gestion des données des joueurs, le mode multijoueur et l’analytique en temps réel pour aider votre jeu à développer sa base d’utilisateurs. Exploitez la puissance du pipeline de données en temps réel et de LiveOps pour impliquer vos utilisateurs avec des éléments, événements et promotions personnalisés dans le jeu. Vous pouvez également effectuer des tests A/B, générer des rapports, envoyer des notifications Push, etc.

Nous innovons constamment et ajoutons de nouvelles fonctionnalités. Pour plus d’informations, consultez Azure PlayFab ; et pour la tarification, consultez Tarification.