Hvordan lage din egen spillmotoren

Hvordan lage din egen spillmotoren


En spillmotor er et stort stykke programvare som hjelper spillutviklere i etableringen av spill. Den utfører de oppgavene som er felles for alle spill, slik at utviklere kan fokusere heller enn på innhold på lavnivå programmeringsoppgaver. Et virkelig robust motor kan være svært komplisert, men en programmerer som ønsker å lage bare visse typer spill kan implementere en med relativ letthet.

Bruksanvisning

1 Bestem slags spill du vil ønske motoren din støtte. Hvis spillet motoren vil bli brukt til å bygge spill av alle typer, må den være laget på den måten. Men hvis du ønsker bare å lage en liten undergruppe av spill, kan du forenkle din design å begrense mengden av tid og arbeid som trengs.

2 Lag de grunnleggende komponentene. Disse inkluderer en minne manager, som vil bli brukt til å spore programmets minnebruken; en logger, som sporer hva programmet gjør ved å merke sine oppgaver i tekstfiler; og kjernen, som inneholder hovedspillet løkke og bestemmer neste oppgave å utføre.

3 Design motorens arkitektur. De viktigste komponentene til en motor er inngangs handler, spillet staten updater, og rendering motoren. Du bør bestemme tidlig på hvor komplisert du ønsker hver brikke å være.

4 Lag inngangs behandleren. Dette er programvare som leser tastatur, mus og joystick innspill og oversetter den til kommandoer som spillet motor forstår.

5 Utvikle spillet staten updater. Denne komponenten tolker brukerundersøkelser og oppdaterer status for spill basert på det og det forrige spillet staten. Dette kan være en svært komplisert stykke, som det vil håndtere alle spilleregler, spill fysikk og nettverkskommunikasjon.

6 Bygg din rendering motoren. Denne komponenten oppdaterer brukernes skjermer, og noen utviklere vil at dette skal være den største delen av sin motor, spesielt hvis de ønsker å skape realistiske 3D-spill. Imidlertid vil utviklerne av enklere spill ønsker å bruke mindre tid på denne delen.

7 Utvikle måter å teste og feilsøke hver komponent. Du vil ønske å teste hver brikke individuelt, samt hvordan de samhandler. Enkle testprogrammer ofte nok, og det kan være lurt å lage et enkelt spill som bruker hver del for å sikre at de oppfører seg som forutsatt.

Hint

  • Lag verktøy for spillelementer. Fokusering spillutvikling på innhold alene krever mer enn bare gode spillmekanikk. Utviklere som har verktøy for å legge til innhold til hver spillmotor komponent, for eksempel en GUI designer, vil ha mer tid til å fokusere på innholdet i spillet.
  • Vurder å bruke arbeids andre allerede har gjort for deg. Det er mange spill motorkomponenter som er tilgjengelige for gratis eller under lisens avtaler som allerede utfører mange av de oppgavene du vil ønske motoren din å gjøre.