Dela via


Använda molntjänster för UWP-spel

Universal Windows Platform (UWP) i Windows 10 erbjuder en uppsättning API:er som kan användas för att utveckla spel på Microsoft-enheter. När du utvecklar spel på plattformar och enheter kan du använda en molnserverdel för att skala ditt spel efter behov.

Om du letar efter en komplett molnbaserad backend-lösning för ditt spel, se Tjänst som mjukvara för spel-backend.

Vad är molnbaserad databehandling?

Molnbaserad databehandling använder IT-resurser och program på begäran via Internet för att lagra och bearbeta data för dina enheter. Termen moln är en metafor för tillgängligheten av stora resurser där ute (inte lokala resurser) som du kan komma åt från icke-specifika platser. Principen för molnbaserad databehandling erbjuder ett nytt sätt att använda resurser och programvara. Användarna behöver inte längre betala för hela produkten eller resurserna i förväg, utan kan i stället använda plattform, programvara och resurser som en tjänst. Molnleverantörer fakturerar ofta sina kunder enligt användnings- eller tjänstplanserbjudanden.

Varför ska jag använda molntjänster?

En fördel med att använda molntjänster för spel är att du inte behöver investera i fysiska maskinvaruservrar i förväg, utan bara behöver betala enligt användnings- eller tjänstplaner i ett senare skede. Det är ett sätt att hantera riskerna med att utveckla en ny speltitel.

En annan fördel är att ditt spel kan utnyttja stora molnresurser för att uppnå skalbarhet (effektivt hantera eventuella plötsliga toppar i antalet samtidiga spelare, intensiva realtidsspelberäkningar eller datakrav). Detta håller prestandan i ditt spel stabil dygnet runt. Dessutom kan molnresurser nås från alla enheter som körs på valfri plattform var som helst i världen, vilket innebär att du kan ta med ditt spel till alla globalt.

Att leverera en fantastisk spelupplevelse till dina spelare är viktigt. Eftersom spelservrar som körs i molnet är oberoende av uppdateringar på klientsidan kan de ge dig en mer kontrollerad och säker miljö för ditt spel överlag. Du kan också uppnå spelkonsekvens genom molnet genom att aldrig lita på klienten och ha spellogik på serversidan. Tjänst-till-tjänst-anslutningar kan också konfigureras för att tillåta en mer integrerad spelupplevelse. exempel är att länka köp i spelet till olika betalningsmetoder, överbrygga över olika spelnätverk och dela uppdateringar i spelet till populära sociala medieportaler som Facebook och X.

Du kan också använda dedikerade molnservrar för att skapa en stor beständig spelvärld, bygga upp en spelarcommunity, samla in och analysera speldata över tid för att förbättra spelet och optimera spelets modell för intäktsgenerering.

Dessutom kan spel som kräver intensiva funktioner för datahantering av spel, till exempel sociala spel med asynkrona flerspelarmekaniker, implementeras med hjälp av molntjänster.

Så använder spelföretag molntekniken

Lär dig hur andra utvecklare har implementerat molnlösningar i sina spel.

Utvecklare Beskrivning Viktiga spelscenarier Lära sig mer
Tencent Games Tencent Games har en utvecklad innovativ lösning med Azure Service Fabric som gör det möjligt att leverera traditionella PC-spel som en tjänst. Deras Cloud Game-lösning använder en modell för "tunn klient + ett rikt moln" som kör arbetsbelastningar som mikrotjänster i serverdelen.
  • Traditionella PC-spel levereras som molnspel till användare runt om i världen
  • Optimerad spelleveransprocess
  • Spelfunktioner isolerade som mikrotjänster för att minska komplexiteten, minska upprepning av arbetsbelastningar på grund av beroenden och möjlighet att uppgradera nya funktioner oberoende av varandra
  • Små nedladdningar av installationspaket för att spela det senaste spelinnehållet (minskad paketstorlek från GB till MB)
  • Lägre underhållskostnad
343 Branscher Halo 5: Guardians implementerade Halo: Spartan Companies som sin sociala spelplattform med hjälp av Azure Cosmos DB (via DocumentDB API), som valdes för sin hastighet och flexibilitet på grund av dess funktioner för automatisk indexering.
  • Skalbar datanivå för att hantera skapande/hantering av grupper för spel för flera spelare
  • Integrering av spel och sociala medier
  • Realtidsfrågor för data via flera attribut
  • Synkronisering av spelprestationer och statistik
