Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
Andra länkar
- Hitman och Azure: Skapa spelfunktioner som Svårfångade mål som endast är möjliga med hjälp av molnet
- Azure som hemlig sås för Hitcents, Game Troopers och InnoSpark
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
Microsoft för nystartade företag
Microsoft for Startups ger produkt-, tekniska och go-to-marknadsfördelar för att påskynda tillväxten av nystartade företag. En förmån omfattar att skaffa ett kostnadsfritt Azure-konto. Du har $ 200 kredit för att utforska tjänster för 30 dagar, 12 månader av populära kostnadsfria tjänster och alltid gratis 25 + tjänster. Mer information finns i Bring your startup's ideas to life with an Azure free account (Få igång startidéerna med ett kostnadsfritt Azure-konto).
-
Microsoft erbjuder flera utvecklarprogram som ID@Xbox och Xbox Live Creators Program som hjälper dig att utveckla och publicera spel.
Utbildningsresurser
- build 2016: CodeLabs – Använd Microsoft Azure App Service och Microsoft SQL Azure-serverdelen för att spara spelpoäng i Unity
- build 2017: Leverera spelupplevelser i världsklass med Microsoft Azure: Lärdomar från titlar som Halo, Hitman och Walking Dead (video)
- Återanvändbara uppsättningar med byggstenar, projekt, tjänster och bästa praxis som utformats för att stödja vanliga spelarbetsbelastningar med hjälp av Azure på GitHub: Byggblock för spel i Azure
- Gaming Services på Azure (videor)
Verktyg och andra användbara länkar
- MSDN-forum – Azure plattform
- Verktyg för molnbaserad belastningstestning
- SDK:er och kommandoradsverktyg
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.