Průvodce vývojem her pro Windows

Vítejte v průvodci vývojem her pro Windows!

Poznámka

Než začnete investovat čas do vývoje hry založené na rozhraní UPW, mějte na paměti, že UPW již není pod aktivním vývojem. Hry založené na UPW už nejsou v Xbox Storu přijímány.

Tato příručka obsahuje kompletní kolekci prostředků a informací, které budete potřebovat k vývoji hry pro Univerzální platformu Windows (UPW). Anglická (US) verze této příručky je k dispozici ve formátu PDF.

Úvod do vývoje her pro univerzální platformu Windows (UPW)

Tato příručka obsahuje kompletní kolekci informací a zdrojů, které vám pomůžou při vývoji hry. Oddíly jsou uspořádány podle fází vývoje her, takže budete vědět, kde hledat informace, když je potřebujete.

Pokud s vývojem her na platformě Windows začínáte, průvodce Začínáme by mohl být tím správným místem, kde začít. Oddíl herních vývojových zdrojů také poskytuje podrobný průzkum dokumentace, programů a dalších zdrojů, které jsou užitečné při vytváření hry. Pokud chcete začít tím, že se místo toho podíváte na nějaký kód UWP, podívejte se na herní ukázky.

Materiály pro vývoj her

Od dokumentace až po vývojářské programy, fóra, blogy a ukázky, je k dispozici mnoho zdrojů, které vám pomůžou na cestě vývoje her. Tady je souhrn zdrojů, které byste měli znát, když začínáte vyvíjet Windows hru.

Poznámka

Některé funkce se spravují prostřednictvím různých programů. Tato příručka popisuje širokou škálu prostředků, takže můžete zjistit, že některé prostředky jsou nepřístupné v závislosti na programu, ve kterém se nacházíte, nebo na vaší konkrétní vývojové roli. Informace o partnerství s Microsoftem najdete v tématu Vývojářské programy.

Dokumentace k vývoji her

V tomto průvodci najdete podrobné odkazy na relevantní dokumentaci – uspořádané podle úkolů, technologií a fáze vývoje her. Pokud chcete získat široký přehled o tom, co je k dispozici, tady jsou hlavní portály dokumentace pro vývoj her pro Windows.

Hlavní portál Windows Dev Center Centrum pro vývojáře Windows
Vývoj aplikací pro Windows Vývoj aplikací pro Windows
Vývoj aplikací pro Univerzální platformu Windows Dokumentace k univerzální platformě Windows
Návody pro hry pro UWP hry a DirectX
Referenční informace a přehledy rozhraní DirectX DirectX grafika a hraní
Azure pro hry sestavování a škálování her pomocí Azure
Azure PlayFab Kompletní back-endové řešení pro živé hry
Dokumentace ke službě Mixer Interactive Přidání interaktivity do hry

Partnerské centrum

Registrace jako vývojář v Partnerském centru je prvním krokem k publikování hry pro Windows. Vývojářský účet umožňuje rezervovat si název hry a odesílat bezplatné nebo placené hry do Microsoft Storu pro všechna zařízení s Windows. Použijte svůj vývojářský účet ke správě her a produktů v hře, získání podrobných analýz a povolení služeb, které vytvářejí skvělé prostředí pro hráče po celém světě.

Microsoft také nabízí několik vývojářských programů, které vám pomůžou vyvíjet a publikovat hry pro Windows. Než se zaregistrujete k účtu Partnerského centra, doporučujeme, abyste zjistili, jestli jsou pro vás nějaké vhodné. Další informace najdete v vývojářských programech

Vývojářské programy

Pokud chcete publikovat hru v Microsoft Storu, budete také muset vytvořit vývojářský účet v partnerském centru .

Herní ukázky

K dispozici je mnoho ukázek her a aplikací pro Windows, které vám pomůžou porozumět funkcím her pro Windows a získat rychlý start k vývoji her. Ukázky se vyvíjejí a publikují pravidelně, takže nezapomeňte občas zkontrolovat ukázkové portály, abyste zjistili, co je nového. Můžete také sledovat úložiště GitHubu a dostávat oznámení o změnách a přidáních.

Ukázkové aplikace pro Univerzální platformu Windows univerzální ukázky windows
Ukázky grafiky Direct3D 12 directx-graphics-samples
Ukázky grafiky Direct3D 11 directx-sdk-samples
Ukázka hry Direct3D 11 první osoby Vytvoření jednoduché hry pro UPW pomocí DirectX
Ukázka vlastních efektů obrázků Direct2D D2DCustomEffects
Ukázka přechodové sítě Direct2D D2DGradientMesh
Ukázka úpravy fotografií Direct2D D2DPhotoAdjustment
Ukázky her pro Windows (Galerie kódů MSDN) ukázky her Microsoft Store
Ukázka hry JavaScriptu 2D Vytvoření hry pro UPW v JavaScriptu
Ukázka 3D hry JavaScript Vytvoření 3D javascriptové hry pomocí three.js

Fóra pro vývojáře

