Sdílet prostřednictvím


Použití cloudových služeb pro hry pro UWP

Univerzální platforma Windows (UPW) ve Windows 10 nabízí sadu rozhraní API, která se dají použít k vývoji her na různých zařízeních Microsoftu. Při vývoji her na různých platformách a zařízeních můžete využít cloudový back-end, který pomáhá škálovat hru podle poptávky.

Pokud hledáte kompletní cloudové back-endové řešení pro hru, přečtěte si téma Software jako služba pro back-end hry.

Co je cloud computing?

Cloud computing používá it prostředky a aplikace na vyžádání přes internet k ukládání a zpracování dat pro vaše zařízení. Termín cloud je metaforou pro dostupnost rozsáhlých prostředků tam venku (ne místních prostředků), ke kterým máte přístup z neurčitých míst. Princip cloud computingu nabízí nový způsob využívání prostředků a softwaru. Uživatelé už nemusí platit za kompletní produkt nebo prostředky předem, ale místo toho můžou využívat platformu, software a prostředky jako službu. Poskytovatelé cloudu často fakturují své zákazníky podle nabídek plánů využití nebo služeb.

Proč používat cloudové služby?

Jednou z výhod používání cloudových služeb pro hry je, že nemusíte investovat do fyzických hardwarových serverů předem, ale stačí platit pouze podle plánů využití nebo služeb v pozdější fázi. Je to jeden ze způsobů, jak pomoct řídit rizika spojená s vývojem nového herního titulu.

Další výhodou je, že vaše hra může využívat obrovské cloudové prostředky, aby dosáhla škálovatelnosti (efektivně spravujte náhlé špičky v počtu souběžných hráčů, intenzivní výpočty her v reálném čase nebo požadavky na data). To udržuje výkon vaší hry stabilní nepřetržitě. Ke cloudovým prostředkům se navíc dostanete z libovolného zařízení běžícího na libovolné platformě kdekoli na světě, což znamená, že svou hru můžete přenést všem globálně.

Zajištění úžasného herního prostředí vašim hráčům je důležité. Vzhledem k tomu, že herní servery spuštěné v cloudu jsou nezávislé na aktualizacích na straně klienta, můžou vám poskytnout více řízené a zabezpečené prostředí pro vaši hru celkově. Konzistenci hraní můžete dosáhnout také prostřednictvím cloudu tím, že nikdy nedůvěřujete klientovi a máte logiku hry na straně serveru. Připojení mezi službami lze také nakonfigurovat tak, aby umožňovala více integrované herní prostředí; Mezi příklady patří propojení nákupů ve hře s různými způsoby platby, přemostění v různých herních sítích a sdílení aktualizací v rámci her na oblíbených portálech sociálních médií, jako je Facebook a X.

Pomocí vyhrazených cloudových serverů můžete také vytvořit rozsáhlý trvalý herní svět, vytvořit komunitu hráče, shromažďovat a analyzovat data hráče v průběhu času, aby se zlepšila hratelnost a optimalizoval model návrhu monetizace vaší hry.

Kromě toho je možné pomocí cloudových služeb implementovat hry, které vyžadují náročné možnosti správy dat her, jako jsou sociální hry s asynchronní mechanikou pro více hráčů.

Jak herní společnosti používají cloudovou technologii

Zjistěte, jak ostatní vývojáři implementovali cloudová řešení ve svých hrách.

Vývojář Popis Klíčové herní scénáře Další informace
Tencent Hry Tencent Games má vyvinuté inovativní řešení využívající Azure Service Fabric, které umožňuje doručování tradičních počítačových her jako služby. Řešení cloudových her používá tenký klient a bohatý cloudový model, který spouští úlohy jako mikroslužby v back-endu.
  • Tradiční počítačové hry jsou dodávány jako cloudové hry uživatelům po celém světě
  • Optimalizovaný proces doručování her
  • Herní funkce izolované jako mikroslužby, aby se snížila složitost, snížila opakování úloh kvůli závislostem a schopnost nezávisle upgradovat nové funkce
  • Stažení malého instalačního balíčku pro přehrávání nejnovějšího herního obsahu (zmenšená velikost balíčku z GB na MB)
  • Snížené náklady na údržbu
343 Odvětví Halo 5: Guardians implementovali Halo: Spartan Companies jako svou platformu pro sociální hraní pomocí služby Azure Cosmos DB (prostřednictvím rozhraní DocumentDB API), která byla vybrána pro její rychlost a flexibilitu z důvodu možností automatického indexování.
  • Škálovatelná datová vrstva pro zpracování vytváření a správy skupin pro hry pro více hráčů
  • Integrace her a sociálních médií
  • Dotazy na data v reálném čase prostřednictvím více atributů
  • Synchronizace herních úspěchů a statistik