Illyriad Games Illyriad Games skapade Age of Ascent, ett massivt multiplayer online (MMO) episkt 3D-rymdspel som kan spelas på enheter som har moderna webbläsare. Så detta spel kan spelas på datorer, bärbara datorer, mobiltelefoner och andra mobila enheter utan plugin-program. Spelet använder ASP.NET Core, HTML5, WebGL och Azure.
  • Plattformsoberoende, webbläsarbaserat spel
  • En enda stor beständig öppen värld
  • Hanterar intensiva spelberäkningar i realtid
  • Anpassas efter antalet spelare
nästa spel Next Games är skaparen av The Walking Dead: No Man's Land videospel som är baserat på AMC: s ursprungliga serie. Walking Dead-spelet använde Azure som serverdel. Det hade 1.000.000 nedladdningar under öppningshelgen och inom den första veckan blev spelet # 1 iPhone & iPad Gratis App i USA App Store, # 1 Gratis app i 12 länder, och # 1 Gratis spel i 13 länder.
  • Plattformsoberoende
  • Turordningsbaserat flerspelarläge
  • Skala prestanda elastiskt
  • Skydd mot gamerbedrägerier
  • Leverans av dynamiskt innehåll
Pixel Squad Pixel Squad utvecklade Crime Coast med hjälp av Unity-spelmotorn och Azure. Crime Coast är ett socialt strategispel som finns på Android-, iOS- och Windows-plattformen. Azure Blob Storage, Managed Azure Redis Cache, en matris med belastningsutjämnade virtuella IIS-datorer och Microsoft Notification Hub användes i deras spel. Lär dig hur de hanterade skalningsproblematik och hanterade ökningen av spelare med hjälp av 5 000 samtidiga spelare.
  • Plattformsoberoende
  • Flerspelarspel online
  • Skala med antal spelare
  • Så här använde Crime Coast MMO-spelet Azure Cloud Services

Så här utformar du molnserverdelen

Medan producenter och speldesigners diskuterar vilka spelfunktioner och funktioner som behövs i spelet, är det bra att börja fundera på hur du vill utforma din spelinfrastruktur. Azure kan användas som din spelserverdel när du vill utveckla spel för olika enheter och på olika större plattformar.

Förstå IaaS, PaaS eller SaaS

Först måste du tänka på den servicenivå som passar bäst för ditt spel. Att känna till skillnaderna i följande tre tjänster kan hjälpa dig att avgöra vilken metod du vill använda för att skapa serverdelen.

  • Infrastruktur som en tjänst (IaaS)

    Infrastruktur som en tjänst (IaaS) är en infrastruktur för omedelbar databehandling som etableras och hanteras via Internet. Tänk dig att det finns möjlighet för många datorer att snabbt skala upp och ned beroende på efterfrågan. IaaS hjälper dig att undvika kostnaden och komplexiteten med att köpa och hantera dina egna fysiska servrar och annan datacenterinfrastruktur.

  • Plattform som en tjänst (PaaS)

    PaaS (Platform as a Service) är som IaaS men omfattar även hantering av infrastruktur som servrar, lagring och nätverk. Utöver att inte köpa fysiska servrar och datacenterinfrastruktur behöver du inte heller köpa och hantera programvarulicenser, underliggande programinfrastruktur, mellanprogram, utvecklingsverktyg eller andra resurser.

  • Programvara som en tjänst (SaaS)

    Med programvara som en tjänst (SaaS) kan användarna ansluta till och använda molnbaserade appar via internet. Den tillhandahåller en komplett programvarulösning som du köper enligt principen betala per användning från en molntjänstleverantör. Vanliga exempel är e-post, kalender och office-verktyg (till exempel Microsoft 365 Office-appar). Du hyr användning av en app för din organisation och användarna ansluter till den via Internet, vanligtvis med en webbläsare. All underliggande infrastruktur, mellanprogram, appprogramvara och appdata finns i tjänstleverantörens datacenter. Tjänsteleverantören hanterar maskinvaran och programvaran, och med lämpligt serviceavtal säkerställer även tillgängligheten och säkerheten för spelet och dina data. Med SaaS kan din organisation snabbt komma igång med en app till minimal startkostnad.

