Indhold
En spilmotor er en del af programmet, der bruges til at skabe mange forskellige typer spil. En god og robust motor udfører opgaver, der er fælles for mange spil, så udviklere bare skal designe indholdet i stedet for at genimplementere de samme dele til hvert spil. Motoren kan være kompleks nok til at håndtere 3D-onlinespil, 2D-brætspil og trivielle onlinespil, eller den kan simpelthen bruges til at implementere kortspil. Modellering af en motor kan være en udfordrende opgave, men det kan være meget givende for spilskabere, der ønsker at implementere flere spil.
Trin 1
Opret de grundlæggende værktøjer, som din motor vil bruge. Du skal bruge en hukommelsesadministrator, som hvert oprettede objekt bruger til at tildele det, så du kan registrere dets brug og rydde op i ubrugte stykker. Du bliver også nødt til at oprette en logger, som vil blive brugt af forskellige komponenter til at registrere, hvad de gør. Logning er meget vigtigt for større motorer. Du skal bruge en kerne, hvor spillets hovedsløjfe fungerer og beslutter, hvilken handling der skal foretages næste gang.
Trin 2
Model spilmotorarkitekturen. Hovedkomponenterne er inputhåndteringen, opdateringen af spiltilstanden og gengiveren. Inputbehandleren læser brugerinput og oversætter det til kommandoer, som motoren forstår. Opdatereren opdaterer tilstanden af spillet baseret på dets regler, fysik og kunstig intelligens. Gengiveren tegner den aktuelle tilstand af spillet, som brugeren skal se det.
Trin 3
Implementér inputhåndteringen. Du vil være i stand til at bruge input, tastatur, mus og joystick og give plads til andre menneskelige interaktionsenheder. Disse poster skal intuitivt kortlægge kommandoerne, der sendes til opdateringen af spiltilstanden.
Trin 4
Opret opdateringen af spiltilstanden. Det modtager brugerinput og opdaterer spiltilstanden baseret på dem og spillereglerne. Det kan være den mest komplekse komponent, da den vil beskæftige sig med fysik i spillet og tillade skabere at implementere regler i det. Hvis dine spil er online, går netværkskomponenterne her, og du bliver nødt til at tænke hårdt for at beslutte, hvilke opdateringer serveren skal foretage, og hvilke opgaver klienten skal udføre.
Trin 5
Design og implementer gengivelsesmotoren. Dette kan også være meget komplekst, men det behøver ikke altid at være sådan. Hvis dine spil kræver ny 3D-grafik, vil du have mere af denne komponent. Hvor meget tid og kræfter, du skal bruge til rendereren, afhænger meget af, hvilke typer spil du vil oprette.
Trin 6
Test og fejlret komponenter. Overvej at bruge værktøjer, der hjælper spilskabere med at bruge hver komponent. Disse kan være en god måde at teste individuelle dele på. Du kan også prøve at oprette et relativt simpelt spil for at sikre, at det er let at implementere et spil ved hjælp af din motor, samt at bekræfte, at programmet fungerer som planlagt.