En spelmotor är en mjukvara som används för att skapa många olika typer av spel . En bra , robust motor utför de uppgifter som är gemensamma för många spel , så att spelet skapare behöver bara utforma innehållet , istället för reimplementing samma bitar för varje spel . Motorn kan vara komplexa nog att hantera 3 -D online-spel, 2 - D-kortet spel och online trivia spel , eller den kan utformas helt enkelt att genomföra kortspel. Designa en kan vara en utmanande strävan , men en som kan vara mycket givande för spel kreatörer som vill genomföra flera spel . Saker du behöver
Compiler för valfritt språk
Visa fler instruktioner
1
Skapa de grundläggande verktygen motorn kommer att använda . Du kommer att behöva ett minne chef , som varje objekt skapas använder för att allokera minne , så att du kan hålla reda på minnet användning och städa upp oanvända bitar . Du bör också bygga en logger som kommer att användas av de olika komponenterna för att hålla koll på vad de gör som de gör det . Loggning är ovärderlig för större motorer . Du behöver också en kärna , där den viktigaste matchen slingan fungerar , och bestämmer vilken uppgift att utföra nästa .
2
Design spelmotorn arkitektur . De viktigaste komponenterna i en motor är den ingående handler , spelet staten updater och renderare . Ingången handler läser användarens input och översätter dem till kommandon motorn förstår . Updater uppdaterar spelet stat grundad på spelets regler , fysik och AI . Renderaren drar det aktuella spelet staten som användaren är tänkt att se den .
3
Genomföra input handler . Du kommer att vilja kunna hantera tangentbord , mus och joystick -ingångar , och lämna utrymme för andra människa-datorinteraktion enheter . Dessa ingångar ska kartlägga på ett intuitivt sätt att kommandon som får skickas till spelet staten updater .
4
Skapa spelet staten uppdateraren . Detta kommer att få användarens inmatningar och uppdatera spelet staten bygger på dem och spelreglerna . Det kan vara den mest komplexa komponenten , eftersom det kommer att behöva hantera spel fysik , och låta spelet skapare för att genomföra spelreglerna . Om dina spel kommer att vara online , de nätverkskomponenter gå här , och det kommer att ta en hel del tanke att avgöra vilka uppdateringar servern ska utföra och vilka uppgifter kunden ska hantera .
5
Design och genomföra den renderingsmotor . Detta kan också vara väldigt komplicerat , men det behöver inte alltid vara . Om dina spel kräver spetskunskap 3 - D grafik , kommer du vill ha mer av denna komponent . Hur mycket tid och kraft du behöver för att sätta in din renderare beror mycket på vilken typ av spel du vill skapa .
6
testa och felsöka komponenterna . Tänk utforma verktyg som hjälper spelet skapare med varje komponent . Dessa kan vara ett bra sätt att testa de enskilda delarna . Du kanske också vill prova att skapa ett relativt enkelt spel , så att det är lätt att implementera en med din motor , och att bekräfta att programmet du skapade fungerar som avsett .