Innehåll
En spelmotor är en del av programmet som används för att skapa många olika typer av spel. En bra och robust motor utför uppgifter som är gemensamma för många spel, så att utvecklare bara behöver utforma innehållet istället för att implementera samma delar för varje spel. Motorn kan vara tillräckligt komplex för att hantera 3D-onlinespel, 2D-brädspel och triviala onlinespel, eller den kan bara användas för att implementera kortspel. Modellering av en motor kan vara en utmanande uppgift, men det kan vara mycket givande för spelskapare som vill implementera flera spel.
Steg 1
Skapa de grundläggande verktygen som din motor kommer att använda. Du behöver en minneshanterare som varje skapat objekt använder för att allokera det, så att du kan spela in dess användning och rensa oanvända bitar. Du måste också skapa en logger som kommer att användas av olika komponenter för att registrera vad de gör. Loggning är mycket viktigt för större motorer. Du behöver en kärna där spelets huvudslinga fungerar och bestämmer vilken åtgärd du ska vidta.
Steg 2
Modellera spelmotorarkitekturen. Huvudkomponenterna är ingångshanteraren, spelstatusuppdateraren och renderaren. Ingångshanteraren läser användarinmatningen och översätter den till kommandon som motorn förstår. Uppdateraren uppdaterar spelets tillstånd baserat på dess regler, fysik och artificiell intelligens. Återgivaren ritar det aktuella läget för spelet som användaren ska se det.
Steg 3
Implementera inmatningshanteraren. Du kommer att vilja kunna använda tangentbordet, musen och joystickingångarna och lämna utrymme för andra mänskliga interaktionsenheter. Dessa poster måste intuitivt mappa kommandona som skickas till spelstatusuppdateraren.
Steg 4
Skapa spelstatusuppdateraren. Det kommer att ta emot användarinmatning och uppdatera speltillståndet baserat på dem och spelreglerna. Det kan vara den mest komplexa komponenten, eftersom den kommer att hantera spelets fysik och låta skapare implementera regler i den. Om dina spel är online går nätverkskomponenterna hit och du måste tänka hårt för att bestämma vilka uppdateringar servern ska göra och vilka uppgifter klienten ska utföra.
Steg 5
Designa och implementera renderingsmotorn. Detta kan också vara väldigt komplicerat, men det behöver inte alltid vara så. Om dina spel kräver ny 3D-grafik vill du ha mer av den här komponenten. Hur mycket tid och ansträngning du behöver lägga ner på renderaren beror mycket på vilka typer av spel du vill skapa.
Steg 6
Testa och felsöka komponenter. Överväg att använda verktyg som hjälper spelskapare att använda varje komponent. Dessa kan vara ett bra sätt att testa enskilda delar. Du kan också försöka skapa ett relativt enkelt spel för att se till att det är enkelt att implementera ett spel med din motor, samt att bekräfta att programmet fungerar som planerat.