Fóra pro vývojáře jsou skvělým místem pro kladení a odpovídání na otázky týkající se vývoje her a spojení s komunitou pro vývoj her. Fóra mohou být také fantastickými zdroji pro nalezení stávajících odpovědí na obtížné problémy, se kterými se vývojáři v minulosti setkali a vyřešili.

Publikování aplikací a her – fóra pro vývojáře publikování a reklamy v aplikacích
Fórum pro vývojáře aplikací pro UPW vývoj aplikací pro univerzální platformu Windows
Fóra pro vývojáře desktopových aplikací Fóra desktopových aplikací pro Windows
Hry DirectX z Microsoft Storu (archivované příspěvky fóra) vytváření her z Microsoft Storu pomocí directX (archivované)
Fóra vývojářů pro spravované partnery Windows 10 fóra pro vývojáře XBOX: Windows 10
Fóra PlayFab fóra PlayFab

Blogy pro vývojáře

Blogy vývojářů jsou dalším skvělým zdrojem informací o vývoji her. Najdete zde příspěvky o nových funkcích, podrobnostech implementace, osvědčených postupech, pozadí architektury a dalších funkcích.

Vytváření aplikací pro Windows (blog) vytváření aplikací pro Windows
Windows 10 (blogové příspěvky) příspěvky ve Windows 10
Blog technického týmu sady Visual Studio Blog Visual Studio
Blogy o vývojářských nástrojích sady Visual Studio Blogy Vývojářské nástroje
Blog o vývojářských nástrojích Somasegar Somasegarův blog
Blog pro vývojáře DirectX Blog pro vývojáře DirectX
Úvod do DirectX 12 (blogový příspěvek) DirectX 12
Blog týmu visual C++ tools blog týmu Visual C++
Blog týmu PIX Ladění výkonu a ladění pro hry DirectX 12 ve Windows a Xboxu
Blog týmu pro nasazení univerzálních aplikací pro Windows Sestavte a nasaďte týmový blog o aplikacích pro UPW

Koncept a plánování

Ve fázi konceptu a plánování se rozhodnete, jaká bude vaše hra a jaké technologie a nástroje použijete, aby ji oživily.

Přehled technologií vývoje her

Když začnete vyvíjet hru pro UPW, máte k dispozici několik možností pro grafiku, vstup, zvuk, sítě, nástroje a knihovny.

Pokud jste se už rozhodli o všech technologiích, které budete používat ve své hře, pak máte vše připraveno. Pokud tomu tak není, průvodce Herní technologie pro UWP aplikace poskytuje vynikající přehled mnoha dostupných technologií a je vřele doporučeno k přečtení, abyste lépe pochopili možnosti a to, jak spolu zapadají.

Průzkum herních technologií UPW herní technologie pro aplikace pro UPW

Plánování her

Jedná se o některé základní koncepty a témata plánování, která je potřeba vzít v úvahu při plánování vaší hry.

Zpřístupnění hry přístupnost pro hry
Vytváření her pomocí cloudu Cloud pro hry
Zpeněžte svou hru monetizace her

Volba grafické technologie a programovacího jazyka

Ve hrách s Windows je k dispozici několik programovacích jazyků a grafických technologií. Cesta, kterou vezmete, závisí na typu hry, kterou vyvíjíte, zkušenostech a preferencích vašeho vývojového studia a konkrétních požadavcích na funkce vaší hry. Budete používat C#, C++ nebo JavaScript? DirectX, XAML nebo HTML5?

DirectX

Microsoft DirectX je volbou pro nejvyšší výkon 2D a 3D grafiku a multimédia.

DirectX 12 je rychlejší a efektivnější než jakákoli předchozí verze. Direct3D 12 umožňuje bohatší scény, více objektů, složitější efekty a plné využití moderního hardwaru GPU na počítačích s Windows a xboxu One.

Pokud chcete použít známý grafický kanál Direct3D 11, budete mít stále výhodu z nových funkcí vykreslování a optimalizace přidaných do Direct3D 11.3. A pokud jste vývojář rozhraní API pro stolní počítače s Windows s kořeny v systému Win32, budete mít tuto možnost pro svou hru s Windows.

Rozsáhlé funkce a hloubková integrace platformy DirectX poskytují výkon a výkon potřebný pro nejnáročnější hry.

DirectX pro vývoj pro UWP programování v DirectX
Kurz: Vytvoření hry DirectX pro UPW Vytvoření jednoduché hry pro UPW pomocí DirectX
Přehledy a referenční informace k Rozhraní DirectX DirectX grafika a hraní
Průvodce programováním a referenčními informacemi pro Direct3D 12 Direct3D 12 grafické
Videa pro vývoj grafiky a DirectX 12 (kanál YouTube) Microsoft DirectX 12 a výuka grafiky

XAML

