Delen via


Cloudservices gebruiken voor UWP-games

Het Universal Windows Platform (UWP) in Windows 10 biedt een set API's die kunnen worden gebruikt voor het ontwikkelen van games op microsoft-apparaten. Wanneer u games ontwikkelt op verschillende platforms en apparaten, kunt u gebruikmaken van een cloudback-end om uw game te schalen op basis van de vraag.

Als u op zoek bent naar een volledige cloudback-endoplossing voor uw game, raadpleegt u Software as a Service for game backend.

Wat is cloud-computing?

Cloud-computing maakt gebruik van IT-resources en -toepassingen op aanvraag via internet om gegevens voor uw apparaten op te slaan en te verwerken. De term cloud verwijst naar de beschikbaarheid van een grote hoeveelheid middelen (niet de lokale middelen) die vanuit niet-specifieke locaties toegankelijk zijn. Het principe van cloud-computing biedt een nieuwe manier waarop resources en software kunnen worden verbruikt. Gebruikers hoeven niet langer vooraf te betalen voor het volledige product of de volledige resources, maar kunnen in plaats daarvan platform, software en resources als een service gebruiken. Cloudproviders factureren hun klanten vaak op basis van aanbiedingen voor gebruiks- of serviceabonnementen.

Waarom cloudservices gebruiken?

Een voordeel van het gebruik van cloudservices voor games is dat u niet vooraf hoeft te investeren in fysieke hardwareservers, maar dat u alleen hoeft te betalen op basis van gebruiks- of serviceplannen in een later stadium. Het is een manier om de risico's te beheren die betrokken zijn bij het ontwikkelen van een nieuwe gametitel.

Een ander voordeel is dat uw game gebruik kan maken van enorme cloudresources om schaalbaarheid te bereiken (beheer plotselinge pieken in het aantal gelijktijdige spelers, intense realtime gameberekeningen of gegevensvereisten). Dit houdt de prestaties van uw spel stabiel rond de klok. Bovendien zijn cloudresources overal ter wereld toegankelijk vanaf elk apparaat dat op elk platform wordt uitgevoerd, wat betekent dat u uw game wereldwijd aan iedereen kunt toevoegen.

Het leveren van een geweldige gameplay-ervaring aan uw spelers is belangrijk. Omdat gameservers die in de cloud worden uitgevoerd, onafhankelijk zijn van updates aan de clientzijde, kunnen ze u een meer gecontroleerde en veilige omgeving bieden voor uw game in het algemeen. U kunt ook gameplayconsistentie bereiken via de cloud door nooit de client te vertrouwen en gamelogica aan de serverzijde te hebben. Service-naar-service-verbindingen kunnen ook worden geconfigureerd om een meer geïntegreerde gaming-ervaring mogelijk te maken; Voorbeelden hiervan zijn het koppelen van in-game aankopen aan verschillende betaalmethoden, het overbruggen via verschillende gamingnetwerken en het delen van updates in games voor populaire sociale media-portals zoals Facebook en X.

U kunt ook speciale cloudservers gebruiken om een grote permanente gamewereld te maken, een gamercommunity op te bouwen, gamergegevens in de loop van de tijd te verzamelen en te analyseren om de gameplay te verbeteren en het ontwerpmodel voor het genereren van inkomsten van uw game te optimaliseren.

Bovendien kunnen games die intensieve mogelijkheden voor gamegegevensbeheer vereisen, zoals sociale games met asynchrone multiplayermechanica, worden geïmplementeerd met behulp van cloudservices.

Hoe gamebedrijven de cloudtechnologie gebruiken

Meer informatie over hoe andere ontwikkelaars cloudoplossingen hebben geïmplementeerd in hun games.

Ontwikkelaar Beschrijving Belangrijke spelscenario's Meer informatie
Tencent Games Tencent Games heeft een innovatieve oplossing ontwikkeld met behulp van Azure Service Fabric, waardoor traditionele pc-games als service kunnen worden geleverd. Hun Cloud Game Solution maakt gebruik van een 'thin client + rich cloud'-model dat workloads uitvoert als microservices in de back-end.
  • Traditionele pc-games worden geleverd als cloudgames aan gebruikers over de hele wereld
  • Geoptimaliseerd leveringsproces voor games
  • Gamefunctionaliteiten geïsoleerd als microservices om complexiteit te verminderen, herhaling van workloads te verminderen vanwege afhankelijkheden en de mogelijkheid om nieuwe functies onafhankelijk te upgraden
  • Kleine installatiepakketdownloads om nieuwste game-inhoud te spelen (beperkte pakketgrootte van GB tot MB)
  • Lagere onderhoudskosten
