Velge en teknologi for Windows 10-spillet ditt

Det finnes flere programmeringsspråk og grafikkteknologier som kan brukes for Windows 10-spill. Løsningen du velger, avhenger av typen spill du utvikler, opplevelsen og innstillingene for utviklingsstudioet, og spesifikke funksjonskrav til spillet. Vil du bruke C#, C++ eller JavaScript? DirectX, XAML eller HTML5?

Les mer for å hjelpe deg med å foreta valg som passer for spillet.

Velge en teknologi

DirectX

Microsoft DirectX er det rette valget for høyest mulig ytelse med 2D- og 3D-grafikk og -multimedia. Direct3D 12, som er en ny komponent i Windows 10, har kraften til en konsollaktig API, og den er raskere og mer effektiv enn noen gang. Spillet kan bruke moderne grafikkmaskinvare fullt ut, og det inneholder flere objekter, rikere scener og forbedrede effekter. Direct3D 12 har optimalisert grafikk på tvers av Windows 10, inkludert PC og Xbox One. Hvis du vil bruke den velkjente grafikkfunksjonen i Direct3D 11, vil du fremdeles dra nytte av de nye gjengivelses- og optimaliseringsfunksjonene som er lagt til i Direct3D 11.3. Og hvis du er en trofast Windows API-utvikler med røtter i Win32, har du fortsatt har den muligheten i Windows 10.

De omfattende funksjonene og plattformintegreringen med DirectX, formidler kraften og ytelsen som kreves av de mest krevende spillene.

XAML

XAML er et brukervennlig og deklarativt brukergrensesnittspråk med praktiske funksjoner, for eksempel animasjoner, dreiebøker, databinding, skalerbar og vektorbasert grafikk, dynamisk endring av størrelse og scenegrafikk. XAML fungerer godt for spillets brukergrensesnitt, menyer, sprite-effekter og 2D-grafikk. For å gjøre oppsettet av brukergrensesnittet enkelt, er XAML kompatibelt med utformings- og utviklingsverktøy, for eksempel Expression Blend og Microsoft Visual Studio. XAML brukes vanligvis med C#, men C++ er også et godt valg hvis det er ditt foretrukne språk, eller hvis spillet har høye CPU-krav.

HTML 5

HyperText Markup Language (HTML) er et vanlig kodespråk for brukergrensesnitt, og det brukes for nettsider, apper og omfattende klienter. Windows-spill kan bruke HTML5 som et komplett presentasjonslag med de velkjente funksjonene i HTML, tilgang til den universelle Windows-plattformen, og støtte for moderne nettfunksjoner, for eksempel AppCache, Web Workers, lerret, dra-og-slipp, asynkron programmering og SVG. I bakgrunnen bruker HTML-gjengivelsen kraften til DirectX-maskinvareakselerasjonen, slik at du fremdeles får ytelsesfordelene med DirectX uten å måtte skrive ekstra kode. HTML5 er et godt alternativ hvis du er kyndig når det gjelder nettutvikling og portering av nettspill, eller hvis du vil bruke språk og grafikklag som kan være enklere å bruke enn de andre alternativene. HTML5 brukes med JavaScript, men kan også kalle komponenter som er opprettet med C# eller C++/CX.

JavaScript

JavaScript er et dynamisk skriptspråk som brukes for moderne nettapper og omfattende klientapper.

Windows JavaScript-apper kan få tilgang til de kraftige funksjonene i den universelle Windows-plattformen på en enkel og intuitiv måte som metoder og egenskaper for objektorienterte JavaScript-klasser. JavaScript er et godt valg for spillet hvis du kommer fra et nettutviklingsmiljø, allerede er kjent med JavaScript, eller vil bruke HTML5, CSS, WinJS eller JavaScript-biblioteker. Hvis du vil bruke XAML, velger du i stedet C# eller C++/CX. Hvis du vil bruke DirectX, velger du C++/CX.

C++

C++/CX er et høyytelsesspråk med lave administrasjonskostnader som formidler en kraftig kombinasjonen av hastighet, kompatibilitet og plattformtilgang. C++/CX gjør det enkelt å bruke alle de gode spillfunksjonene i Windows 10, inkludert DirectX og Xbox Live. Du kan også bruke eksisterende C++-kode og -biblioteker. C++/CX oppretter rask og opprinnelig kode som ikke koster like mye som datasanering, slik at spillet kan få god ytelse og lavt strømforbruk, noe som fører til lengre batterilevetid. Bruk C++/CX med DirectX eller XAML, eller opprett et spill som bruker en kombinasjon av begge.

C#

