En generell spelmotor , som kan återanvändas för att skapa många olika spel , kan vara mycket användbart , men kan också vara mycket svårt att utforma och genomföra . Målet är att skapa spel helt enkelt genom att skapa spel innehåll och låta motorn hantera allt hårt arbete . En stor del av arbetet kan gå in i denna strävan . Däremot kan en motor vara så enkelt eller komplicerat som en programmerare vill att det ska vara . Ju mer komplicerat , desto mindre spelskapare skulle behöva göra för att skapa ett spel , men enklare motorerna är mycket lättare att genomföra och kan få ett spel igång mycket snabbare . Instruktioner
1
Design grunderna i spelmotorn . Dessa inkluderar saker som minnet manager , kärnan , och de loggers som kommer att användas av alla komponenter i motorn . Ett minne chef skapar ett enhetligt gränssnitt för spel skapa objekt , och tillåter dig att spåra minnesanvändningen i hela programmet . Kärnan är tarmar av spelmotorn , det som körs varje bildruta som gör att allt annat går . Loggers är ovärderliga , och bör vara en del av alla komplexa program .
2
Skapa en generell design för en spelmotor som passar dina behov . De viktigaste komponenterna i motorn är den ingående komponenten , spelet staten updater , och rendering komponenten . Ingången delen tar indata och översätter det till något i spelet staten updater kan hantera . Spelet statliga updater hanterar inmatningen att uppdatera tillståndet i spelet . Den renderingsmotor drar spelet staten till skärmen . Dessa kan var och en vara så komplicerat eller enkelt som du behöver dem vara .
3
Design och genomföra ingående komponent . Detta kommer ofta att vara beroende på systemet med spelet är att användas på , och en mer komplex konstruktion kommer att tillåta användning på flera operativsystem och hårdvarukonfigurationer . Ingången Motorn bör acceptera input från nyckel , mus , joystick , och eventuellt andra människa-dator- gränssnitt enheter och omsätta dem i värden som är avsedda för att uppdatera spelet staten . Det kan vara lämpligt att skapa ett verktyg som kartor vissa insatsvaror till spel åtgärder .
4
Skapa spelet staten uppdateraren . Detta är ofta den mest komplexa delen av spelmotorn . Det kommer att hantera spelreglerna , fysik spel , och varje nätverk spelet kan behöva . En hel del tid att utforma denna del kan spara mycket huvudbry senare .
5
Skapa renderingsmotor . Den komplexitet som denna komponent behöver beror mycket på själva spelet . Ofta kommer 3D-spel har mycket sofistikerade rendering motorer i syfte att skapa de mest visuellt imponerande grafik möjligt samtidigt som man försöker att använda så lite av systemets resurser som det kan. Men ibland , saker behöver bara dras till skärmen , till exempel i ett pokerspel , och programmeraren behöver inte bry sig så mycket om hur de systemresurser används .
6
Skapa verktyg för olika komponenter . Verktyg , i detta sammanhang , är program som låter spelet skapare för att lägga till innehåll eller konfigurera komponenter för ett visst spel . Till exempel skulle en ingång verktyg tillåter ett innehåll skapare för att kartlägga tangentbord ingångar till olika spel åtgärder , där ett verktyg för renderingsmotor kan möjliggöra en designer för att utforma ett grafiskt användargränssnitt för ett spel . Verktyg kan du också testa komponenterna i din spelmotor utan att faktiskt köra en hel match , och kan hjälpa till att leda till bättre konstruerade komponenter .