Kodning spel är inte lätt , ens programmerare anser kodning spel svårt eftersom minneshantering fortfarande ett problem i spelprogrammering om inte spelet är relativt enkel . Detta står i kontrast till andra , mindre minneskrävande programmering områden där moderna processorer begränsar risken för minnesproblem . Kodning ett spel kräver tålamod , men erbjuder stora belöningar , år 2010 , stod PC-spel för $ 16,2 miljarder försäljning , en ökning med 19 procent jämfört med föregående år . Språk
Programmerare skriver spel i många olika programmeringsspråk , både som en lärande övning och som ett medel för att utveckla en produkt att sälja . Populära språk inkluderar C + + , Visual Basic , C # , Java och de flesta andra språk kan någorlunda effektiv bearbetning . Internet programmerare använder ActionScript i Adobe Flash , JavaScript , och C # i Silverlight för spelprogrammering . Stora , avancerade spel förlitar sig oftast på C + + , som ger programmerare tillgång till grundläggande objektorienterade abstraktioner samt tillgång till funktioner processor.
Klasser
moderna spel chef kod komplexitet genom att förlita sig objektorienterad programmering tekniker . Detta innebär diskreta delar av ett spel är samlade i en enda kod fil och utnyttjas med hjälp av punkten notation . Varje objekt fungerar nästan som en oberoende , fristående program som programmerare kan väva tillsammans med andra föremål för att skapa spelet . Till exempel kan en baseballmatch använda en kanna objekt och en boll objekt tillsammans i koden enligt följande :
' pitcher.pitch ( kula ) , '
designmönster
spelprogrammerare grad beroende designmönster . Designmönster ger programmerare med en uppsättning teknik för att lösa ofta stött arkitektoniska frågor . De flesta spel programmerare är bekanta med dessa mönster och kan lätt läsa kod som drar nytta av ett visst mönster . Designmönster kan utnyttja många olika klasser och objekt , vilket gör dem , i huvudsak , en abstraktion av en abstraktion . Men trots denna komplexitet , förlitar sig nästan varje match tungt på designmönster för att hantera minne och förenkla hanteringen av spelets kodbas .
Klassbibliotek
Programmerare , liksom människor i andra yrken , vill undvika " uppfinna hjulet på nytt. " Programmerare undviker uppfinna hjulet genom att förlita sig klassbibliotek skapas och användas av andra spel programmerare . Programmerare kan enkelt lägga till ett klassbibliotek till ett spel och använder den under hela sin kod . Ofta programmerare använder flera bibliotek . Till exempel kan en programmerare använda ett bibliotek för att hantera minne och en annan för att återge grafik. Vissa klassbibliotek är specifika för en viss genre av spel , såsom sportspel eller första - person spel shooter .