Een technologie kiezen voor je Windows 10-game

Er zijn verschillende programmeertalen en grafische technologieën om in Windows 10-games te gebruiken. De weg die je volgt, is afhankelijk van het soort game dat je ontwikkelt, de ervaring en voorkeuren van je ontwikkelingsstudio, en de specifieke functievereisten van de game. Gebruik je C#, C++ of JavaScript? DirectX, XAML of HTML5?

Meer informatie die je kan helpen bij de juiste keuze voor de game.

Een technologie kiezen

DirectX

Kies voor Microsoft DirectX voor 2D- en 3D-weergave en multimedia met de hoogste prestaties. Direct3D 12, nieuw in Windows 10, zorgt voor de kracht van een console-achtige API en is sneller en efficiënter dan ooit tevoren. Je game kan volledig gebruikmaken van moderne grafische hardware en worden voorzien van meer objecten, rijkere scènes en verbeterde effecten. Direct3D 12 levert een geoptimaliseerde grafische weergave voor Windows 10, inclusief pc en Xbox One. Als je de bekende grafische pijplijn van Direct3D 11 wilt gebruiken, kun je toch profiteren van de nieuwe rendering- en optimalisatiefuncties die aan Direct3D 11.3 zijn toegevoegd. En als je een beproefde en echte Windows API-ontwikkelaar voor desktops met wortels in Win32 bent, heb je die optie nog steeds in Windows 10.

De uitgebreide functies en diepe platformintegratie van DirectX bieden de kracht en prestaties die nodig zijn voor de meest veeleisende games.

XAML

XAML is een makkelijk te gebruiken declaratieve gebruikersinterfacetaal met handige functies als animaties, storyboards, gegevensbinding, schaalbare vectorweergave, dynamisch vergroten of verkleinen, en scènegrafieken. XAML werkt fantastisch voor gebruikersinterfaces van games, menu’s, sprites en 2D-weergave. Voor een eenvoudige opmaak van de gebruikersinterface is XAML compatibel met ontwerp- en ontwikkelprogramma’s zoals Expression Blend en Microsoft Visual Studio. XAML wordt vaak gebruikt met C#, maar C++ is ook een goede keuze als dat je voorkeurstaal is of als de game hoge CPU-eisen heeft.

HTML 5

HyperText Markup Language (HTML) is een veel voorkomende opmaaktaal voor de gebruikersinterface, die wordt gebruikt voor webpagina’s, apps, en rich client-toepassingen. Windows-games kunnen HTML5 gebruiken als een volledige presentatielaag met de vertrouwde kenmerken van HTML, toegang tot het universele Windows-platform en ondersteuning voor moderne webfuncties als AppCache, Web Workers, canvas, slepen en neerzetten, asynchrone programmering en SVG. Achter de schermen maakt HTML-rendering gebruik van de kracht van DirectX-hardwareversnelling zodat je nog steeds de prestatievoordelen van DirectX krijgt, zonder dat er extra code voor moet worden geschreven. HTML5 is een goede keuze als je bedreven bent met webontwikkeling, het overzetten van een webgame, of als je taal en grafische lagen wilt gebruiken die gemakkelijker toegankelijk zijn dan de andere opties. HTML5 wordt gebruikt met JavaScript, maar doet het ook met componenten die zijn gemaakt met C# of C++/CX.

JavaScript

JavaScript is een dynamische, op grote schaal gebruikte scripttaal die voor moderne web- en rich client-toepassingen wordt gebruikt.

Windows JavaScript-apps hebben op een eenvoudige, intuïtieve manier toegang tot de krachtige functies van het universele Windows-platform, in de vorm van methoden en eigenschappen van objectgeoriënteerde JavaScript-klassen JavaScript is een goede keuze voor je game als je vanuit een webontwikkelomgeving komt, al bekend bent met JavaScript, of als je HTML5-, CSS-, WinJS- of JavaScript-bibliotheken wilt gebruiken. Als je je richt op XAML, kies in plaats daarvan dan voor C# of C++/CX. Als je je richt op DirectX, kies dan voor C++/CX.

C++

C++/CX is een hoogwaardige taal met een lage overhead, die de krachtige combinatie van snelheid, compatibiliteit en platformtoegang biedt. Met C++/CX is het eenvoudig om alle geweldige gamingfuncties in Windows 10 te gebruiken, waaronder DirectX en Xbox Live. Je kunt ook bestaande C++-code en -bibliotheken opnieuw gebruiken. C++/CX maakt een snelle, systeemeigen code die geen overhead van troep verzamelt zodat de game geweldige prestaties met een laag energieverbruik en een langere levensduur van de batterij biedt. Gebruik C++/CX met DirectX of XAML, of maak een game met de combinatie van beide.

C#