XAML je snadno použitelný deklarativní jazyk uživatelského rozhraní s pohodlnými funkcemi, jako jsou animace, scénáře, datová vazba, škálovatelná vektorová grafika, dynamická změna velikosti a grafy scén. XAML funguje skvěle pro uživatelské rozhraní her, nabídky, sprity a 2D grafiku. Aby bylo rozložení uživatelského rozhraní snadné, je XAML kompatibilní s nástroji pro návrh a vývoj, jako je Expression Blend a Microsoft Visual Studio. XAML se běžně používá s jazykem C#, ale jazyk C++ je také dobrou volbou, pokud je to váš preferovaný jazyk nebo pokud má vaše hra vysoké nároky na procesor.

Přehled platformy XAML platformy XAML
Uživatelské rozhraní XAML a ovládací prvky Ovládací prvky, rozložení a text

HTML 5

Jazyk HTML (HyperText Markup Language) je běžný jazyk značek uživatelského rozhraní používaný pro webové stránky, aplikace a bohaté klienty. Hry pro Windows můžou používat HTML5 jako plnohodnotnou prezentační vrstvu se známými funkcemi HTML, přístupem k univerzální platformě Windows a podporou moderních webových funkcí, jako je AppCache, Web Worker, plátno, přetažení, asynchronní programování a SVG. Vykreslování HTML na pozadí využívá výkon hardwarové akcelerace DirectX, takže můžete stále získat výhody výkonu DirectX bez nutnosti psát další kód. HTML5 je dobrou volbou, pokud máte zkušenosti s vývojem webu, přenosem webové hry nebo chcete používat jazykové a grafické vrstvy, které můžou být snadnější než ostatní možnosti. HTML5 se používá s JavaScriptem, ale může také volat komponenty vytvořené pomocí C# nebo C++/CX.

Informace o html5 a objektových modelech dokumentů Referenční příručka HTML a DOM
Doporučení HTML5 W3C HTML5

Kombinování prezentačních technologií

Grafická infrastruktura rozhraní DXGI (Microsoft DirectX) poskytuje interoperabilitu a kompatibilitu napříč více grafickými technologiemi. Pro vysoce výkonné grafiky můžete kombinovat XAML a DirectX; použití XAML pro nabídky a další jednoduché uživatelské rozhraní a DirectX pro vykreslování složitých 2D a 3D scén. DXGI také poskytuje kompatibilitu mezi Direct2D, Direct3D, DirectWrite, DirectCompute a Microsoft Media Foundation.

Průvodce programováním a referenčními informacemi o grafické infrastruktuře rozhraní DirectX DXGI
Kombinování rozhraní DirectX a XAML DirectX a XAML interoperabilita

C++

C++/WinRT je vysoce výkonný jazyk s nízkou režií, který poskytuje výkonnou kombinaci rychlosti, kompatibility a přístupu k platformě. C++/WinRT usnadňuje používání všech skvělých herních funkcí ve Windows, včetně DirectX a Xbox Live. Můžete také znovu použít existující kód a knihovny jazyka C++. C++/WinRT vytváří rychlý nativní kód, který nevyžaduje režii pro garbage collection, takže vaše hra může mít skvělý výkon a nízkou spotřebu energie, což vede k delší výdrži baterie. Použijte C++/WinRT s DirectX nebo XAML nebo vytvořte hru, která používá kombinaci obou.

jazyk C#

C# (vyslovuje se "C sharp") je moderní inovativní jazyk, který je jednoduchý, výkonný, typově bezpečný a objektově orientovaný. Jazyk C# umožňuje rychlý vývoj a přitom zachovává znalost a výraznost jazyků ve stylu jazyka C. Jazyk C# má mnoho pokročilých jazykových funkcí, jako jsou polymorfismus, delegáty, lambda, uzavření, metody iterátoru, kovariance a Language-Integrated výrazy LINQ (Query). Jazyk C# je skvělou volbou, pokud cílíte na XAML, chcete získat rychlý začátek vývoje hry nebo mít předchozí prostředí jazyka C#. Jazyk C# se používá primárně s jazykem XAML, takže pokud chcete použít DirectX, zvolte místo toho jazyk C++ nebo napište část hry jako součást jazyka C++, která komunikuje s DirectX. Nebo zvažte win2D: okamžitou režimovou knihovnu grafiky Direct2D pro C# a C++.

Průvodce programováním a referenčními informacemi k jazyku C# Referenční příručka jazyka C#

Použití komponent prostředí Windows Runtime ke kombinování jazyků

S univerzální platformou Windows je snadné kombinovat komponenty napsané v různých jazycích. Vytvořte komponenty prostředí Windows Runtime v jazyce C++, C# nebo Visual Basic a potom je volejte z JavaScriptu, C#, C++ nebo Visual Basicu. Je to skvělý způsob, jak programovat části hry v jazyce podle vašeho výběru. Komponenty také umožňují využívat externí knihovny, které jsou dostupné jenom v určitém jazyce, a také používat starší kód, který jste už napsali.

Vytvoření komponent prostředí Windows Runtime Komponenty prostředí Windows Runtime s C++/WinRT

Jakou verzi DirectX byste měli používat?

Pokud pro svoji hru zvolíte DirectX, budete se muset rozhodnout, kterou verzi použít: Microsoft Direct3D 12 nebo Microsoft Direct3D 11.

