Volba technologie vaší hry pro Windows 10

Pro hry ve Windows 10 je dostupných několik programovacích jazyků a grafických technologií. Cesta, kterou se vydáte, závisí na typu vyvíjené hry, zkušenostech a preferencích vašeho vývojového týmu a požadavcích na konkrétní funkce hry. Chcete používat C#, C++ nebo JavaScript? DirectX, XAML nebo HTML5?

Přečtěte si další informace, které vám pomůžou se správnou volbou pro vaši hru.

Volba technologie

DirectX

Microsoft DirectX je volba, která vám zajistí nejvyšší výkon pro 2D a 3D grafiku a multimédia. Novinkou ve Windows 10 je rozhraní Direct3D 12, které nabízí výkon API podobný konzolím a je rychlejší a efektivnější než dřív. Vaše hra může naplno využít moderní grafický hardware a obsahovat více objektů, bohatší scény a vylepšené efekty. Rozhraní Direct3D 12 zajišťuje optimalizovanou grafiku na zařízeních s Windows 10 – včetně počítače a Xboxu One. Pokud chcete použít osvědčený grafický kanál Direct3D 11, budete pořád moci využít nové vykreslovací a optimalizační funkce přidané do Direct3D 11.3. A pokud jste zarytým vývojářem desktopového Windows API s kořeny ve Win32, budete mít tuto možnost i ve Windows 10.

Rozsáhlé množství funkcí a těsná integrace platformy DirectX zajišťují výkon, který potřebuje většina náročných her.

XAML

XAML je snadno použitelný deklarativní jazyk uživatelského rozhraní s praktickými funkcemi, jako jsou animace, scénáře, datové vazby, škálovatelná vektorová grafika, dynamická změna velikosti a grafy scén. XAML se dá ve hrách skvěle využít pro uživatelské rozhraní, nabídky, pohyblivé objekty a 2D grafiku. Kvůli snadnému rozložení uživatelského rozhraní je XAML kompatibilní s návrhovými a vývojovými nástroji, mezi které patří Expression Blend a Microsoft Visual Studio. XAML se často používá ve spojení s jazykem C#, dobrou volbou je ale taky jazyk C++, pokud mu dáváte přednost nebo pokud má hra vysoké nároky na procesor.

HTML5

HTML (HyperText Markup Language) je běžný jazyk uživatelského rozhraní využívající značky, který se používá pro webové stránky, aplikace a plně funkční klienty. Hry pro Windows můžou HTML5 využívat jako plnohodnotnou prezentační vrstvu s osvědčenými funkcemi jazyka HTML, přístupem k Univerzální platformě Windows a podporou moderních webových funkcí jako je AppCache, skripty web worker, plátna, přetahování, asynchronní programování a SVG. Vykreslování HTML využívá na pozadí výkon hardwarové akcelerace DirectX, takže výhody DirectX v oblasti výkonu můžete využít bez psaní jakéhokoli kódu navíc. HTML5 je skvělou volbou, pokud máte zkušenosti s vývojem webů, portujete webovou hru nebo chcete použít jazykovou a grafickou vrstvu, která je méně náročná na průpravu než jiné volby. HTML5 se používá s JavaScriptem, dokáže ale také volat komponenty vytvořené pomocí jazyka C# nebo C++/CX.

JavaScript

JavaScript je dynamický skriptovací jazyk často používaný pro moderní webové a plnohodnotné klientské aplikace.

Javascriptové aplikace pro Windows mají snadný a intuitivní přístup k výkonným funkcím Univerzální platformy Windows ve formě metod a vlastností objektově orientovaných tříd JavaScriptu. JavaScript je skvělou volbou pro vaši hru, pokud jste se dřív zabývali vývojem webů, máte zkušenosti s JavaScriptem nebo chcete použít knihovny pro HTML5, CSS, WinJS nebo JavaScript. Pokud je vaším cílem XAML, zvolte místo toho jazyk C# nebo C++/CX. Pokud je vaším cílem DirectX, zvolte C++/CX.

C++

C++/CX je vysoce výkonný jazyk s nízkou režií, který nabízí nebývalou kombinaci rychlosti, kompatibility a přístupu k platformám. Jazyk C++/CX usnadňuje používání všech skvělých herních funkcí ve Windows 10 včetně DirectX a Xbox Live. Můžete taky znovu použít existující kód a knihovny C++. Jazyk C++/CX vytváří rychlý a nativní kód, který nezpůsobuje režii spojenou s uvolňováním paměti, 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. Jazyk C++/CX se dá použít s DirectX nebo XAML, případně můžete vytvořit hru, která využívá kombinaci obojího.

C#