Utforma din spelinfrastruktur med Hjälp av Azure

Följande är några sätt som Azure-molnerbjudanden kan användas för ett spel. Azure fungerar med Windows, Linux och välbekanta tekniker med öppen källkod, till exempel Ruby, Python, Java och PHP. Mer information finns i Azure för spel.

Kravspecifikation Aktivitetsscenarier Produkterbjudande Produktkapabiliteter
Värdhantera din domän i molnet Svara effektivt på DNS-frågor Azure DNS Värdhantera din domän med hög prestanda och tillgänglighet
Inloggning, identitetsverifiering Spelaren loggar in och spelarens identitet autentiseras Azure Active Directory Enkel inloggning till alla molnbaserade och lokala webbappar med multifaktorautentisering
Spel med infrastruktur som en tjänstmodell (IaaS) Spelet finns på virtuella datorer i molnet Virtuella datorer i Azure Skala från 1 till tusentals virtuella maskininstanser som spelservrar med inbyggda virtuella nätverk och belastningsutjämning; Hybridkonsistens med befintliga lokala system.
Webb- eller mobilspel med plattform som en tjänstmodell (PaaS) Spelet finns på en hanterad plattform Azure App Service PaaS för webbplatser eller mobilspel (vilket innebär virtuella Azure-datorer med mellanprogram/utvecklingsverktyg/BI/DB-hantering)
Hög tillgänglighet, skalbar flerskiktad molnbaserad spelapplikation med mer kontroll över operativsystemet (PaaS) Spelet finns på en hanterad plattform Azure molntjänst PaaS har utformats för att stödja program som är skalbara, tillförlitliga och billiga att använda
Belastningsutjämning mellan regioner för bättre prestanda och tillgänglighet Dirigerar inkommande spelförfrågningar. Kan fungera som den första nivån av belastningsutjämning. Azure Traffic Manager Erbjuder flera alternativ för automatisk redundans och möjlighet att distribuera trafiken lika eller med viktade värden. Kan sömlöst kombinera lokala system och molnsystem.
Molnlagring för speldata Senaste speldata lagras i molnet och skickas till klientenheter Azure Blob Storage Det finns ingen begränsning för vilka typer av filer som kan lagras. objektlagring för stora mängder ostrukturerade data som bilder, ljud, video med mera.
Temporära datalagringstabeller Speltransaktioner (ändringar i speltillstånd) lagras tillfälligt i tabeller Azure Table Storage Speldata kan lagras i ett flexibelt schema enligt spelets behov
Hantera speltransaktioner och begäranden Speltransaktioner bearbetas i form av en kö Azure Queue Storage Köer absorberar oväntade trafiktoppar och kan förhindra att servrar överbelastas av en plötslig flod av begäranden under spelet
Skalbar relationsspeldatabas Strukturerad lagring av relationsdata som transaktioner i spelet till databasen Azure SQL Database SQL-databas som en tjänst (Jämför med SQL på en virtuell dator)
Skalbar distribuerad speldatabas med låg svarstid Snabb läsning, skrivning och frågor om spel- och spelardata med schemaflexivitet Azure Cosmos DB NoSQL-dokumentdatabas med låg svarstid som en tjänst
Använda ett eget datacenter med Azure-tjänster Spelet hämtas från ditt eget datacenter och skickas till klientenheterna Azure Stack Gör det möjligt för din organisation att leverera Azure-tjänster från ditt eget datacenter för att hjälpa dig att uppnå mer
Överföring av stora datasegment Stora filer som spelbilder, ljud och videor kan skickas till användare från närmaste CDN-popplats (Content Delivery Network) med Azure CDN Azure Content Delivery Network Azure CDN bygger på en modern nätverkstopologi för stora centraliserade noder och hanterar plötsliga trafiktoppar och tunga belastningar för att dramatiskt öka hastigheten och tillgängligheten, vilket resulterar i betydande förbättringar av användarupplevelsen
Låg svarstid Utför cachelagring för att skapa snabba, skalbara spel med mer kontroll och garanterad isolering av data. kan användas för att förbättra matchningsfunktionen även för spelet. Azure Redis Cache Åtkomst till data med högt dataflöde och konsekvent låg latenstid för att driva snabba, skalbara Azure-program.
Hög skalbarhet, låg svarstid Hanterar variationer i antalet spelanvändare med låg svarstid för läsning och skrivning Azure Service Fabric Kunnig att driva de mest komplexa, dataintensiva scenarierna med låg latens och skala på ett tillförlitligt sätt för att hantera fler användare samtidigt. Med Service Fabric kan du skapa spel utan att behöva skapa en separat butik eller cache, efter behov för tillståndslösa appar
Möjlighet att samla in miljontals händelser per sekund från enheter Logga miljontals händelser per sekund från enheter Azure Event Hubs Telemetriinmatning i molnskala från spel, webbplatser, appar och enheter
Realtidsbearbetning för speldata Utföra realtidsanalys av speldata för att förbättra spelupplägget Azure Stream Analytics Dataströmbearbetning i realtid i molnet
Utveckla förutsägande spel Skapa anpassat dynamiskt spel baserat på speldata Azure Machine Learning En fullständigt hanterad molntjänst som gör att du enkelt kan skapa, distribuera och dela lösningar för förutsägelseanalys
Samla in och analysera speldata Massiv parallell bearbetning av data från både relationsdatabaser och icke-relationsdatabaser Azure Data Warehouse Elastiskt informationslager som en tjänst med enterprise-klassfunktioner
Få användarna att öka användningen och kvarhållningen Skicka riktade push-meddelanden till valfri plattform från valfri serverdel för att generera intresse och uppmuntra specifika spelåtgärder Azure Notification Hubs Snabb sändnings push för att nå miljontals mobila enheter på alla större plattformar – iOS, Android, Windows, Kindle, Baidu. Ditt spel kan finnas på valfri serverdel – moln eller lokalt.
Strömma medieinnehåll till dina lokala och globala målgrupper samtidigt som du skyddar ditt innehåll Sändningskvalitet spel trailers och filmiska klipp kan ses från alla enheter Azure Media Services Direktuppspelning på begäran och livevideo med integrerade funktioner för innehållsleveransnätverk. Använd en spelare för alla dina uppspelningsbehov, inklusive innehållsskydd och kryptering.
Utveckla, distribuera och betatesta dina mobilappar Testa och distribuera din mobilapp. Hantering av appprestanda och användarupplevelse. HockeyApp Integrerar kraschrapportering och användarmått med en plattform för appdistribution och användarfeedback. Stöder Android-, Cordova-, iOS-, OS X-, Unity-, Windows- och Xamarin-appar. Överväg även Visual Studio Mobile Center – uppdragskontroll för appar som kombinerar omfattande analys, kraschrapportering, push-meddelanden, appdistribution med mera.
Skapa marknadsföringskampanjer för att öka användningen och kvarhållningen Skicka push-meddelanden till målspelare för att generera intresse och uppmuntra specifika spelåtgärder enligt dataanalys Mobile Engagement – kommer att dras tillbaka mars 2018 och är för närvarande endast tillgängligt för befintliga kunder Öka speltid och användarkvarhållning på alla större plattformar – iOS, Android, Windows, Windows Phone

Start- och utvecklarresurser

Utbildningsresurser

Programvara som en tjänst för spelserverdelen

Azure PlayFab driver för närvarande mer än 1 200 livespel med 80 miljoner månatliga aktiva spelare. Det är en komplett serverdelsplattform som innehåller full stack LiveOps med realtidskontroll.

Du kan integrera den här lösningen i dina mobil-, PC- eller konsolspel med hjälp av SDK:er. Det finns SDK:er tillgängliga för alla populära spelmotorer och plattformar, inklusive Android, iOS, Unreal, Unity och Windows.

Den erbjuder speltjänster som autentisering, hantering av spelardata, multiplayer och realtidsanalys som hjälper ditt spel att växa sin användarbas. Utnyttja kraften i realtidsdatapipeline och LiveOps för att engagera dina användare med anpassade objekt, händelser och kampanjer i spelet. Du har också möjlighet att utföra A/B-testning, generera rapporter, skicka push-meddelanden med mera.

Vi förnyar ständigt och lägger till nya funktioner. Mer information finns i Azure PlayFab; och för prissättning, se Prissättning.