DirectX 12 je rychlejší a efektivnější než jakákoli předchozí verze. Direct3D 12 umožňuje bohatší scény, více objektů, složitější efekty a plné využití moderního hardwaru GPU na počítačích s Windows a xboxu One. Vzhledem k tomu, že Direct3D 12 funguje na velmi nízké úrovni, je schopen poskytnout expertní vývojový tým grafiky nebo zkušený vývojový tým DirectX 11 všechny ovládací prvky, které potřebují k maximalizaci optimalizace grafiky.

Direct3D 11.3 je grafické rozhraní API nízké úrovně, které používá známý programovací model Direct3D a zpracovává pro vás větší složitost vykreslování GPU. Podporuje se také ve Windows a Xboxu One. Pokud máte existující modul napsaný v Direct3D 11 a nejste úplně připraveni přejít na Direct3D 12, můžete použít Direct3D 11 na 12, abyste dosáhli některých vylepšení výkonu. Verze 11.3+ obsahují nové funkce vykreslování a optimalizace povolené také v Direct3D 12.

Volba Direct3D 12 nebo Direct3D 11 Co je Direct3D 12?
Přehled Direct3D 11 Grafika Direct3D 11
Přehled Direct3D 11 na Direct3D 12 Direct3D 11 na 12

Mosty, herní enginy a middleware

V závislosti na potřebách hry může používání mostů, herních modulů nebo middlewaru ušetřit čas a prostředky vývoje a testování. Tady je několik přehledů a zdrojů informací o mostech, herních motorech a middlewaru.

Azure PlayFab

Nyní součástí rodiny Microsoft, Azure PlayFab je kompletní back-endová platforma pro živé hry a výkonný nástroj pro nezávislá studia, jak začít. Zvyšte výnosy, zapojení a uchování – zatímco snižujete náklady – díky herním službám, analýzám v reálném čase a Live Ops.

PlayFab Přehled nástrojů a služeb
Začínáme Co je PlayFab?
Série videokurzů série ukázkových videí o základních systémech PlayFab
Recepty Recepty
Úložiště GitHub Získat skripty a sady SDK pro různé platformy, včetně Androidu, iOS, Windows, Unity a Unrealu.
Dokumentace k rozhraní API Přehled REST API
Fóra fóra PlayFab

Jednota

Unity nabízí platformu pro vytváření krásných a poutavých 2D, 3D, VR a ar her a aplikací. Umožňuje rychle realizovat kreativní vizi a doručovat obsah prakticky do libovolného média nebo zařízení.

Od Unity 5.4 podporuje Unity vývoj direct3D 12.

Herní stroj Unity Unity – herní stroj
Získejte Unity Získat Unity
Dokumentace k Unity pro Windows Příručka Unity / Windows
Přidání LiveOps pomocí PlayFab Rychlý start: Klientská knihovna PlayFab pro C# v Unity
Jak do hry přidat interaktivitu pomocí Mixer Interactive příručka Začínáme
Mixer SDK pro Unity modul plug-in Mixer Unity
Referenční dokumentace k sadě vývojových nástrojů (SDK) Mixer pro Unity Referenční informace k rozhraní API pro modul plug-in Mixer Unity
Řešení potíží s chybějícími odkazy na sestavení související s rozhraními .NET API Chybějící rozhraní .NET API v Unity a UWP
Publikování hry Unity jako aplikace pro univerzální platformu Windows (video) Jak publikovat hru Unity jako aplikaci pro UPW
Použití Unity k vytváření her a aplikací pro Windows (video) Vytváření her a aplikací pro Windows pomocí Unity
Vývoj her Unity pomocí sady Visual Studio (série videí) Používání Unity s Visual Studio 2015

Havok

Modulární sada nástrojů a technologií Havok pomáhá tvůrcům her dosáhnout nových úrovní interaktivity a ponoření. Havok umožňuje vysoce realistickou fyziku, interaktivní simulace a ohromující kinematografii. Verze 2015.1 nebo novější oficiálně podporuje UWP v sadě Visual Studio 2015 ve verzích x86, 64bitové a Arm.

Web Havok Havok

Unreal Engine

Unreal Engine je kompletní sada nástrojů pro vývoj her pro všechny typy her a vývojářů. V případě nejnáročnějších konzolových a počítačových her používá Unreal Engine vývojáři her po celém světě.

Přehled unreal Engine Unreal Engine

BabylonJS

BabylonJS je kompletní javascriptová architektura pro vytváření 3D her s HTML5, WebGL, WebVR a Web Audio.

BabylonJS BabylonJS
Vytvoření multiplatformní hry WebGL s BabylonJS Použijte BabylonJS pro vývoj multiplatformní hry

Prototyp a návrh

Teď, když jste se rozhodli, který typ hry chcete vytvořit, a nástroje a grafické technologie, které použijete k jeho sestavení, jste připraveni začít s návrhem a prototypem. V jádru je vaše hra aplikací pro Univerzální platformu Windows, takže tady začnete.