C# (vyslovuje se „sí šarp“) je moderní inovativní jazyk, který je jednoduchý, výkonný, zajišťuje bezpečnost typů a je objektově orientovaný. Umožňuje rychlý vývoj se zachováním známé syntaxe a výstižnosti jazyků stylu C. Přestože se jazyk C# snadno používá, obsahuje množství pokročilých funkcí, mezi které patří polymorfismus, delegáti, lambdy, uzávěry, iterační metody, kovariance a výrazy LINQ (Language-Integrated Query). C# je skvělou volbou, pokud je vaším cílem XAML, chcete se rychle pustit do vývoje her nebo máte s jazykem C# předchozí zkušenosti. Jazyk C# se primárně používá s XAML, takže pokud chcete používat DirectX, zvolte místo toho jazyk C++, nebo vytvořte součást hry jako komponentu C++, která funguje na základě interakce s DirectX.

Kombinování grafických technologií

DXGI (Microsoft DirectX Graphics Infrastructure) poskytuje vzájemnou funkční spolupráci a kompatibilitu mezi různými grafickými technologiemi. Při tvorbě vysoce výkonné grafiky můžete kombinovat XAML a DirectX, kdy XAML použijete pro nabídky a jiné jednoduché uživatelské rozhraní a DirectX pro vykreslování komplexních 2D a 3D scén. DXGI navíc zajišťuje kompatibilitu mezi rozhraními Direct2D, Direct3D, DirectWrite, DirectCompute a Microsoft Media Foundation.

Kombinování jazyků pomocí komponent Windows Runtime

Univerzální platforma Windows umožňuje snadno kombinovat komponenty napsané v různých jazycích. Komponenty Windows Runtime můžete vytvořit v C++, C# nebo Visual Basicu a pak je volat z JavaScriptu, C#, C++ nebo Visual Basicu. Součásti hry tak můžete naprogramovat v jazyku, který si vyberete. Komponenty vám rovněž umožní využívat externí knihovny, které jsou dostupné jenom v konkrétním jazyku, stejně jako starší kód, který už máte napsaný.

Herní enginy

Při použití herního enginu můžete urychlit vývoj hry a rychle začít používat nové technologie, jako je DirectX 12.
Unity

Rozhraní DirectX 12 je teď v platformě Unity 5! V platformě Unity 5 se chystá podpora rozhraní DirectX 12. Vývojová platforma Unity se teď bude pyšnit výkonem a efektivitou rozhraní Direct3D 12. Využijte všechny výhody, které přináší grafický kanál od základů navržený tak, aby naplno využíval více jader a moderní grafický hardware. Když sáhnete po spojení Unity 5 a DirectX 12, můžete se těšit na vyšší snímkovou frekvenci, delší výdrž baterie a úchvatnou grafiku.

Unity 5 je další generací oceňované vývojové platformy určené pro tvorbu 2D a 3D her a interaktivního ovládání. S Unity 5 se vám do rukou dostanou nevídané možnosti uměleckého vyjádření, vylepšené grafické funkce a vyšší efektivita.

Unreal Engine

Unreal Engine 4 je kompletní sada nástrojů pro vývoj her určená pro všechny typy her a vývojářů. Vývojáři her na celém světě používají Unreal Engine od mobilních her až po ty nejnáročnější konzolové a počítačové hry. Členové programu pro časný přístup k technologii DirectX 12, kteří si předplatí Unreal Engine 4, dostanou přístup k vývojovému projektu Unreal Engine 4.4, který podporuje DirectX 12.

Lepší schopnosti, vyšší výkon: vaše hra v rozhraní DirectX 12

Rozhraní Direct3D 12 poskytuje vaší hře ve Windows 10 nová vylepšení v oblasti výkonu. Zjistěte, jak navrhnout herní engine tak, abyste pomocí nového rozhraní Direct3D 12 co nejvíc snížili režii procesoru, zvýšili efektivitu grafického procesoru a vylepšili stabilitu snímkové frekvence. Naučte se základy pro vývoj rychlého a efektivního herního enginu postaveného na rozhraní Direct3D 12 a zjistěte, kde najdete nejlepší materiály pro další studium.

Pusťte si tuto přednášku z konference herních vývojářů GDC 2015

Vytvoření hry pro Windows 10

Začínáme

Položky ke stažení, nástroje a informace, které potřebujete, abyste mohli začít vyvíjet hru pro Windows 10.

Návrh

Galerie a pokyny pro vaši informovanost a inspiraci při návrhu.

Vývoj

Úplná knihovna dokumentů a technických informaci k vývoji pro Windows 10.

Publikování

Programy a partnerství, které vám pomůžou publikovat vaši hru pro telefon, počítač a Xbox One ve Windows Storu.

Byla tato stránka užitečná?
Chcete nám říct ještě něco dalšího?
Děkujeme vám. Vašeho názoru si vážíme.
Sledujte nás Twitter Blog Facebook Twitter Blog Facebook WeChat line