Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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. |
|
|
| 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. |
|
|
| 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. |
|
|
| 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. |
|
|
| 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. |
|
|
Autres liens
- Hitman et Azure : Créer des fonctionnalités de jeu telles que la cible elusive qui sont uniquement possibles à l’aide du cloud
- Azure comme sauce secrète pour Hitcents, Game Troopers et InnoSpark
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) 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
-
Microsoft for Startups fournit des avantages en matière de produit, de technique et de go-to-market pour accélérer la croissance des startups. Un avantage inclut l’obtention d’un compte gratuit Azure. Vous avez un crédit de 200 $US pour explorer les services pendant 30 jours, 12 mois de services gratuits populaires et plus de 25 services toujours gratuits. Pour plus d'informations, consultez Donnez vie aux idées de votre startup avec un compte Azure gratuit.
-
Microsoft propose plusieurs programmes de développement tels que ID@Xbox et Xbox Live Creators Program pour vous aider à développer et publier des jeux.
Ressources d’apprentissage
- build 2016 : CodeLabs – Utiliser Microsoft Azure App Service et le back-end Microsoft SQL Azure pour enregistrer le score de jeu dans Unity
- build 2017 : Livraison d’expériences de jeu de classe mondiale à l’aide de Microsoft Azure : Leçons apprises à partir de titres tels que Halo, Hitman et Walking Dead (vidéo)
- Ensemble réutilisable de blocs de construction, de projets, de services et de bonnes pratiques conçues pour prendre en charge les charges de travail de jeux courantes à l’aide d’Azure sur GitHub : blocs de construction pour les jeux sur Azure
- Services de jeux sur Azure (vidéos)
Outils et autres liens utiles
- Forums MSDN – Plateforme Azure
- Outil de test de charge basé sur le cloud
- Kits de développement logiciel (SDK) et outils en ligne de commande
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.