Úvod do univerzální platformy Windows (UPW)

Univerzální platforma Windows (UPW) poskytuje společnou platformu API na zařízeních s Windows. Hry, které cílí na UWP, můžou volat metody rozhraní API WinRT, která jsou společná pro všechna zařízení. Vzhledem k tomu, že UPW poskytuje garantované vrstvy rozhraní API, můžete vytvořit jeden balíček aplikace, který se nainstaluje na zařízení s Windows. A pokud chcete, vaše hra může stále volat rozhraní API (včetně některých klasických rozhraní API systému Windows z Win32 a .NET), která jsou specifická pro zařízení, na nichž vaše hra běží.

Níže jsou uvedené vynikající příručky, které podrobně diskutují o aplikacích pro Univerzální platformu Windows a doporučuje se přečíst, abyste pochopili platformu.

Úvod do aplikací pro univerzální platformu Windows Co je aplikace pro univerzální platformu Windows?

Začínáme s vývojem pro UWP

Nastavení a příprava k vývoji aplikace pro Univerzální platformu Windows je rychlá a snadná. Následující příručky vás provedou podrobným postupem.

Začínáme s vývojem pro UWP Začínáme s aplikacemi pro Windows
Příprava na vývoj pro UWP Připravit se

Pokud jste absolutní začátečník s programováním pro UWP a uvažujete o použití XAML ve své hře (viz Výběr grafické technologie a programovacího jazyka), je videosérie "Vývoj pro Windows 10 pro absolutní začátečníky" dobrým místem, kde začít.

Oznámení série pro absolutní začátečníky s Windows 10 pomocí XAML (blogový příspěvek) vývoj pro Windows 10 pro absolutní začátečníky

Koncepty vývoje pro UWP

Přehled vývoje aplikací pro Univerzální platformu Windows Vývoj aplikací pro Windows
Přehled síťového programování v UPW sítě a webové služby
Použití Windows.Web.HTTP a Windows.Networking.Sockets ve hrách sítě pro hry
Koncepty asynchronního programování v UPW asynchronní programování

Desktopová rozhraní API windows a UPW

Tady jsou některé odkazy, které vám pomůžou propojit desktopový a UWP kód.

Použití existujícího kódu C++ pro vývoj her pro UPW Postupy: Použití existujícího kódu C++ v aplikaci pro UPW
Rozhraní API prostředí Windows Runtime pro rozhraní API win32 a com Rozhraní API Win32 a COM pro aplikace pro UWP
Nepodporované funkce CRT v UPW funkce CRT nejsou podporované v aplikacích pro Univerzální platformu Windows
Alternativy pro rozhraní API systému Windows alternativy rozhraní API pro Windows v aplikacích pro Univerzální platformu Windows (UPW)

Správa doby života procesů

Správa životního cyklu procesu nebo životnost aplikace popisuje různé stavy aktivace, kterými se může aplikace univerzální platformy Windows přecházet. Hru můžete aktivovat, pozastavit, obnovit nebo ukončit a můžou tyto stavy přecházet různými způsoby.

Řízení přechodů stavů životního cyklu aplikace životní cyklus aplikace
Použití sady Microsoft Visual Studio k aktivaci přechodů aplikací Jak vyvolat události pozastavení, obnovení a události na pozadí pro aplikace UWP ve Visual Studiu

Návrh uživatelského prostředí hry

Geneze skvělé hry je inspirovaný design.

Hry sdílejí některé společné prvky uživatelského rozhraní a principy návrhu s aplikacemi; ale hry často mají jedinečný vzhled, chování a cíl návrhu pro jejich uživatelské prostředí. Hry uspěly, když je promyšlený design použit na oba aspekty – kdy by vaše hra měla používat testované uživatelské prostředí a kdy se má rozcházet a inovovat? Prezentační technologie, kterou zvolíte pro svoji hru – DirectX, XAML, HTML5 nebo nějakou kombinaci těchto tří – ovlivní podrobnosti implementace, ale použité principy návrhu jsou z velké části nezávislé na této volbě.

Mimo návrhu uživatelského prostředí je návrh herních prvků, jako je návrh úrovní, tempo hry, návrh světa a další aspekty, samostatnou uměleckou disciplínou – tato disciplína je na vás a vašem týmu a není pokryta v tomto průvodci vývojem.

Základy a pokyny pro návrh UPW Navrhování aplikací pro UPW
Návrh stavů životního cyklu aplikace Pokyny pro UX uživatelské zkušenosti ke spuštění, pozastavení a obnovení

Průvodce barvami a paleta

Sledování konzistentního barevného vodítka ve hře zlepšuje estetické funkce, pomáhá navigaci a je výkonný nástroj, který informuje hráče o nabídce a funkci HUD. Konzistentní barvení herních prvků, jako jsou upozornění, poškození, XP a úspěchy, můžou vést k čistějšímu uživatelskému rozhraní a snížit potřebu explicitních popisků.

Průvodce barvou Barva ve Windows 11

Typografie