Illyriad Hry Illyriad Games vytvořil Age of Ascent, epickou 3D vesmírnou MMO hru, kterou lze hrát na zařízeních s moderními prohlížeči. Takže tuto hru lze hrát na počítačích, přenosných počítačích, mobilních telefonech a dalších mobilních zařízeních bez modulů plug-in. Tato hra používá ASP.NET Core, HTML5, WebGL a Azure.
  • Multiplatformní hra založená na prohlížeči
  • Jeden velký trvalý otevřený svět
  • Zpracovává náročné výpočty hraní v reálném čase.
  • Mění se podle počtu hráčů
Další hry Next Games je tvůrcem The Walking Dead: No Man's Land videohry, která je založená na původní sérii AMC. Hra Walking Dead používala Azure jako back-end. Měl 1 000 000 stažení v otevíracím víkendu a v prvním týdnu se hra stala #1 iPhone & iPad zdarma aplikace v AMERICKÉm App Storu, #1 Bezplatná aplikace v 12 zemích a #1 Zdarma hra v 13 zemích.
  • Multiplatformní
  • Tahový režim pro více hráčů
  • Elastické škálování výkonu
  • Ochrana proti podvodům hráče
  • Dynamické doručování obsahu
Pixel Squad Pixel Squad vyvinul Crime Coast pomocí herního enginu Unity a Azure. Crime Coast je hra pro sociální strategii dostupná na platformě Android, iOS a Windows. Azure Blob Storage, spravovaná služba Azure Redis Cache, pole virtuálních počítačů služby IIS s vyrovnáváním zatížení a centrum oznámení Microsoftu byly použity ve hře. Zjistěte, jak řídili škálování a zvládali nárůst 5000 souběžných hráčů.
  • Multiplatformní
  • Online hra pro více hráčů
  • Škálování s počtem hráčů
  • Jak hra Crime Coast MMO využila Azure Cloud Services

Návrh back-endu cloudu

Zatímco producenti a návrháři her jsou v diskuzi o tom, jaké herní funkce a funkce jsou potřeba ve hře, je dobré začít zvažovat, jak chcete navrhnout svou herní infrastrukturu. Azure můžete použít jako back-end hry, když chcete vyvíjet hry pro různá zařízení a na různých hlavních platformách.

Principy IaaS, PaaS nebo SaaS

Nejprve se musíte zamyslet nad úrovní služby, která je pro vaši hru nejvhodnější. Znalost rozdílů v následujících třech službách vám může pomoct určit přístup, který chcete při sestavování back-endu vzít.

  • Infrastruktura jako služba (IaaS)

    Infrastruktura jako služba (IaaS) je okamžitá výpočetní infrastruktura zřízená a spravovaná přes internet. Představte si, že máte možnost mnoha počítačů snadno dostupných pro rychlé vertikální navýšení a snížení kapacity v závislosti na poptávce. IaaS vám pomůže vyhnout se nákladům a složitosti nákupu a správy vlastních fyzických serverů a další infrastruktury datacentra.

  • Platforma jako služba (PaaS)

    Platforma jako služba (PaaS) je jako IaaS, ale zahrnuje také správu infrastruktury, jako jsou servery, úložiště a sítě. Takže nemusíte kupovat fyzické servery a infrastrukturu datacentra a nemusíte také kupovat a spravovat softwarové licence, základní aplikační infrastrukturu, middleware, vývojové nástroje nebo jiné prostředky.

  • Software jako služba (SaaS)

    Software jako služba (SaaS) umožňuje uživatelům připojit se ke cloudovým aplikacím přes internet a používat je. Poskytuje kompletní softwarové řešení, které si zakoupíte na základě průběžných plateb od poskytovatele cloudových služeb. Mezi běžné příklady patří e-maily, kalendáře a nástroje office (například aplikace Office Microsoft 365). Pronajímáte si aplikaci pro vaši organizaci a uživatelé se k ní připojují přes internet, obvykle pomocí webového prohlížeče. Veškerá základní infrastruktura, middleware, aplikační software a data aplikací se nacházejí v datacentru poskytovatele služeb. Poskytovatel služeb spravuje hardware a software a s příslušnou smlouvou o poskytování služeb zajistí dostupnost a zabezpečení hry a vašich dat. SaaS umožňuje vaší organizaci rychle začít pracovat s aplikací s minimálními počátečními náklady.

