A Windows 10-es játékok technológiájának kiválasztása

Számos programozási nyelv és grafikus technológia érhető el a Windows 10-es játékokban való használatra. Attól függően kell kiválasztania az utat, hogy milyen típusú játékot fejleszt, milyenek fejlesztőstúdiójának tapasztalatai és preferenciái, és hogy konkrétan milyen funkciókat követel meg a játék. A C#, a C++ vagy a JavaScript nyelvet használja? A DirectX, az XAML vagy a HTML5 technológiát?

Írásunk segít kiválasztani azt, ami a legjobban megfelel a játéknak.

Technológiaválasztás

DirectX

A Microsoft DirectX a legjobb választás, ha a legnagyobb teljesítményű kétdimenziós és háromdimenziós grafika és a multimédia a cél. A Windows 10 új Direct3D 12 összetevője egy konzolszerű API erejét nyújtja, és minden korábbinál gyorsabb és hatékonyabb. Így játéka teljesen kihasználhatja a korszerű grafikus hardvereket, és több objektumot, gazdagabb jeleneteket és továbbfejlesztett effektusokat alkalmazhat. A Direct3D 12 optimalizált grafikát biztosít a Windows 10-alapú eszközökön, beleértve a PC-ket és az Xbox One-t is. Ha a Direct3D 11 jól ismert grafikus folyamatát szeretné használni, továbbra is élvezheti a Direct3D 11.3-ban megjelent új renderelési és optimalizálási funkciók előnyeit. Ha pedig Ön egy régi és tapasztalt Windows API-fejlesztő, akinek Win32-es gyökerei vannak, továbbra is rendelkezésére áll ez a lehetőség a Windows 10-ben.

A DirectX sok-sok funkciója és a platformmal való mély integrációja a legnagyobb követelményeket támasztó játékok számára is biztosítja az erőt és a teljesítményt.

XAML

Az XAML egy könnyen használható deklaratív felhasználói felületi nyelv, amely számos előnyös funkciót nyújt (animációk, forgatókönyvek, adatkötés, átméretezhető vektoros grafika, dinamikus átméretezés és jelenetdiagramok). Az XAML kiválóan használható a játékok felhasználói felületének, menüinek, sprite-jainak és kétdimenziós grafikáinak kezelésére. A felhasználói felület kialakításának megkönnyítése érdekében az XAML kompatibilis különféle tervező- és fejlesztőeszközökkel, mint például az Expression Blend és a Microsoft Visual Studio. Az XAML gyakran használatos a C# nyelvvel, de a C++ szintén jó választás, ha azt a nyelvet szereti legjobban, vagy ha a játéknak nagy a processzorigénye.

HTML 5

A HTML egy széles körben használatos felhasználói felületi jelölőnyelv, amely weblapok, alkalmazások és tartalomgazdag ügyfelek elkészítésére alkalmas. A Windows-játékok a HTML ismerős szolgáltatásaival együtt minden funkcióra képes megjelenítési rétegként is használhatják a HTML5-öt , ráadásul elérhetik az Univerzális Windows-platformot, és élvezhetik a korszerű internetes funkciók támogatását (AppCache, webes munkavégzők, vászon, fogd és vidd, aszinkron programozás és SVG). A HTML renderelése a színfalak mögött kihasználja a DirectX-hardvergyorsítás erejét, tehát anélkül lehet élni a DirectX teljesítményelőnyeivel, hogy további kódot kellene írni. A HTML5 akkor jó választás, ha Ön profi szintű webfejlesztő, webes játékot portol, vagy olyan nyelvet és grafikus réteget szeretne használni, amely a többi választási lehetőségnél könnyebben közelíthető meg. A HTML5 JavaScripttel használatos, de képes a C# vagy C++/CX nyelvű összetevőknek is hívásokat küldeni.

JavaScript

A JavaScript egy dinamikus parancsprogramnyelv, amelyet széles körben használnak modern webalkalmazásokban és tartalomgazdag ügyfélalkalmazásokban.

A JavaScriptes Windows-alkalmazások egyszerű és magától értetődő módon képesek elérni az Univerzális Windows-platform sokoldalú funkcióit – objektumorientált JavaScript-osztályok metódusaiként és tulajdonságaiként. A JavaScript jó választás játékához, ha a webes fejlesztőkörnyezetek terén vannak tapasztalatai, már ismeri a JavaScriptet, vagy ha HTML5-, CSS-, WinJS- vagy JavaScript-kódtárakat szeretne használni. Ha az XAML-t célozza, válassza inkább a C# vagy a C++/CX nyelvet. Ha a DirectX-et célozza, válassza inkább a C++/CX nyelvet.

C++

A C++/CX egy nagy teljesítményű, kis többletterheléssel járó nyelv, amely a gyorsaság, a kompatibilitás és a platformelérés nagy teljesítményű kombinációját biztosítja. A C++/CX megkönnyíti a Windows 10 minden nagyszerű játékfunkciójának kihasználását, a DirectX-et és az Xbox Live-ot is beleértve. A meglévő C++ kódot és kódtárakat is felhasználhatja. A C++/CX gyors, natív kódot hoz létre, amelynél nem merül fel a szemétgyűjtésből eredő többletterhelés, így játéka nagy teljesítménnyel és kis áramfogyasztással működhet, ez pedig hosszabb akkumulátoros üzemidőt eredményez. A C++/CX nyelvet a DirectX vagy az XAML technológiával együtt használhatja, de olyan játékot is készíthet, amely a kettő kombinációjára épül.

C#

