Innhold
En spillmotor er en del av programmet som brukes til å lage mange forskjellige typer spill. En god og robust motor utfører oppgaver som er felles for mange spill, slik at utviklere bare trenger å designe innholdet i stedet for å implementere de samme delene for hvert spill. Motoren kan være kompleks nok til å håndtere 3D-nettspill, 2D-brettspill og trivielle nettspill, eller den kan bare brukes til å implementere kortspill. Modellering av en motor kan være en utfordrende oppgave, men det kan være veldig givende for spillskapere som ønsker å implementere flere spill.
Trinn 1
Lag de grunnleggende verktøyene som motoren din vil bruke. Du trenger en minnebehandler, som hvert objekt som er opprettet, vil bruke til å tildele det, slik at du kan registrere bruken og rydde opp ubrukte brikker. Du må også opprette en logger, som vil bli brukt av forskjellige komponenter for å registrere hva de gjør. Logging er veldig viktig for større motorer. Du trenger en kjerne der spillets hovedløkke fungerer og bestemmer hvilken handling du skal ta neste gang.
Steg 2
Modeller spillmotorarkitekturen. Hovedkomponentene er inngangshåndtereren, spilltilstandsoppdatereren og gjengiveren. Inndatahåndtereren leser brukerinngang og oversetter den til kommandoer som motoren forstår. Oppdatereren oppdaterer spillets tilstand basert på regler, fysikk og kunstig intelligens. Gjengiveren tegner den nåværende tilstanden til spillet slik brukeren skal se det.
Trinn 3
Implementere inngangshåndtereren. Du vil være i stand til å kunne bruke tastaturet, musen og joystickinngangene og gi plass til andre enheter for menneskelig interaksjon. Disse oppføringene må intuitivt kartlegge kommandoene som sendes til spilltilstandsoppdatereren.
Trinn 4
Opprett spilltilstandsoppdaterer. Det vil motta brukerinngang og oppdatere spilltilstanden basert på dem og spillereglene. Det kan være den mest komplekse komponenten, da den vil håndtere fysikken i spillet og tillate skaperne å implementere regler i den. Hvis spillene dine er online, går nettverkskomponentene hit, og du må tenke hardt for å bestemme hvilke oppdateringer serveren skal gjøre og hvilke oppgaver klienten skal utføre.
Trinn 5
Design og implementer gjengivelsesmotoren. Dette kan også være veldig komplisert, men det trenger ikke alltid å være slik. Hvis spillene dine krever ny 3D-grafikk, vil du ha mer av denne komponenten. Hvor mye tid og krefter du trenger å bruke til gjengiveren, avhenger mye av hvilke typer spill du vil lage.
Trinn 6
Test og feilsøk komponenter. Vurder å bruke verktøy som hjelper spillskapere å bruke hver komponent. Dette kan være en god måte å teste enkeltdeler på. Du kan også prøve å lage et relativt enkelt spill for å sikre at det er enkelt å implementere et spill ved hjelp av motoren din, samt å bekrefte at programmet fungerer som planlagt.