Vhodné použití typografie vylepšuje mnoho aspektů vaší hry, včetně rozložení uživatelského rozhraní, navigace, čitelnosti, atmosféry, značky a ponořování hráčů.

Průvodce typografií Osvědčené postupy: Typografie

Mapa uživatelského rozhraní

Mapa uživatelského rozhraní je rozložení herní navigace a nabídek vyjádřených jako vývojový diagram. Mapa uživatelského rozhraní pomáhá všem zúčastněným stranám porozumět rozhraní hry a navigačním cestám a může odhalit potenciální překážky a mrtvé konce v rané fázi vývojového cyklu.

Průvodce mapou uživatelského rozhraní Osvědčené postupy pro : Mapa uživatelského rozhraní

Zvuk ze hry

Tady jsou příručky a reference pro implementaci zvuku ve hrách pomocí XAudio2, XAPO a Windows Sonic. XAudio2 je nízkoúrovňové zvukové rozhraní API, které poskytuje zpracování signálu a míchání základů pro vývoj vysoce výkonných zvukových modulů. Rozhraní API XAPO umožňuje vytvářet objekty pro zpracování zvuku (XAPO) pro různé platformy pro použití v XAudio2 na Windows i Xboxu. Podpora zvuku Windows Sonic umožňuje přidat Dolby Atmos pro domácí divadlo, Dolby Atmos pro sluchátka a podporu Windows HRTF do hry nebo streamované mediální aplikace.

Rozhraní API XAudio2 Průvodce programováním a referencí API pro XAudio2
Vytváření objektů pro zpracování zvuku napříč platformami Přehled XAPO
Úvod do konceptů zvuku Zvuk pro hry
Přehled Windows Sonic prostorový zvuk

Direct3D 12

Zjistěte, co je nového a jiného v Direct3D 12 (ve srovnání s Direct3D 11) a jak začít programovat pomocí Direct3D 12.

Průvodce programováním a referenčními informacemi pro Direct3D 12 Direct3D 12 grafika
Nastavení programovacího prostředí nastavení programovacího prostředí Direct3D 12
Jak vytvořit základní komponentu Vytvoření základní komponenty Direct3D 12
Změny v Direct3D 12 Důležité změny při přechodu z Direct3D 11 na Direct3D 12
Jak portovat z Direct3D 11 na Direct3D 12 přenosy z Direct3D 11 do Direct3D 12
Koncepty vazby prostředků (popisovač, tabulka popisovače, halda popisovače a kořenová signatura) vazby prostředků ve službě Direct3D 12
Správa paměti správa paměti v direct3D 12

Vývoj pro DirectX

Příručky a reference pro vývoj her DirectX

DirectX pro vývoj pro UWP programování v DirectX
Kurz: Vytvoření hry DirectX pro UPW Vytvoření jednoduché hry pro UPW pomocí DirectX
Interakce DirectX s modelem aplikace UPW objekt aplikace a DirectX
Přehledy a referenční informace k Rozhraní DirectX DirectX grafika a hraní
Základy DirectX 12 (video) Lepší výkon, lepší výkon: vaše hra na DirectX 12

Sada nástrojů DirectX a knihovny

Sada nástrojů DirectX, knihovna pro zpracování textur DirectX, knihovna pro zpracování geometrií DirectXMesh, knihovna UVAtlas a knihovna DirectXMath poskytují funkce textur, sítí, spritů a další užitečné funkce a pomocné třídy pro vývoj DirectX. Tyto knihovny vám můžou pomoct ušetřit čas a úsilí při vývoji.

Získání sady nástrojů DirectX pro DirectX 12 DirectXTK 12
Získání sady nástrojů DirectX pro DirectX 11 DirectXTK
Získání knihovny pro zpracování textur DirectX DirectXTex
Získání knihovny pro zpracování geometrie DirectXMesh DirectXMesh
Získejte UVAtlas pro vytváření a balení atlasu isochart textur UVAtlas
Získání knihovny DirectXMath DirectXMath
Podpora Direct3D 12 v DirectXTK (problém s GitHubem) Podpora pro DirectX 12

Zdroje DirectX od partnerů

Tady je další dokumentace k DirectX, kterou vytvořili externí partneři.

Nvidia: DX12 Do's a Don's (blogový příspěvek) DX12 co dělat a nedělat, Aktualizováno!
Intel: Paralelní zpracování pomocí DirectX 3D 12 Paralelní zpracování s DirectX 3D 12
Intel: Implementace explicitní aplikace s více adaptéry pomocí DirectX 12 podpora více adaptérů v rozhraní DirectX 12
Intel: Společný dokument white paper od společností Intel, Suzhou Snail a Microsoftu kurz : Migrace aplikací na DirectX 12 – část 1

Výroba

V této fázi je vaše studio plně zapojené a přechází do produkčního cyklu s prací distribuovanou v celém týmu. Vylepšujete, upravujete a rozšiřujete prototyp, abyste z něj vytvořili plnou hru.

Oznámení a živé dlaždice

