Tekniikan valitseminen Windows 10 -pelin kehittämiseen

Windows 10 -pelien kehittämiseen on käytettävissä useita ohjelmointikieliä ja grafiikkatekniikoita. Valitsemasi tekniikka riippuu kehittämästäsi pelistä, kehittäjien kokemuksesta ja mieltymyksistä sekä pelisi vaatimista ominaisuuksista. Haluaisitko käyttää jotain seuraavista: C#, C++ tai JavaScript? Entä DirectX-, XAML- tai HTML5-tekniikoita?

Lue lisää voidaksesi tehdä pelisi kannalta parhaan mahdollisen valinnan.

Valitse tekniikka

DirectX

Microsoft DirectX on paras valinta, kun haluat tuottaa kaikkein tehokkainta kaksi- ja kolmiulotteisia grafiikkaa ja multimediaa. Direct3D 12 – Windows 10:n uusi ominaisuus – tarjoaa konsolityyppisen ohjelmointirajapinnan, ja se on nopeampi ja tehokkaampi kuin koskaan aikaisemmin. Pelisi voi täysin hyödyntää uusimpia grafiikkalaitteistoja ja käyttää useampia objekteja, vaikuttavampia näkymiä ja parannettuja tehosteita. Direct3D 12 tarjoaa optimoidun grafiikan kaikkiin Windows 10 -laitteisiin, muun muassa tietokoneisiin ja Xbox Oneen. Jos haluat käyttää Direct3D 11:n tuttua grafiikkaputkea, hyödyt silti Direct3D 11.3:n uusista hahmontamis- ja optimointiominaisuuksista. Ja jos olet kokenut ja vannoutunut Windows API -kehittäjä, jonka juuret on Win32 -ympäristössä, voit edelleen toteuttaa itseäsi Windows 10:ssä.

DirectX:n monipuoliset ominaisuudet ja syvä ympäristöintegraatio tarjoavat myös kaikkein vaativimmille peleille tarvittavan suorituskyvyn.

XAML

XAML on helppokäyttöinen, määrittävä käyttöliittymien ohjelmointikieli, jossa on kehittämistä helpottavia ominaisuuksia, kuten storyboardit, tietojen sidonta, skaalattava vektoripohjainen grafiikka, dynaaminen koon muuttaminen ja näkymägrafiikka. XAML sopii hyvin pelin käyttöliittymän, valikoiden, valikkokuvakkeiden ja kaksiulotteisen grafiikan luomiseen. Jotta käyttöliittymän asettelu olisi mahdollisimman helppoa, XAML on yhteensopiva kehitystyökalujen, kuten Expression Blendin ja Microsoft Visual Studion kanssa. XAML:ää käytetään useimmiten C#:n kanssa, mutta myös C++ on hyvä valinta, jos se on sinulle tutumpi ohjelmointikieli tai jos pelisi vaatii paljon suoritintehoa.

HTML 5

HyperText Markup Language (HTML) on yleinen käyttöliittymän merkintäkieli, jota käytetään verkkosivuissa, sovelluksissa ja raskaissa asiakasohjelmissa. Windows-peleissä voi hyödyntää HTML5:tä kattavana esityskerroksena, jossa on HTML:n tutut ominaisuudet, universaalin Windows-ympäristön käyttömahdollisuus sekä tuki moderneille verkko-ominaisuuksille, joita ovat esimerkiksi AppCache, Web Workers, canvas, vedä ja pudota -toiminto, asynkroninen ohjelmointi ja SVG. Taustalla HTML:n hahmonnus hyödyntää DirectX:n laitteistokiihdytystä, joten saat edelleen käyttöösi DirectX:n suorituskyvyn edut tarvitsematta kirjoittaa enempää koodia. HTML5 on hyvä vaihtoehto, jos haluat sovittaa verkkopelin, olet kokenut WWW-kehittäjä tai haluat käyttää muita vaihtoehtoja helpommin lähestyttäviä ohjelmointikieli- ja grafiikkakerroksia. HTML5:tä käytetään JavaScriptin kanssa, mutta voit myös kutsua C#:n, C++:n tai CX:n avulla luotuja komponentteja.

