Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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. |
|
|
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í. |
|
|
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. |
|
|
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. |
|
|
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áčů. |
|
|
Další odkazy
- Hitman a Azure: Vytváření herních funkcí, jako je Elusive Target, které jsou možné pouze pomocí cloudu
- Azure jako tajná přísada pro Hitcents, Game Troopers a InnoSpark
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
-
Microsoft for Startups poskytuje výhody produktu, technického a go-totrhu, které pomáhají zrychlit růst startupů. Jednou z výhod je získání bezplatného účtu Azure. Máte kredit 200 USD k prozkoumání služeb po dobu 30 dnů, 12 měsíců oblíbených bezplatných služeb a vždy zdarma 25+ služeb. Další informace najdete v tématu Oživování nápadů startupu pomocí bezplatného účtu Azure.
-
Microsoft nabízí několik vývojářských programů, jako je ID@Xbox a Program pro tvůrce xboxu Live,, které vám pomůžou vyvíjet a publikovat hry.
Výukové materiály
- build 2016: CodeLabs – Použití back-end služeb Microsoft Azure App Service a Microsoft SQL Azure k uložení herního skóre v Unity
- build 2017: Poskytování špičkových herních prostředí pomocí Microsoft Azure: Lekce získané z titulů, jako jsou Halo, Hitman a Walking Dead (video)
- Opakovaně použitelná sada stavebních bloků, projektů, služeb a osvědčených postupů navržených pro podporu běžných herních úloh pomocí Azure na GitHubu: stavební bloky pro hraní her v Azure
- Herní služby v Azure (videa)
Nástroje a další užitečné odkazy
- fóra MSDN – platforma Azure
- nástroj pro cloudové zátěžové testování
- sady SDK a nástroje příkazového řádku
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.