Välja en teknik för ditt Windows 10-spel

Det finns flera programmeringsspråk och grafiktekniker som kan användas i Windows 10-spel. Vad du väljer beror på vilken typ av spel du utvecklar, erfarenheter och önskemål i din utvecklingsstudio och specifika funktionskrav i spelet. Ska du använda C#, C++ eller JavaScript? DirectX, XAML eller HTML5?

Läs mer för att välja det som passar bäst för ditt spel.

Välj en teknik

DirectX

Microsoft DirectX är det bästa valet för 2D- och 3D-grafik och multimedia med högsta prestanda. Direct3D 12, nytt i Windows 10, är snabbare och effektivare än någonsin och har kraften hos en konsolliknande API. Ditt spel kan till fullo utnyttja modern grafikmaskinvara och ha fler objekt, rikare scener och förbättrade effekter. Direct3D 12 ger optimerad grafik i Windows 10, inklusive på dator och Xbox One. Om du vill använda den välbekanta grafikpipelinen i Direct3D 11 kan du fortfarande dra nytta av de nya renderings- och optimeringsfunktionerna som finns i Direct3D 11.3. Och om du är en API-utvecklare för Windows-skrivbordet med rötter i Win32 har du fortfarande det alternativet i Windows 10.

Omfattande funktioner och plattformsintegrering med DirectX ger den kraft och prestanda som krävs för de mest krävande spel.

XAML

XAML är ett lättanvänt deklarativt gränssnittsspråk med praktiska funktioner som animeringar, storyboards, databindning, skalbar vektorgrafik, dynamisk storleksändring och scendiagram. XAML fungerar bra för spelets användargränssnitt, menyer, sprites och 2D-grafik. Om du vill göra gränssnittslayouten enkel är XAML kompatibelt med design- och utvecklingsverktyg som Expression Blend och Microsoft Visual Studio. XAML används ofta med C#, men C++ är också bra om du hellre vill använda det, eller om spelet har höga CPU-krav.

HTML 5

HyperText Markup Language (HTML) är ett vanligt kodspråk för användargränssnitt som används för webbsidor, appar och avancerade klienter. Windows-spel kan använda HTML5 som ett komplett presentationslager med de välbekanta funktionerna i HTML, åtkomst till den universella Windows-plattformen och stöd för moderna webbfunktioner som AppCache, Web Workers, arbetsyta, dra-och-släpp, asynkron programmering och SVG. HTML-rendering utnyttjar kraften i DirectX-maskinvaruacceleration, så du kan fortfarande få prestandafördelarna med DirectX utan att skriva någon extra kod. HTML5 är ett bra alternativ om du är duktig på webbutveckling, portering av webbspel eller vill använda språk- och grafiklager som kan vara enklare att ta till sig än de andra alternativen. HTML5 används med JavaScript, men kan även anropa i komponenter som har skapats med C# och C++/CX.

JavaScript

JavaScript är ett dynamiskt skriptspråk som ofta används för moderna webbmiljöer och avancerade klientprogram.

Windows JavaScript-appar kan komma åt de kraftfulla funktionerna i den universella Windows-plattformen på ett enkelt och intuitivt sätt – som metoder och egenskaper för objektorienterade JavaScript-klasser. JavaScript är ett bra val för ditt spel om du har erfarenhet från en webbutvecklingsmiljö, redan är bekant med JavaScript eller vill använda HTML5, CSS, WinJS eller JavaScript-bibliotek. Om du har XAML som mål väljer du C# och C++/CX i stället. Om du har DirectX som mål väljer du C + +/ CX.

C++

C++/CX är ett högpresterande språk med liten overhead som ger den kraftfulla kombinationen av snabbhet, kompatibilitet och plattformsåtkomst. C++/CX gör det enkelt att använda alla spelfunktionerna i Windows 10, däribland DirectX och Xbox Live. Du kan också återanvända befintlig C++-kod och bibliotek. C++/CX skapar snabb kod som inte medför den belastning som skräpinsamling innebär, vilket gör att ditt spel kan ha fantastisk prestanda, låg energiförbrukning och därmed längre batteritid. Använd C++/CX med DirectX eller XAML, eller skapa ett spel som använder en kombination av båda.

C#