C# (Engels uitgesproken als 'C sharp') is een moderne, innovatieve taal die eenvoudig, krachtig, typeveilig en objectgeoriënteerd is. Met C# is een snelle ontwikkeling mogelijk terwijl de bekendheid en expressie van talen met C-stijl behouden blijft. Hoewel eenvoudig in het gebruik, heeft C# tal van geavanceerde taalfuncties als polymorfisme, delegates, lambda’s, sluitingen, iteratiemethoden, co-variantie, en LINQ-uitdrukkingen (Language-Integrated Query). C# is een uitstekende keuze als je je richt op XAML, de game snel wilt ontwikkelen of eerdere ervaring met C# hebt. C# wordt voornamelijk gebruikt met XAML, dus als je DirectX wilt gebruiken, kies dan voor C++ of schrijf een deel van de game als een C++-component die samenwerkt met DirectX.

Grafische technologieën combineren

De DirectX Grafische infrastructuur (DXGI) van Microsoft biedt interoperabiliteit en compatibiliteit over meerdere grafische technologieën. Voor een hoogwaardige grafische weergave kun je XAML en DirectX combineren met XAML voor menu's en andere eenvoudige gebruikersinterfaces, en met DirectX voor het renderen van complexe 2D- en 3D-scènes. DXGI biedt ook compatibiliteit tussen Direct2D, Direct3D, DirectWrite, DirectCompute en de Microsoft Media Foundation.

De combinatie van talen met behulp van Windows Runtime-componenten

Met het universele Windows-platform kun je eenvoudig componenten combineren die in verschillende talen zijn geschreven. Maak Windows Runtime-componenten in C++, C# of Visual Basic en roep ze dan op vanuit JavaScript, C#, C++ of Visual Basic. Dit is een geweldige manier om delen van de game in de taal van je keuze te programmeren. Met componenten kun je ook externe bibliotheken gebruiken die alleen in een bepaalde taal beschikbaar zijn, of verouderde codes die je al hebt geschreven.

Game-engines

Als je een game-engine gebruikt, kan de gameontwikkeling worden versneld en kun je snel aan de slag met behulp van nieuwe technologieën als DirectX 12.
Unity

DirectX 12 komt naar Unity 5! Unity 5 ondersteunt DirectX 12, waardoor de prestaties en efficiëntie van Direct3D 12 hun intrede op het Unity-ontwikkelplatform doen. Pluk de vruchten van de grafische pijplijn die compleet nieuw is ontworpen om meerdere cores en moderne grafische hardware volledig te benutten. Met Unity 5 en DirectX 12 kun je hogere framesnelheden, een langere levensduur van de batterij en werkelijk verbluffende grafische effecten verwachten.

Unity 5 is de volgende generatie van het bekroonde ontwikkelplatform voor het maken van 2D- en 3D-games en interactieve ervaringen. Unity 5 levert je een geweldig nieuw artistiek vermogen, verbeterde grafische mogelijkheden en een betere efficiëntie.

Unreal Engine

Unreal Engine 4 is een complete suite van hulpmiddelen voor gameontwikkelaars voor alle soorten games en ontwikkelaars. Van mobiel tot de meest veeleisende console- en pc-games wordt Unreal Engine wereldwijd door gameontwikkelaars gebruikt. Leden van het DirectX 12-programma voor vroegtijdige toegang die zich abonneren op Unreal Engine 4, kunnen toegang krijgen tot een Unreal Engine 4.4-ontwikkelproject dat DirectX 12 ondersteunt.

Meer kracht, betere prestaties: Uw game op DirectX12

Met Direct3D 12 zijn er nieuwe prestatieverbeteringen voor de game op Windows 10. Lees hoe je de game-engine kunt ontwerpen om de CPU-overhead zo goed mogelijk te verminderen, de GPU-efficiëntie te verhogen en de stabiliteit van framesnelheid met behulp van de nieuwe Direct3D 12 API te verbeteren. Leer de basisprincipes voor het bouwen van een snel presterende, efficiënte game-engine op Direct3D 12 en waar je de beste informatiebronnen kunt vinden om nog dieper te gaan.

Bekijk dit gesprek over de ontwikkeling van GDC 2015

Een Windows 10-game maken

Aan de slag

Downloads, hulpprogramma’s en informatie die je nodig hebt om aan de slag te gaan met het ontwikkelen van de Windows 10-game.

Ontwerpen

Galerijen en richtlijnen voor informatie en inspiratie voor je ontwerp.

Ontwikkelen

Een volledige bibliotheek met documentatie en technische informatie voor Windows 10-ontwikkeling.

Publiceren

Programma’s en partnerships om je te helpen je game te publiceren in de Windows Store voor telefoon, pc en Xbox One.

Was deze pagina nuttig?
Aanvullende feedback?
Bedankt! We stellen uw feedback op prijs.