C# (uttales "C sharp") er et moderne, nyskapende språk som er enkelt, kraftig, typesikkert og objektorientert. C# formidler rask utvikling samtidig som gjenkjennelsesfaktoren og uttrykksegenskapene til C-stilspråket opprettholdes. Selv om det er enkelt å bruke C#, har språket flere avanserte funksjoner, for eksempel polymorfi, representanter, lambdaer, lukkinger, iteratormetoder, kovarians og LINQ-uttrykk (Language-Integrated Query). C# er et utmerket valg hvis du bruker XAML, vil komme raskt i gang med å utvikle spillet, eller har brukt C# tidligere. C# brukes først og fremst med XAML. Hvis du vil bruke DirectX, velger du i stedet C++, eller skriver en del av spillet som en komponent i C++ som samhandler med DirectX.

Kombinere grafikkteknologier

Microsoft DirectX Graphics Infrastructure (DXGI) formidler interoperabilitet og kompatibilitet på tvers av flere grafikkteknologier. Du kan kombinere XAML og DirectX for HD-grafikk ved hjelp av XAML for menyer og andre enkle brukergrensesnittet, og DirectX for å gjengi komplekse 2D- og 3D-scener. DXGI formidler også kompatibilitet mellom Direct2D, Direct3D, DirectWrite, DirectCompute og Microsoft Media Foundation.

Kombinere språk ved hjelp av komponenter for Windows-kjøretid

Ved hjelp av den universelle Windows-plattformen er det enkelt å kombinere komponenter som er skrevet på ulike språk. Opprett komponenter for Windows-kjøretid i C++, C# eller Visual Basic, og kall dem deretter fra JavaScript, C#, C++ eller Visual Basic. Dette er en flott måte å programmere deler av spillet på, på språket du velger. Ved hjelp av komponenter kan du også bruke eksterne biblioteker som bare er tilgjengelige på et bestemt språk, og i tillegg kan du bruke gammel kode som du allerede har skrevet.

Spillmotorer

Ved hjelp av en spillmotor kan du øke tempoet på spillutviklingen og komme raskt i gang ved hjelp av ny teknologi, for eksempel DirectX 12.
Unity

DirectX 12 kommer til Unity 5! Unity 5 støtter DirectX 12, og dermed videreføres ytelsen og effektiviteten i Direct3D 12 til Unitys utviklingsplattform. Dra nytte av grafikksalgsforløpet som er utformet fra grunnen av, til å utnytte flere kjerner og moderne grafikkmaskinvare til det fulle. Du kan forvente økt bildefrekvens, økt batterilevetid og utrolig grafikk med Unity 5 og DirectX 12.

Unity 5 er neste generasjon med prisbelønte utviklingsplattformer for utvikling av 2D- og 3D-spill og interaktive opplevelser. Unity 5 gir deg nye og fantastiske kunstneriske muligheter, forbedrede grafikkfunksjoner og enda bedre ytelse.

Unreal Engine

Unreal Engine 4 er en komplett pakke med spillutviklingsverktøy for alle typer spill og utviklere. Fra mobilspill til de mest krevende konsoll- og PC-spill, brukes Unreal Engine av utviklere over hele verden. Medlemmer av programmet for tidlig tilgang til DirectX 12 som abonnerer på Unreal Engine 4, kan få tilgang et Unreal Engine 4.4-utviklingsprosjekt som støtter DirectX 12.

Bedre strøm og bedre ytelse: Spillet på DirectX12

Direct3D 12 gjør det mulig med nye ytelsesforbedringer for spillet på Windows 10. Finn ut hvordan du bygger spillmotoren for å redusere prosessorkostnader, øke GPU-effektiviteten og forbedre bildefrekvensstabiliteten ved hjelp av den nye APIen for Direct3D 12. Forstå det grunnleggende om å bygge en effektiv spillmotor med rask ytelse på Direct3D 12, og hvor du finner de beste ressursene for å gå mer detaljert til verks.

Se denne diskusjonen om GDC 2015-utvikling

Lage et Windows 10-spill

Komme i gang

Nedlasting, verktøy og informasjon du trenger for å begynne å utvikle Windows 10-spillet.

Utforming

Gallerier og retningslinjer for å informere og inspirere utformingen.

Utvikle

Et komplett bibliotek med dokumentasjon og teknisk informasjon for utvikling av Windows 10.

Publisere

Programmer og partnerskap for å hjelpe deg med å publisere spillet i Windows Store for telefon, PC og Xbox One.

Var denne siden nyttig?
Har du flere tilbakemeldinger?
Takk! Vi setter pris på at du gir oss tilbakemelding.