343 Branches Halo 5: Guardians heeft Halo: Spartan Companies geïmplementeerd als zijn sociale gameplay-platform met behulp van Azure Cosmos DB (via de DocumentDB API), dat vanwege zijn automatische indexeringsmogelijkheden is geselecteerd voor snelheid en flexibiliteit.
  • Schaalbare gegevenslaag voor het afhandelen van het maken/beheren van groepen voor multiplayer-gameplay
  • Integratie van game en sociale media
  • Realtime query's van gegevens via meerdere kenmerken
  • Synchronisatie van gameplay-prestaties en -statistieken
Illyriad Games Illyriad Games heeft Age of Ascent gemaakt, een massively multiplayer online (MMO) epische 3D-ruimtespel dat kan worden gespeeld op apparaten die moderne browsers hebben. Dit spel kan dus worden gespeeld op pc's, laptops, mobiele telefoons en andere mobiele apparaten zonder invoegtoepassingen. Het spel maakt gebruik van ASP.NET Core, HTML5, WebGL en Azure.
  • Platformonafhankelijk, browsergebaseerd spel
  • Eén grote permanente open wereld
  • Handelt intensieve realtime gameplay-berekeningen af
  • Schaalt met het aantal spelers
Volgende games Next Games is de maker van The Walking Dead: No Man's Land video game, gebaseerd op de originele serie van AMC. De Walking Dead-game gebruikte Azure als back-end. Het had 1.000.000 downloads in het openingsweekend en binnen de eerste week werd het spel #1 iPhone & iPad Free App in de Amerikaanse App Store, #1 Gratis app in 12 landen en #1 Gratis game in 13 landen.
  • Platformoverschrijdend
  • "Beurtgebaseerd multiplayer"
  • Prestaties elastisch schalen
  • Fraudebeveiliging van gamer
  • Dynamische levering van inhoud
Pixel Squad Pixel Squad ontwikkelde Crime Coast met behulp van Unity-game-engine en Azure. Crime Coast is een sociaal strategiespel dat beschikbaar is op het Android-, iOS- en Windows-platform. Azure Blob Storage, Managed Azure Redis Cache, een matrix met IIS-VM's met gelijke taakverdeling en Microsoft Notification Hub zijn gebruikt in hun game. Meer informatie over hoe ze het opschalen en omgaan met spelers hebben beheerst bij een toestroom van 5000 gelijktijdige spelers.
  • Platformoverschrijdend
  • Online game voor meerdere spelers
  • Schaal met het aantal spelers
  • Hoe Crime Coast MMO-spel Azure Cloud Services gebruikte

Uw cloudback-end ontwerpen

Terwijl producenten en gameontwerpers in discussie zijn over welke gamefuncties en -functionaliteiten er nodig zijn in het spel, is het goed om na te denken over hoe u uw game-infrastructuur wilt ontwerpen. Azure kan worden gebruikt als uw game-back-end wanneer u games wilt ontwikkelen voor verschillende apparaten en op verschillende belangrijke platforms.

Inzicht in IaaS, PaaS of SaaS

Eerst moet u nadenken over het serviceniveau dat het meest geschikt is voor uw spel. Als u de verschillen in de volgende drie services kent, kunt u bepalen welke benadering u wilt gebruiken bij het bouwen van uw back-end.

  • Infrastructure as a Service (IaaS)

    Infrastructure as a Service (IaaS) is een infrastructuur voor direct computing, ingericht en beheerd via internet. Stel dat u de mogelijkheid hebt dat veel machines direct beschikbaar zijn om snel omhoog en omlaag te schalen, afhankelijk van de vraag. IaaS helpt u de kosten en complexiteit van het kopen en beheren van uw eigen fysieke servers en andere datacenterinfrastructuur te voorkomen.

  • Platform as a Service (PaaS)

    Platform as a Service (PaaS) is net als IaaS, maar omvat ook het beheer van infrastructuur zoals servers, opslag en netwerken. Dus boven op het niet kopen van fysieke servers en datacenterinfrastructuur hoeft u ook geen softwarelicenties, onderliggende toepassingsinfrastructuur, middleware, ontwikkelhulpprogramma's of andere resources te kopen en te beheren.

  • Software as a Service (SaaS)

    Software as a Service (SaaS) biedt gebruikers de mogelijkheid verbinding te maken met en gebruik te maken van apps in de cloud via internet. Het biedt een volledige softwareoplossing die u koopt op basis van betalen per gebruik van een cloudserviceprovider. Veelvoorkomende voorbeelden zijn e-mail, agenda's en office-hulpprogramma's (zoals Microsoft 365 Office-apps). U huurt het gebruik van een app voor uw organisatie en uw gebruikers maken er verbinding mee via internet, meestal met een webbrowser. Alle onderliggende infrastructuur, middleware, app-software en app-gegevens bevinden zich in het datacenter van de serviceprovider. De serviceprovider beheert de hardware en software en met de juiste serviceovereenkomst zorgt voor de beschikbaarheid en beveiliging van de game en uw gegevens. Met SaaS kan uw organisatie snel aan de slag met een app tegen minimale kosten vooraf.