C# (uttalas ”C sharp”) är ett modernt och innovativt språk som är enkelt, kraftfullt, typsäkert och objektorienterat. Med C# kan du utveckla snabbt och samtidigt bibehålla igenkänningen och uttrycksfullheten i språk i C-stil. Även om det är enkelt att använda har C# många avancerade språkfunktioner som polymorfism, delegates, lambdas, closures, iteratorer, kovarians och LINQ-uttryck (Language-Integrated Query). C# är ett utmärkt val om du använder XAML, vill få en snabb start på spelutvecklingen eller har tidigare C#-erfarenhet. C# används i första hand med XAML, så om du vill använda DirectX väljer du i stället C++ eller skriver en del av spelet som en C++-komponent som interagerar med DirectX.

Kombinera grafiktekniker

Microsoft DirectX Graphic Infrastructure (DXGI) tillhandahåller samverkan och kompatibilitet mellan olika grafiktekniker. För grafik med höga prestanda kan du kombinera XAML och DirectX, med XAML för menyer och andra enkla användargränssnitt, och DirectX för att rendera komplexa 2D- och 3D-scener. DXGI innehåller också kompatibilitet mellan Direct2D, Direct3D, DirectWrite, DirectCompute och Microsoft Media Foundation.

Kombinera språk med hjälp av Windows Runtime-komponenter

Det är enkelt att kombinera komponenter som skrivs på olika språk med den universella Windows-plattformen. Skapa Windows Runtime-komponenter i C++, C# eller Visual Basic, och anropa dem sedan från JavaScript, C#, C++ eller Visual Basic. Det är ett utmärkt sätt att programmera delar av spelet på det språk du föredrar. Med komponenter kan du också använda externa bibliotek som endast är tillgängliga på ett visst språk, samt använda äldre kod som du redan har skrivit.

Spelmotorer

Med en spelmotor kan du påskynda spelutvecklingen och snabbt komma igång med ny teknik som DirectX 12.
Unity

DirectX 12 kommer till Unity 5! Unity 5 stöder DirectX 12, så att utvecklingsplattformen Unity får samma prestanda och effektivitet som Direct3D 12. Dra nytta av grafikpipelinen som utformats från grunden och uppåt för att till fullo utnyttja flera kärnor och modern grafikmaskinvara. Med Unity 5 och DirectX 12 kan du förvänta dig bättre bildfrekvens, ökad batteritid och fantastisk grafik.

Unity 5 är nästa generation av den prisbelönta utvecklingsplattformen för att skapa 2D- och 3D-spel och interaktiva upplevelser. Unity 5 ger dig ny konstnärlig kraft, förbättrade grafikfunktioner och större effektivitet.

Unreal Engine

Unreal Engine 4 är en komplett svit med spelutvecklingsverktyg för alla typer av spel och utvecklare. Från mobilen till de mest krävande konsol- och datorspelen – Unreal Engine används av spelutvecklare runtom i världen. Medlemmar i DirectX 12 Early Access-programmet som prenumererar på Unreal Engine 4 kan få åtkomst till ett Unreal Engine 4.4-utvecklingsprojekt som stöder DirectX 12.

Större kraft, bättre prestanda: Ditt spel på DirectX12

Direct3D 12 möjliggör nya prestandaförbättringar för ditt spel på Windows 10. Lär dig utforma din spelmotor för att på bästa sätt minska processorutnyttjandet, öka GPU-effektiviteten och förbättra bildfrekvensstabiliteten med de nya API:erna för Direct3D 12. Förstå grunderna för att skapa en snabb och effektiv spelmotor på Direct3D 12 och var du hittar de bästa resurserna för att fördjupa dig.

Se den här GDC 2015-utvecklingsföreläsningen

Skapa ett Windows 10-spel

Kom igång

Ladda ned de verktyg och den information som du behöver för att börja utveckla ditt Windows 10-spel.

Designa

Gallerier och riktlinjer som kan inspirera din design.

Utveckla

Ett fullständigt bibliotek med dokumentation och teknisk information om Windows 10-utveckling.

Publicera

Program och samarbete som hjälper dig att publicera ditt spel i Windows Store, för telefon, dator och Xbox One.

Var detta till hjälp?
Ytterligare feedback?
Tack! Vi uppskattar att du ger feedback.