Spelprogrammering

Spelprogrammering, en del av spelutveckling, är programmering av datorspel, konsolspel eller arkadspel. Även om det finns gott om professionella spelprogrammerare är det vanligt att skriva spel i form av en hobby, eller för att lära sig behärska ett nytt programspråk.

Utvecklingsprocessen

Professionell spelutveckling börjar vanligtvis med speldesign.

Språk

SpråkStyrkorSvagheter
AssemblerMöjliggör ibland punktoptimeringar i koden på grund av total kontroll över hur processorn exekverar den skrivna kodenLätt att göra fel, lång utvecklingstid, svårt för nybörjare, icke portabelt (mellan olika plattformar)
CVäldigt snabbt, välkäntStödjer inte Objektorienterad programmering, ingen skräpsamling, lätt att skapa minnesläckage
C++Objektorienterad programmering, Väldigt snabbt, det mest använda språket för spelprogrammeringIngen skräpsamling, lätt att skapa minnesläckage
C#Helt baserat på Objektorienterad programmering, relativt lätt att användaKräver mer av processorn och minnet, icke portabelt
JavaHelt baserat på Objektorienterad programmering, portabeltLångsamt, olämpligt för programmering till konsoler
Python, Ada, etc.Används ofta till att göra gameplay med men inte så ofta hela spel.

För att utveckla spel behöver man välja ett programspråk. Valet beror på många faktorer, bland andra hur välkänt språket är för den/de som ska använda det, vilka plattformar som spelet ska kunna köras på, hur snabbt spelet måste kunna exekveras.

Vertex och pixel shaders används mer och mer inom spelutveckling allt eftersom programmerbara grafikkort blir allt vanligare

Se även

Externa länkar