JavaScript

JavaScript on dynaaminen komentosarjakieli, jota käytetään yleisesti modernien verkkosovellusten ja raskaiden asiakasohjelmien kehittämisessä.

Windowsin JavaScript -sovellukset voivat käyttää universaalin Windows-ympäristön tehokkaita ominaisuuksia helposti ja intuitiivisesti – JavaScriptin olioluokkien metodeina ja ominaisuuksina. JavaScript on hyvä vaihtoehto peliisi, jos sinulla on kokemusta WWW-kehittämisestä, osaat jo JavaScriptiä tai haluat käyttää HTML5-, CSS-, WinJS- tai JavaScript-kirjastoja. Jos haluat hyödyntää XAML:ää, valitse sen sijaan C# tai C++/CX. Jos haluat hyödyntää DirectX:ää, valitse C++ tai CX.

C++

C++/CX on suorituskykyinen ja suoritinta vähän kuormittava ohjelmointikieli, joka tarjoaa nopeuden, yhteensopivuuden ja ympäristön hyödyntämisen tehokkaan yhdistelmän. C++/CX:n avulla on helppo käyttää Windows 10:n laajoja pelinkehitysmahdollisuuksia, esimerkiksi DirectX:ää and Xbox Liveä. Voit myös hyödyntää valmista C++ -koodia ja olemassa olevia kirjastoja. C++/CX luo nopeaa ja alkuperäistä koodia, joka ei lisää suorittimen kuormitusta muistin tiivistämisen vuoksi. Pelissäsi voi siis olla sekä loistava suorituskyky että alhainen virrankulutus, joten akun kestoaika pitenee. Käytä C++/CX:ää DirectX:n tai XAML:n kanssa tai luo peli, joka käyttää molempien yhdistelmää.

C#

C# (lausutaan "C sharp") on moderni ja innovatiivinen ohjelmointikieli. Se on yksinkertainen, tehokas, tyyppisuojattu ja oliopohjainen. C# mahdollistaa nopean kehityksen, mutta säilyttää samalla C-tyypin ohjelmointikielten tuttuuden ja monipuolisuuden. Vaikka C# on helppo käyttää, siinä on monia kehittyneiden ohjelmointikielten ominaisuuksia, kuten polymorfismi, delegointi, lambdat, sulkeumat, iteraattorimetodit, kovarianssi sekä Language-Integrated Query (LINQ) -lausekkeet. C# on erinomainen vaihtoehto, jos haluat käyttää XAML:ää, haluat päästä nopeasti pelinkehityksen alkuun tai jos sinulla on aikaisempaa C#-kokemusta. C#:ia käytetään ensisijaisesti XAML:n kanssa, joten jos haluat käyttää DirectX:ää, valitse sen sijaan C++. Voit myös kirjoittaa osan pelistäsi C++ -komponenttina, joka on yhteydessä DirectX:ään.

Grafiikkatekniikoiden yhdistäminen

Microsoft DirectX Graphics Infrastructure (DXGI) -grafiikkainfrastruktuuri tarjoaa yhteentoimivuuden ja yhteensopivuuden useiden grafiikkatekniikoiden kanssa. Suorituskykyisen grafiikan luomiseksi voit yhdistää XAML:n ja DirectX:n käyttäen XAML:ää valikoihin ja muihin yksinkertaisiin käyttöliittymän elementteihin ja DirectX:ää vaativiin kaksi- tai kolmiulotteisiin näkymiin. DXGI on myös yhteensopiva seuraavien tekniikoiden kanssa: Direct2D, Direct3D, DirectWrite, DirectCompute ja Microsoft Media Foundation.

Ohjelmointikielien yhdistäminen Windowsin suorituspalvelun osien avulla

