Vælg en teknologi til udvikling af dit Windows 10-spil

Der findes mange forskellige programmeringssprog og grafikteknologier, som du kan bruge til at udvikle Windows 10-spil. Hvilken teknologi du skal vælge afhænger af den type spil, du vil udvikle, hvor erfarne udviklerne er, hvilke teknologier de foretrækker at bruge, og de krav, du har til funktioner i dit spil. Vil du bruge C#, C++ eller JavaScript? DirectX, XAML eller HTML5?

Få mere at vide, så du kan træffe det valg, der passer bedst til dit spil.

Vælg en teknologi

DirectX

Du skal vælge Microsoft DirectX, hvis du vil have den bedste 2D- og 3D-grafik og de bedste multimedier. Direct3D 12, som er en nyhed i Windows 10, er som et API til konsoller og er hurtigere og mere effektivt end nogensinde før. Dit spil kan udnytte moderne grafikhardware og indeholde flere objekter, mere detaljerede scener og forbedrede effekter. Direct3D 12 leverer optimeret grafik på tværs af Windows 10, inklusive på pc og Xbox One. Hvis du vil bruge den velkendte grafiske pipeline fra Direct3D 11, vil du stadig få fordel af de nye gengivelses- og af optimeringsfunktioner, der er føjet til Direct3D 11.3. Og hvis du er en erfaren Windows API-udvikler til stationære computere med rødder i Win32, har du stadig den mulighed i Windows 10.

De mange funktioner og den dybe platformsintegration med DirectX giver den effektivitet og ydeevne, som de mest krævende spil har brug for.

XAML

XAML er et brugervenligt deklarativt sprog til brugergrænseflader med praktiske funktioner som animationer, storyboards, databinding, skalerbar vektorbaseret grafik, dynamisk ændring af størrelse og scenegrafer. XAML fungerer godt til spilbrugergrænseflader, menuer, sprites og 2D-grafik. XAML er kompatibel med design- og udviklingsværktøjer som Expression Blend og Microsoft Visual Studio for at gøre det nemt at designe brugergrænseflader. XAML bruges ofte sammen med C#, men C++ er også et godt valg, hvis det er dit foretrukne sprog, eller hvis dit spil har høje processorkrav.

HTML 5

HTML (HyperText Markup Language) er et almindeligt brugergrænsefladekodesprog, som bruges til websider, apps og avancerede klienter. Windows-spil kan bruge HTML5 som et komplet præsentationslag med de velkendte funktioner i HTML, adgang til den universelle Windows-platform og understøttelse af moderne webfunktioner som AppCache, Web Workers, canvas, træk og slip, asynkron programmering og SVG. I baggrunden bruges der DirectX-hardwareacceleration til HTML-gengivelse, så du kan stadig få fordelene ved DirectX uden at skulle skrive ekstra kode. HTML5 er et godt valg, hvis du har erfaring med webudvikling, overflytning af et internetbaseret spil eller vil bruge sprog- og grafiklag, der kan være nemmere at bruge end de andre muligheder. HTML5 bruges sammen med JavaScript, men kan også foretage opkald til komponenter, der er oprettet med C# eller C++/CX.

JavaScript

JavaScript er et dynamisk scriptsprog, der er udbredt til moderne webprogrammer og avancerede programmer.

Windows JavaScript-apps kan bruge de effektive funktioner i den universelle Windows-platform på en nem og intuitiv måde – som metoder og egenskaber i objektorienterede JavaScript-klasser. JavaScript er et godt valg til dit spil, hvis du er webudvikler, har erfaring med JavaScript eller vil bruge HTML5, CSS, WinJS eller JavaScript-biblioteker. Hvis du målretter mod XAML, skal du i stedet vælge C# eller C++/CX. Hvis du målretter mod DirectX, skal du vælge C++/CX.

C++

C++/CX er et programmeringssprog, der kan sikre en høj ydeevne og et lavt ressourceforbrug, der giver en effektiv kombination af hastighed, kompatibilitet og platformadgang. Med C++/CX er det nemt at bruge alle de fantastiske spilfunktioner i Windows 10, herunder DirectX og Xbox Live. Du kan også genbruge eksisterende C++-kode og biblioteker. C++/CX opretter hurtig og oprindelig kode, der ikke kræver spildopsamling, så dit spil kan køre med en høj ydeevne og et lavt strømforbrug, som igen medfører længere batterilevetid. Brug C++/CX med DirectX eller XAML, eller brug en kombination af begge i dit spil.

C#