A C# (olvasata „C sharp”) egy modern, innovatív nyelv, amely egyszerű, nagy teljesítményű, típusbiztos és objektumorientált. A C# gyors fejlesztést tesz lehetővé, ugyanakkor megőrzi a C stílusú nyelvek ismerősségét és kifejezőkészségét. A C# egyszerű használata ellenére számos összetett nyelvi funkciót nyújt (polimorfizmus, delegáltak, lambda, lezárás, iterátor metódusok, kovariancia és LINQ-kifejezések). A C# kiváló választás, ha az XAML technológiát célozza meg, gyorsan szeretne belevágni a játékfejlesztésbe, vagy vannak tapasztalatai a C# területén. A C# elsősorban az XAML-lel használatos, tehát ha a DirectX-et szeretné használni, válassza a C++ nyelvet, vagy a játék részeként írjon meg egy C++ nyelvű összetevőt a DirectX-szel való interakcióra.

A grafikus technológiák kombinálása

A Microsoft DirectX grafikus infrastruktúra (DXGI) többféle grafikus technológia között biztosít együttműködést és kompatibilitást. Nagy grafikus teljesítményt érhet el az XAML és a DirectX kombinálásával, úgy, hogy az XAML-t használja a menükhöz és más egyszerű felhasználói felületekhez, és a DirectX-et a komplex kétdimenziós és háromdimenziós jelenetek renderelésére. A DXGI továbbá kompatibilitást biztosít a Direct2D, a Direct3D, a DirectWrite, a DirectCompute és a Microsoft Multimédia alaprendszer (MMF) között.

Nyelvek kombinálása a Windows futtatókörnyezet összetevőivel

Az Univerzális Windows-platform segítségével egyszerűen lehet kombinálni a különböző nyelveken megírt összetevőket. Megteheti, hogy Windows futtatókörnyezeti összetevőket ír C++, C# vagy Visual Basic nyelven, majd meghívja őket JavaScript, C#, C++ vagy Visual Basic nyelvből. Ez nagyszerű módszer arra, hogy a játék különféle részeit azon a nyelven írja meg, amelyen szeretné. Az összetevők arra is lehetőséget teremtenek, hogy olyan külső kódtárakat használjon, amelyek csak egy bizonyos nyelven érhetők el, illetve felhasználhassa korábban megírt kódját.

Játékmotorok

Játékmotor használatával felgyorsítható a játékfejlesztés, és gyorsan használatba lehet venni a DirectX 12-höz hasonló új technológiákat.
Unity

DirectX 12-támogatás a Unity 5-ben! A Unity 5 támogatni fogja a DirectX 12-t, tehát a Direct3D 12 teljesítménye és hatékonysága a Unity fejlesztőplatformon is elérhetővé válik. Így egy olyan grafikus folyamat előnyeivel élhet, amely az alapjaitól kezdve úgy készült, hogy kiaknázza a több mag és a korszerű grafikus hardverek előnyeit. A Unity 5 és a DirectX 12 együttesével arra számíthat, hogy nő a képkockasebesség és az akkumulátoros üzemidő, és döbbenetes grafikus hatásokat érhet el.

A Unity 5 a díjnyertes fejlesztőplatform új generációja a két- és háromdimenziós játékok és az interaktív élmények szolgálatában. A Unity 5 lenyűgöző művészi erőt, komplex grafikus lehetőségeket és nagyobb hatékonyságot nyújt.

Unreal Engine

Az Unreal Engine 4 a játékfejlesztő eszközök teljes körű csomagja, amely mindenféle játék és minden fejlesztő számára kiváló. Az Unreal Engine-t a játékfejlesztők az egész világon használják különféle célokra, a mobiljátékoktól kezdve egészen a legnagyobb követelményeket támasztó konzolos és számítógépes játékokig. A DirectX 12 korai használatba vételi program azon tagjai, akik előfizetnek az Unreal Engine 4-re, elérhetnek egy olyan Unreal Engine 4.4 fejlesztési projektet, amely támogatja a DirectX 12-t.

Nagyobb erő, nagyobb teljesítmény A játéka a DirectX12-n

A Direct3D 12 új teljesítményjavítási lehetőségeket teremt a Windows 10-en futó játékok számára. Videónkból megtudhatja, hogyan lehet úgy kialakítani a játékmotort a Direct3D 12 API segítségével, hogy a leginkább csökkenjen a processzor többletterhelése, nőjön a grafikus processzor hatékonysága, és javuljon a képkockasebesség stabilitása. Megismerheti a Direct3D 12-re épülő gyors és hatékony játékmotor kialakításának alapjait, és megtudhatja, hogy talál alaposabb tájékoztatással szolgáló információforrásokat.

A GDC 2015 konferencián elhangzott fejlesztési előadás megtekintése (angol nyelven)

Windows 10-es játék készítése

Első lépések

Itt olyan letöltéseket, eszközöket és információkat talál, amelyekkel elkezdheti Windows 10-es játékának fejlesztését.

Tervezés

Hasznos és inspiráló tervezési galériák és irányelvek.

Fejlesztés

A Windows 10-re való fejlesztést segítő dokumentáció és technikai információk teljes gyűjteménye.

Közzététel

Programok és partneri lehetőségek, amelyek segítenek közzétenni játékát a Windows Áruházban – telefonra, számítógépre és Xbox One-ra.

Hasznos volt ez az oldal?
További visszajelzése van?
Köszönjük. Nagyra értékeljük visszajelzését.
Kövessen minket Twitter Blog Facebook Twitter Blog Facebook wechat line