Universaalissa Windows-ympäristössä on helppo yhdistää komponentit, jotka on kirjoitettu eri kielillä. Luo Windowsin suorituspalvelun osia C++:n, C#:n tai Visual Basicin avulla, jonka jälkeen voit kutsua niitä JavaScript-, C#-, C++- tai Visual Basic -koodista. Tämä on erinomainen tapa ohjelmoida pelin osat valitsemallasi kielellä. Komponenttien avulla voidaan myös käyttää ulkoisia kirjastoja, jotka ovat käytettävissä vain tietyllä kielellä sekä käyttää aiemmin kirjoittamaasi koodia.

Pelimoduulit

Pelimoduulin käyttäminen voi nopeuttaa pelinkehitystä, ja niiden avulla pääset nopeasti hyödyntämään uusia tekniikoita, kuten DirectX 12:ta.
Unity

DirectX 12 on tulossa Unity 5:een! Unity 5 tulee tukemaan DirectX 12:sta, joka tuo Direct3D 12:n suorituskyvyn ja tehokkuuden Unity-kehitysympäristöön. Ota kaikki irti grafiikkaputkesta, joka on suunniteltu alusta lähtien hyödyntämään useita ytimiä ja uusimpia grafiikkalaitteistoja. Unity 5:n ja DirectX 12:n yhteensopivuus tulee tarjoamaan suurempia kehysnopeuksia, pidemmän akun kestoajan ja suorastaan ällistyttävän hienoa grafiikkaa.

Unity 5 on tunnustetun kehitysympäristön seuraava sukupolvi kaksi- ja kolmiulotteisten pelien sekä vuorovaikutteisten käyttökokemusten luomiseen. Unity 5 tarjoaa upeat taiteelliset mahdollisuudet sekä entistä paremmat grafiikkaominaisuudet ja tehokkuuden.

Unreal Engine

Unreal Engine 4 on täydellinen kokoelma pelinkehitystyökaluja kaikentyyppisille peleille ja kehittäjille. Pelinkehittäjät käyttävät Unreal Engineä kaikenlaisten pelien kehittämiseen mobiilipeleistä konsoli- ja tietokonepeleihin. DirectX 12 Early Access Program -ohjelman jäsenet, joilla on Unreal Engine 4, voivat ottaa käyttöön DirectX 12:ta tukevan Unreal Engine 4.4 -kehitysprojektin.

Enemmän virtaa ja suorituskykyä: Pelisi DirectX12:ssa

Direct3D 12 mahdollistaa uudet suorituskyvyn parannukset Windows 10 -peliisi. Katso, miten voit suunnitella pelimoduulisi arkkitehtuurin siten, että vähennät tehokkaimmin suorittimen kuormitusta, lisäät grafiikkasuorittimen suorituskykyä ja parannat kehysnopeuden vakautta uuden Direct3D 12 -ohjelmointirajapinnan avulla. Tutustu suorituskykyisen ja tehokkaan Direct3D 12 -pelimoduulin kehittämisen perusteisiin ja löydä parhaat aihetta syvällisesti käsittelevät resurssit.

Katso GDC 2015 -konferenssin esitys pelien kehittämisestä

Windows 10 -pelin kehittäminen

Aloitusopas

Ladattavat resurssit, työkalut ja taustatiedot, jotka tarvitset oman Windows 10 -pelisi kehittämisen aloittamiseen.

Suunnittelu

Resurssit ja ohjeet, jotka opastavat ja inspiroivat sinua pelin suunnittelussa.

Kehittäminen

Täydellinen dokumentaation ja teknisten tietojen kirjasto Windows 10 -kehitykseen.

Julkaiseminen

Ohjelmat ja kumppanuudet, joiden avulla voit julkaista pelisi Windows-kauppaan, puhelimiin, tietokoneisiin ja Xbox Oneen.

Oliko tästä sivusta hyötyä?
Lisäpalautetta?
Kiitos. Arvostamme palautettasi.
Seuraa meitä Twitter Blogi Facebook Twitter Blogi Facebook verkkokeskustelu johto