C# (udtales "C sharp") er et moderne, innovativt sprog, der er enkelt, effektivt, typesikkert og objektorienteret. C# gør det muligt at udvikle hurtigt og ligner de øvrige C-sprog. Selvom det er let at bruge, har C# en lang række avancerede sprogfunktioner, f.eks. polymorfi, stedfortrædere, lambdaer, closures, enumeratormetoder, kovarians og LINQ-udtryk. C# er et fremragende valg, hvis du målretter til XAML, hvis du vil hurtigt i gang med at udvikle dit spil, eller hvis du har tidligere erfaring med C#. C# bruges primært sammen med XAML, så hvis du vil bruge DirectX, skal du i stedet vælge C++ eller skrive en del af dit spil som en C++-komponent, der interagerer med DirectX.

Kombiner grafikteknologier

DXGI (Microsoft DirectX Graphics Infrastructure) sikrer kompatibiliteten på tværs af flere grafikteknologier. Hvis du vil have avanceret og højtydende grafik kan du kombinere XAML og DirectX og bruge XAML til menuer og andre simple brugergrænseflader og DirectX til gengivelse af komplekse 2D- og 3D-scener. DXGI giver også kompatibilitet mellem Direct2D, Direct3D, DirectWrite, DirectCompute og Microsoft Media Foundation.

Kombiner sprog ved hjælp af Windows-kørselskomponenter

Med den universelle Windows-platform er det nemt at kombinere komponenter, der er skrevet på forskellige sprog. Opret Windows-kørselskomponenter i C++, C# eller Visual Basic, og foretag derefter kald til dem fra JavaScript, C#, C++ eller Visual Basic. Dette er en god måde til at programmere dele af dit spil på dit foretrukne sprog. Du kan også bruge komponenter for at bruge eksterne biblioteker, der kun findes på et bestemt sprog, og du kan bruge kode, som du allerede har skrevet.

Spilmotorer

Hvis du bruger en spilmotor, kan du hurtigere udvikle dit spil, og du kommer hurtigt i gang med at bruge nye teknologier som DirectX 12.
Unity

DirectX 12 kommer til Unity 5! Unity 5 vil understøtte DirectX 12, så Unity-udviklingsplatformen kommer til at nyde godt af den ydeevne og effektivitet, der kendetegner Direct3D 12. Drag fordel af grafikpipelinen, der er udviklet fra bunden, til at få det fulde udbytte af flere kerner og moderne grafikhardware. Du kan forvente øget billedhastighed, øget batterilevetid og imponerende grafik med Unity 5 og DirectX 12.

Unity 5 er den næste generation af den prisbelønnede udviklingsplatform til udvikling af 2D- og 3D-spil og interaktive oplevelser. Unity 5 giver dig nye, fantastiske kunstneriske muligheder, forbedrede grafikfunktioner og forbedret effektivitet.

Unreal Engine

Unreal Engine 4 er en komplet samling af værktøjer til spiludvikling for alle typer spil og udviklere. Fra spil til mobilenheder til de mest krævende konsolspil og pc-spil bliver Unreal Engine brugt af spiludviklere verden over. De medlemmer af programmet med tidlig adgang til DirectX 12, som abonnerer på Unreal Engine 4, kan få adgang til et Unreal Engine 4.4-udviklingsprojekt, som understøtter DirectX 12.

Bedre strømforbrug, bedre ydeevne: dit spil på DirectX12

Med Direct3D 12 kan du forbedre ydeevnen af dit spil til Windows 10. Få mere at vide om, hvordan du skal opbygge din spilmotor for at reducere CPU-belastningen, øge effektiviteten af GPU'en og gøre billedhastigheden mere stabil med det nye Direct3D 12 API. Forstå de grundlæggende elementer til at udvikle en hurtig og effektiv spilmotor på Direct3D 12, og se, hvor du kan finde de bedste kilder til få mere at vide.

Se denne GDC 2015-video for udviklere

Opret et Windows 10-spil

Kom i gang

Downloads, værktøjer og oplysninger, du skal bruge for at komme i gang med at udvikle dit Windows 10-spil.

Design

Gallerier og retningslinjer til at informere og inspirere dit design.

Udvikling

Et komplet bibliotek med dokumentation og tekniske oplysninger om Windows 10-udvikling.

Udgiv

Programmer og partnerskaber, der kan hjælpe dig med at udgive dit spil i Windows Store, til telefon, pc og Xbox One.

Var denne side nyttig?
Har du mere feedback?
Tak! Vi sætter pris på din feedback.