Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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. |
|
|
| 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. |
|
|
| 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. |
|
|
| 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. |
|
|
| 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. |
|
|
Andere koppelingen:
- Hitman en Azure: Gamefuncties maken zoals Elusive Target die alleen mogelijk zijn met behulp van de cloud
- Azure als de geheime saus voor Hitcents, Game Troopers en InnoSpark
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) 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) 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
-
Microsoft for Startups biedt product-, technische en go-to-marktvoordelen om de groei van start-ups te versnellen. Eén voordeel is het verkrijgen van een gratis Azure-account. U hebt $ 200 tegoed om services gedurende 30 dagen, 12 maanden populaire gratis services en altijd gratis 25+ services te verkennen. Zie De ideeën van uw startup tot leven brengen met een gratis Azure-account voor meer informatie.
-
Microsoft biedt verschillende ontwikkelaarsprogramma's zoals ID@Xbox en het Xbox Live Creators Program om u te helpen games te ontwikkelen en te publiceren.
Onderwijsmaterialen
- build 2016: CodeLabs — Microsoft Azure App Service en Microsoft SQL Azure-back-end gebruiken om gamescore op te slaan in Unity
- Build 2017: Game-ervaringen van wereldklasse leveren met behulp van Microsoft Azure: Praktische lessen uit titels zoals Halo, Hitman en Walking Dead (video)
- Een set herbruikbare bouwstenen, projecten, services en best practices die zijn ontworpen ter ondersteuning van algemene gamingworkloads met behulp van Azure op GitHub: Bouwstenen voor gaming in Azure
- Gaming Services op Azure (video's)
Hulpprogramma's en andere nuttige koppelingen
- MSDN-forums - Azure-platform
- Hulpprogramma voor het testen van belasting in de cloud
- SDK's en opdrachtregelprogramma's
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.