Dlaždice je reprezentace vaší hry v nabídce Start. Dlaždice a oznámení můžou zvýšit zájem hráče, i když zrovna nehrají vaši hru.

Vývoj dlaždic a odznáků dlaždice, odznaky a oznámení
Ukázka živých dlaždic a oznámení Ukázková oznámení
Adaptivní šablony dlaždic (blogový příspěvek) šablony adaptivních dlaždic – schéma a dokumentace
Navrhování dlaždic a odznáček Pokyny pro dlaždice a odznáčky
Aplikace pro Windows 10 pro interaktivní vývoj šablon živých dlaždic vizualizér oznámení
Rozšíření UWP Generátor dlaždic pro Visual Studio nástroj pro vytváření všech požadovaných dlaždic pomocí jednoho obrázku
Rozšíření Generátor dlaždic pro UPW pro Visual Studio (blogový příspěvek) Tipy pro použití nástroje Generátor dlaždic UWP

Povolení nákupů produktů v aplikaci (doplňky)

Doplněk (produkt v aplikaci) je doplňková položka, kterou si hráči můžou koupit ve hře. Doplňky můžou být herní úrovně, položky nebo cokoli jiného, co by se vašim hráčům mohlo líbit. Doplňky, které se používají správně, můžou poskytovat výnosy a zároveň zlepšit herní prostředí. Doplňky hry definujete a publikujete prostřednictvím Partnerského centra a povolíte nákupy v aplikaci v kódu hry.

Odolné doplňky Povolení nákupů produktů v aplikaci
Spotřební doplňky Povolení spotřebních nákupů produktů v aplikaci
Podrobnosti o doplňku a odeslání Odesílání doplňků
Monitorování prodeje doplňků a demografických údajů pro vaši hru zpráva o akvizicích doplňků

Ladění, optimalizace výkonu a monitorování

K optimalizaci výkonu můžete využít herní režim ve Windows, abyste svým hráčům poskytli co nejlepší herní prostředí tím, že plně využijete kapacitu svého aktuálního hardwaru.

Sada Windows Performance Toolkit (WPT) se skládá z nástrojů pro monitorování výkonu, které vytvářejí podrobné profily výkonu operačních systémů Windows a aplikací. To je užitečné zejména pro monitorování využití paměti a zlepšení výkonu her. Sada Windows Performance Toolkit je součástí sady Windows SDK a sady Windows ADK. Tato sada nástrojů se skládá ze dvou nezávislých nástrojů: Windows Performance Recorder (WPR) a Windows Performance Analyzer (WPA). ProcDump, který je součástí Windows Sysinternals, je nástroj příkazového řádku, který monitoruje nárůsty zátěže CPU a generuje soubory výpisu během pádů her.

Test výkonnosti vašeho kódu Testovací plány Azure
Zvýšení výkonu získáním výhradního nebo prioritního přístupu k hardwarovým prostředkům pomocí rozhraní API herního režimu herní režim
Získání sady Windows Performance Toolkit (WPT) Windows Performance Toolkit
Získání sady Windows Performance Toolkit (WPT) z Windows ADK Windows ADK
Získat ProcDump ProcDump

Pokročilé techniky a koncepty DirectX

Některé části vývoje DirectX mohou být drobné a složité. Když se dostanete k bodu v produkčním prostředí, kde potřebujete prozkoumat podrobnosti o modulu DirectX nebo ladit obtížné problémy s výkonem, můžou vám pomoct zdroje a informace v této části.

Nástroj pro ladění a optimalizaci výkonu pro DirectX 12 ve Windows Představujeme PIX ve Windows
Průvodce programováním direct3D 12 Direct3D 12 grafika
Kombinování rozhraní DirectX a XAML DirectX a XAML interoperabilita

Vývoj obsahu s vysokým dynamickým rozsahem (HDR)

Vytvářejte herní obsah, který využívá možnosti plné barvy HDR.

Zjistěte, jak vykreslit obsah HDR a zjistit, jestli ho aktuální displej podporuje. Direct3D 12 HDR ukázka
Vytvoření a konfigurace pokročilé barvy pomocí Rozhraní DirectX ukázky vykreslování obrázků s pokročilým barevným rozhraním Direct2D

Globalizace a lokalizace

Vyvíjejte hry připravené pro platformu Windows a seznamte se s mezinárodními funkcemi integrovanými do špičkových produktů Microsoftu.

Příprava hry na globální trh globalizace a lokalizace

Odesílání a publikování hry

Následující příručky a informace vám pomůžou zajistit, aby proces publikování a odeslání proběhl co nejhladším způsobem.

Publikování

K publikování a správě vašich herních balíčků použijete Partner Center.

Publikování aplikací v Partnerském centru Publikování aplikací pro Windows
Přidání uživatelů do účtu Partnerského centra pomocí Azure Active Directory (AAD) Vytvoření skupin zákazníků
Hodnocení hry (blogový příspěvek) Nyní k dispozici: Jednotný systém hodnocení věku, který zjednodušuje podávání aplikací

Balení a nahrávání

