Hoppa till innehållet

Spelprogrammering

Från Wikipedia
Version från den 13 juni 2006 kl. 19.10 av Dodde (Diskussion | Bidrag) (proffesionella->professionella)

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 programmeringsspråk.

Utvecklingsprocessen

Professionel spelutvekling börjar vanligtvis med speldesign.

Språk

Språk Styrkor Svagheter
Assembly Möjliggör ibland punktoptimeringar i koden på grund av total kontroll över hur processorn exekverar den skrivna koden Lätt att göra fel, lång utvecklingstid, svårt för nybörjare, icke portablet (mellan olika platformar)
C Väldigt snabbt, välkänt Stödjer inte Objektorienterad programmering, ingen s.k. Garbage collection, lätt att skapa minnesläckage
C++ Objektorienterad programmering, Väldigt snabbt, det mest använda språket för spelprogrammering Stödjer inte Objektorienterad programmering, ingen s.k. Garbage collection, lätt att skapa minnesläckage
C# Helt baserat på Objektorienterad programmering, relativt lätt att använda Kräver mer av processorn
Java Very OO, easy to use, portable Can be slow, not suitable for console programming
Python, Ada, etc. Fringe game languages, few game development tools

För att utveckla spel behöver man välja ett programmeringssprå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 platformar som spelet ska kunna köras på, hur snabbt spelet måste kunna exekveras.

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

Se även

Externa länkar

Mall:Spelstub