Návrh herní infrastruktury pomocí Azure

Následuje několik způsobů, jak se dají cloudové nabídky Azure použít pro hru. Azure spolupracuje s windows, Linuxem a známými opensourcovými technologiemi, jako jsou Ruby, Python, Java a PHP. Další informace najdete v tématu Azure pro hraní.

Požadavky Scénáře aktivit Nabídka produktů Možnosti produktu
Hostování domény v cloudu Efektivní reakce na dotazy DNS Azure DNS Hostování domény s vysokým výkonem a dostupností
Přihlášení, ověření identity Přihlášení hráče a identita hráče se ověřuje. Azure Active Directory Jednotné přihlašování k libovolné cloudové a místní webové aplikaci s vícefaktorovým ověřováním
Hra využívající model infrastruktury jako služby (IaaS) Hra je hostovaná na virtuálních počítačích v cloudu Virtuální počítače Azure Škálování od 1 do tisíců instancí virtuálních počítačů jako herních serverů s integrovanými virtuálními sítěmi a vyrovnáváním zatížení; hybridní konzistence s místními systémy
Webové nebo mobilní hry využívající model platformy jako služby (PaaS) Hra je hostovaná na spravované platformě. Azure App Service PaaS pro weby nebo mobilní hry (to znamená, že virtuální počítače Azure s middlewarem, vývojářskými nástroji, BI/DB správou)
Vysoce dostupná škálovatelná n-vrstvá cloudová hra s větší kontrolou operačního systému (PaaS) Hra je hostovaná na spravované platformě. Cloudová služba Azure PaaS navržená tak, aby podporovala aplikace, které jsou škálovatelné, spolehlivé a levné pro provoz
Vyrovnávání zatížení napříč oblastmi kvůli lepšímu výkonu a dostupnosti Směruje příchozí žádosti o hru. Může fungovat jako první úroveň vyrovnávání zatížení. Azure Traffic Manager Nabízí několik možností automatického přepnutí a schopnost rovnoměrně distribuovat provoz nebo jej rozložit s váženými hodnotami. Dokáže bezproblémově kombinovat místní a cloudové systémy.
Cloudové úložiště pro data her Nejnovější herní data se ukládají v cloudu a odesílají se do klientských zařízení. Azure Blob Storage Žádné omezení typů souborů, které lze uložit; Úložiště objektů pro velké objemy nestrukturovaných dat, jako jsou obrázky, zvuk, video a další.
Dočasné tabulky úložiště dat Herní transakce (změny ve stavech her) se dočasně ukládají do tabulek. Azure Table Storage Data her se dají ukládat do flexibilního schématu podle potřeb hry.
Herní transakce/žádosti ve frontě Herní transakce se zpracovávají ve formě fronty. Azure Queue Storage Fronty absorbují neočekávané nárůsty provozu a můžou zabránit zahlcení serverů náhlou záplavou požadavků během hry.
Škálovatelná relační databáze her Strukturované ukládání relačních dat, jako jsou transakce v hře do databáze Azure SQL Database SQL databáze jako služba (Porovnejte se SQL na VM)
Škálovatelná distribuovaná herní databáze s nízkou latencí Rychlé čtení, zápis a dotazování dat her a hráčů s flexibilitou schématu Azure Cosmos DB Databáze dokumentů NoSQL s nízkou latencí jako služba
Použití vlastního datacentra se službami Azure Hra se načte z vašeho vlastního datacentra a odešle se do klientských zařízení. Azure Stack Umožňuje vaší organizaci dodávat služby Azure z vašeho vlastního datacentra, aby vám pomohla dosáhnout vyšších výsledků.
Přenos velkých bloků dat Velké soubory, jako jsou obrázky her, zvuk a videa, se dají odesílat uživatelům z nejbližšího popového umístění služby Content Delivery Network (CDN) pomocí Azure CDN. Azure Content Delivery Network Služba Azure CDN je postavená na moderní síťové topologii velkých centralizovaných uzlů a zpracovává náhlé špičky provozu a vysoké zatížení, aby se výrazně zvýšila rychlost a dostupnost, což vede k významným vylepšením uživatelského prostředí.
Nízká latence Provádějte ukládání do mezipaměti pro vytváření rychlých a škálovatelných her s větší kontrolou nad daty a zaručenou izolací dat. Lze je také použít ke zlepšení funkce matchmakingu ve hře. Azure Redis Cache Vysoká propustnost, konzistentní přístup k datům s nízkou latencí k rychlým a škálovatelným aplikacím Azure
Vysoká škálovatelnost, nízká latence Zpracovává kolísání počtu uživatelů her s nízkou latencí čtení a zápisů. Azure Service Fabric Schopen pohánět ty nejsložitější scénáře s nízkou latencí a náročné na data a spolehlivě škálovat pro zpracování více uživatelů současně. Service Fabric umožňuje vytvářet hry bez nutnosti vytvářet samostatné úložiště nebo mezipaměť podle potřeby pro bezstavové aplikace.
Schopnost shromažďovat miliony událostí za sekundu ze zařízení Protokolování milionů událostí za sekundu ze zařízení Azure Event Hubs Příjem telemetrie v cloudovém měřítku z her, webů, aplikací a zařízení
Zpracování herních dat v reálném čase Provádění analýzy dat hráče v reálném čase za účelem zlepšení hry Azure Stream Analytics Zpracování datových proudů v reálném čase v cloudu
Vývoj prediktivního hraní Vytváření přizpůsobených dynamických herních her na základě dat hráče Azure Machine Learning Plně spravovaná cloudová služba, která umožňuje snadno vytvářet, nasazovat a sdílet řešení prediktivní analýzy
Shromažďování a analýza herních dat Masivní paralelní zpracování dat z relačních i nerelačních databází Azure Datový sklad Elastický datový sklad jako služba s funkcemi třídy Enterprise
Zapojení uživatelů ke zvýšení využití a uchovávání informací Odesílání cílových nabízených oznámení na libovolnou platformu z jakéhokoli back-endu za účelem vygenerování zájmu a podpoře konkrétních herních akcí Azure Notification Hubs Rychlé vysílání notifikací pro dosažení milionů mobilních zařízení na všech hlavních platformách – iOS, Android, Windows, Kindle, Baidu. Hru můžete hostovat na jakémkoli back-endu – v cloudu nebo místně.
Streamování mediálního obsahu pro místní a celosvětové cílové skupiny při ochraně obsahu Herní ukázky a filmové klipy v broadcast kvalitě lze sledovat na všech zařízeních. Azure Media Services Streamování živého videa na vyžádání s integrovanými možnostmi služby Content Delivery Network Použijte jeden přehrávač pro všechny potřeby přehrávání, včetně ochrany obsahu a šifrování.
Vývoj, distribuce a beta testování mobilních aplikací Otestujte a distribuujte mobilní aplikaci. Výkon aplikací a správa uživatelského prostředí HockeyApp Integruje protokolování chyb a metriky uživatelů s platformou pro distribuci aplikací a zpětnou vazbu uživatelů. Podporuje aplikace pro Android, Cordova, iOS, OS X, Unity, Windows a Xamarin. Zvažte také visual studio Mobile Center – ovládání pro aplikace, které kombinuje bohaté analýzy, hlášení o chybách, nabízená oznámení, distribuci aplikací a další.
Vytváření marketingových kampaní pro zvýšení využití a uchovávání Odesílání nabízených oznámení cílovým hráčům za účelem vygenerování zájmu a podpoře konkrétních herních akcí v závislosti na analýze dat Mobile Engagement – bude ukončeno v březnu 2018 a aktuálně je k dispozici pouze pro stávající zákazníky. Zvýšení doby hraní a uchovávání uživatelů na všech hlavních platformách – iOS, Android, Windows, Windows Phone

Startupy a vývojářské prostředky

Výukové materiály

Software jako služba pro herní backend

Azure PlayFab aktuálně využívá více než 1 200 živých her s 80 miliony aktivních hráčů měsíčně. Jedná se o kompletní back-endovou platformu, která zahrnuje kompletní stack LiveOps s řízením v reálném čase.

Toto řešení můžete integrovat do mobilních her, počítačů nebo konzolových her pomocí sad SDK. K dispozici jsou sady SDK pro všechny oblíbené herní moduly a platformy, včetně Androidu, iOS, Unreal, Unity a Windows.

Nabízí herní služby, jako je ověřování, správa dat hráčů, více hráčů a analýzy v reálném čase, které pomáhají vaší hře rozvíjet svou uživatelskou základnu. Využijte sílu datového pipeline v reálném čase a LiveOps pro zapojení vašich uživatelů s přizpůsobenými herními předměty, událostmi a propagačními akcemi. Máte také možnost provádět testování A/B, generovat sestavy, odesílat push oznámení a další.

Neustále inovujeme a přidáváme nové funkce. Další informace viz Azure PlayFab; a informace o cenách viz Ceny.