Rozdělení a seskupení obsahu pro povolení instalace streamování Instalace streamování aplikací pro UWP
Vytváření volitelných balíčků, jako je herní obsah DLC Volitelné balíčky a vytváření souvisejících sad
Zabalte svou UWP hru balení aplikací
Zabalte svou hru DirectX pro UWP Zabalte hru DirectX pro UWP
Balení vaší hry od vývojářů třetích stran (blogový příspěvek) Vytvoření nahratelných balíčků bez přístupu k účtu obchodu vydavatele
Vytváření balíčků aplikací a sad balíčků aplikací pomocí MakeAppxu Vytváření balíčků pomocí nástroje app packager MakeAppx.exe
Digitální podepisování souborů pomocí Nástroje SignTool Podepsat soubory a ověřit podpisy v souborech pomocí SignTool
Nahrávání a správa verzí hry nahrát balíčky aplikací

Zásady a certifikace

Nenechte problémy s certifikací zpozdit vydání vaší hry. Tady jsou zásady a běžné problémy s certifikací, o které je potřeba vědět.

Smlouva pro vývojáře aplikací pro Microsoft Store Smlouva pro vývojáře aplikací
Zásady pro publikování aplikací v Microsoft Storu zásad Microsoft Storu
Jak se vyhnout některým běžným problémům s certifikací aplikací vyhnout se běžným chybám certifikace

Skladový manifest (StoreManifest.xml)

Manifest obchodu (StoreManifest.xml) je volitelný konfigurační soubor, který můžete zahrnout do balíčku aplikace. Manifest úložiště poskytuje další funkce, které nejsou součástí souboru AppxManifest.xml. Manifest úložiště můžete například použít k blokování instalace hry, pokud cílové zařízení nemá zadanou minimální úroveň funkce DirectX nebo zadanou minimální systémovou paměť.

Uložení schématu manifestu schéma StoreManifest (Windows 10)

Správa životního cyklu her

Po dokončení vývoje a odeslání hry to není konec hry. Možná budete s vývojem hotovi ve verzi 1, ale cesta hry na marketplace teprve začala. Budete chtít monitorovat využití a hlášení chyb, reagovat na zpětnou vazbu uživatelů a publikovat aktualizace ve hře.

Analýzy a propagace v Partnerském centru

Analýzy v Partnerském centru Analýza výkonu aplikace
Reagování na recenze zákazníků Odpovědět na zákaznické recenze
Způsoby propagace hry přilákat zákazníky a propagovat vaše aplikace

Visual Studio Application Insights

Visual Studio Application Insights poskytuje analýzu výkonu, telemetrie a využití pro publikovanou hru. Application Insights vám pomůže odhalit a vyřešit problémy po vydání hry, průběžně monitorovat a zlepšovat využití a pochopit, jak hráči stále komunikují s vaší hrou. Application Insights funguje tak, že do aplikace přidáte sadu SDK, která odesílá telemetrii do webu Azure Portal.

Výkon aplikací a analýza využití Přehled Application Insights
Azure Monitor Přehled Azure Monitoru

Řešení třetích stran pro analýzy a propagaci

Vysvětlení chování hráčů pomocí GameAnalytics GameAnalytics
Připojte svou UWP hru k Google Analytics Získání sady Windows SDK pro Google Analytics
Použijte reklamy na instalaci aplikací na Facebooku k propagaci vaší hry mezi uživateli Facebooku. Získání sady Windows SDK pro Facebook
Přidání videoreklam do her pomocí Vungle Stažení sady Vungle SDK pro Windows

Vytváření a správa aktualizací obsahu

Pokud chcete aktualizovat publikovanou hru, odešlete nový balíček aplikace s vyšším číslem verze. Jakmile balíček provede odeslání a certifikaci, bude automaticky k dispozici zákazníkům jako aktualizace.

Aktualizace a správa verzí hry číslování verzí balíčku
Pokyny ke správě herních balíčků Pokyny pro správu balíčků aplikací

Přidání služby Xbox Live do hry

Xbox Live je premier herní síť, která spojuje miliony hráčů po celém světě. Vývojáři získají přístup k funkcím služby Xbox Live, které můžou dynamicky rozšiřovat cílovou skupinu her, včetně přítomnosti na Xbox Live, tabulí výsledků, cloudových záložek, herních hubů, klubů, party chatu, záznamu ze hry a dalších.

Poznámka

Pokud chcete vyvíjet povolené tituly služby Xbox Live, máte k dispozici několik možností. Informace o různých programech najdete v tématu Volba vývojářského programu xbox Live.

Přehled služby Xbox Live Dokumentace ke službě Xbox Live

Pro vývojáře v programu Xbox Live Creators

Přehled připojení k programu Creators Program

Pro spravované partnery a vývojáře v programu ID@Xbox

Přehled Začínáme se službou Xbox Live pro spravované partnery
Vzorky ukázky vývoje her pro Xbox

Další zdroje informací

Videa z hlavních konferencí, jako jsou GDC a //build videa o vývoji her