Uw game-infrastructuur ontwerpen met Behulp van Azure

Hier volgen enkele manieren waarop Azure-cloudaanbiedingen kunnen worden gebruikt voor een game. Azure werkt met Windows, Linux en bekende opensource-technologieën zoals Ruby, Python, Java en PHP. Voor meer informatie, zie Azure voor gaming.

Behoeften Activiteitenscenario's Productaanbod Productmogelijkheden
Uw domein hosten in de cloud Efficiënt reageren op DNS-query's Azure DNS Uw domein hosten met hoge prestaties en beschikbaarheid
Aanmelden, identiteitsverificatie Gamer meldt zich aan en de gamer-identiteit wordt geverifieerd Azure Active Directory Eenmalige aanmelding bij elke cloud- en on-premises web-app met meervoudige verificatie
Game met infrastructuur als een servicemodel (IaaS) Game wordt gehost op virtuele machines in de cloud Azure VM's Schaal van 1 tot duizenden exemplaren van virtuele machines als gameservers met ingebouwde virtuele netwerken en taakverdeling; hybride consistentie met on-premises systemen
Web- of mobiele games met het platform-as-a-service-model (PaaS) Game wordt gehost op een beheerd platform Azure App Service PaaS voor websites of mobiele games (wat betekent dat Azure VM's met middleware/ontwikkelhulpprogramma's/BI/DB-beheer worden gebruikt)
Hoog beschikbare, schaalbare n-tier cloudgame met meer controle over het besturingssysteem (PaaS) Game wordt gehost op een beheerd platform Azure Cloud Service PaaS ontworpen ter ondersteuning van toepassingen die schaalbaar, betrouwbaar en goedkoop zijn om te werken
Taakverdeling tussen regio's voor betere prestaties en beschikbaarheid Hiermee worden binnenkomende gameaanvragen gerouteerd. Kan fungeren als het eerste niveau van taakverdeling. Azure Traffic Manager Biedt meerdere opties voor automatische failover en de mogelijkheid om uw verkeer gelijkmatig of met gewogen waarden te distribueren. Kan on-premises en cloudsystemen naadloos combineren.
Cloudopslag voor gamegegevens Meest recente gamegegevens worden opgeslagen in de cloud en verzonden naar clientapparaten Azure Blob-opslagruimte Geen beperking voor het soort bestand dat kan worden opgeslagen; objectopslag voor grote hoeveelheden ongestructureerde gegevens, zoals afbeeldingen, audio, video en meer.
Tijdelijke gegevensopslagtabellen Gametransacties (wijzigingen in gamestatussen) worden tijdelijk opgeslagen in tabellen Azure Table Storage Gamegegevens kunnen worden opgeslagen in een flexibel schema op basis van de behoeften van het spel
Transacties/aanvragen van wachtrijgames Gametransacties worden verwerkt in de vorm van een wachtrij Azure Queue Storage Wachtrijen absorberen onverwachte verkeerspieken en kunnen voorkomen dat servers worden overweldigd door een plotselinge overstroming van aanvragen tijdens het spel
Schaalbare relationele gamedatabase Gestructureerde opslag van relationele gegevens, zoals transacties in games naar database Azure SQL Database SQL Database as a Service (vergelijken met SQL op een VM)
Schaalbare gedistribueerde gamedatabase met lage latentie Snel lezen, schrijven en query's uitvoeren op game- en spelergegevens met schemaflexiteit Azure Cosmos DB NoSQL-documentdatabase met lage latentie als een service
Eigen datacenter gebruiken met Azure-services Game wordt opgehaald uit uw eigen datacenter en verzonden naar de clientapparaten Azure Stack Hiermee kan uw organisatie Azure-services leveren vanuit uw eigen datacenter om u te helpen meer te bereiken
Grote gegevenssegmentenoverdracht Grote bestanden, zoals game-afbeeldingen, audio en video's, kunnen worden verzonden naar gebruikers vanaf de dichtstbijzijnde CDN-poplocatie (Content Delivery Network) met Azure CDN Microsoft Azure Content Delivery Network Azure CDN is gebouwd op een moderne netwerktopologie van grote gecentraliseerde knooppunten en verwerkt plotselinge verkeerspieken en zware belastingen om de snelheid en beschikbaarheid aanzienlijk te verhogen, wat resulteert in aanzienlijke verbeteringen in de gebruikerservaring
Lage latentie Caching uitvoeren om snelle, schaalbare games te bouwen met meer controle en gegarandeerde isolatie van gegevens; kan ook worden gebruikt om de match-making-functie voor game te verbeteren. Azure Redis Cache Hoge doorvoer, consistente gegevenstoegang met lage latentie voor snelle, schaalbare Azure-toepassingen
Hoge schaalbaarheid, lage latentie Verwerkt schommelingen in het aantal gamegebruikers met lees- en schrijfbewerkingen met lage latentie Azure Service Fabric Kan de meest complexe, low-latency, gegevensintensieve scenario's aandrijven en betrouwbaar schalen om meer gebruikers gelijktijdig te ondersteunen. Met Service Fabric kunt u games bouwen zonder dat u een afzonderlijke store of cache hoeft te maken, zoals vereist voor stateless apps
Mogelijkheid om miljoenen gebeurtenissen per seconde van apparaten te verzamelen Miljoenen gebeurtenissen per seconde registreren vanaf apparaten Azure Event Hubs Opname van telemetrie op cloudschaal van games, websites, apps en apparaten
Realtime verwerking voor gamegegevens Realtime analyse uitvoeren van gamergegevens om de gameplay te verbeteren Azure Stream Analytics Real-time gegevensverwerking in de cloud
Voorspellende gameplay ontwikkelen Aangepaste dynamische gameplay maken op basis van gamergegevens Azure Machine Learning Een volledig beheerde cloudservice waarmee u eenvoudig predictive analytics-oplossingen kunt bouwen, implementeren en delen
Gamegegevens verzamelen en analyseren Enorme parallelle verwerking van gegevens uit zowel relationele als niet-relationele databases Azure Data Warehouse Elastisch datawarehouse als een service met enterprise-functies
Gebruikers betrekken om het gebruik en de retentie te verhogen Gerichte pushmeldingen verzenden naar elk platform vanuit elke back-end om interesse te genereren en specifieke gameacties aan te moedigen Azure Notification Hubs Snelle broadcast push om miljoenen mobiele apparaten te bereiken op alle belangrijkste platforms: iOS, Android, Windows, Kindle, Baidu. Uw game kan worden gehost op elke back-end — in de cloud of op locatie.
Media-inhoud streamen naar uw lokale en wereldwijde doelgroepen terwijl u uw inhoud beveiligt Gametrailers en filmische clips van uitzendkwaliteit kunnen vanaf alle apparaten worden bekeken Azure Media Services On-demand en live videostreaming met geïntegreerde mogelijkheden van Content Delivery Network. Gebruik één speler voor al uw afspeelbehoeften, inclusief inhoudsbeveiliging en versleuteling.
Uw mobiele apps ontwikkelen, distribueren en bèta testen Test en distribueer uw mobiele app. Beheer van app-prestaties en gebruikerservaring. HockeyApp- Integreert crashrapportage en metrische gegevens van gebruikers met een app-distributie en feedbackplatform voor gebruikers. Ondersteunt Android-, Cordova-, iOS-, OS X-, Unity-, Windows- en Xamarin-apps. Overweeg ook Visual Studio Mobile Center : missiebeheer voor apps die uitgebreide analyses, crashrapportage, pushmeldingen, app-distributie en meer combineren.
Marketingcampagnes maken om het gebruik en de retentie te verhogen Pushmeldingen verzenden naar doelspelers om interesse te genereren en specifieke gameacties aan te moedigen op basis van gegevensanalyse Mobile Engagement - wordt buiten gebruik gesteld maart 2018 en is momenteel alleen beschikbaar voor bestaande klanten De gameplay-tijd en gebruikersretentie verhogen op alle belangrijke platforms: iOS, Android, Windows, Windows Phone

Opstart- en ontwikkelaarsbronnen

Onderwijsmaterialen

Software as a Service voor game-backend

Azure PlayFab biedt momenteel meer dan 1.200 live games met 80 miljoen maandelijkse actieve spelers. Het is een compleet back-endplatform dat full-stack LiveOps biedt met realtime controle.

U kunt deze oplossing integreren in uw mobiele, pc- of consolegames met behulp van SDK's. Er zijn SDK's beschikbaar voor alle populaire game-engines en -platforms, waaronder Android, iOS, Unreal, Unity en Windows.

Het biedt gameservices zoals verificatie, gegevensbeheer van spelers, multiplayer en realtime analyses om uw game te helpen zijn gebruikersbestand te vergroten. Maak gebruik van de kracht van realtime gegevenspijplijn en LiveOps om uw gebruikers te betrekken bij aangepaste items, gebeurtenissen en promoties in de game. U hebt ook de mogelijkheid om A/B-tests uit te voeren, rapporten te genereren, pushmeldingen te verzenden en meer.

We innoveren voortdurend en voegen nieuwe functies toe. Zie Azure PlayFab voor meer informatie; en voor prijzen raadpleegt u Prijzen.