Hvordan bygge en spillmotor From Scratch

En generell spillmotor, som kan gjenbrukes til å lage mange forskjellige spill, kan være svært nyttig, men kan også være svært vanskelig å utforme og iverksette. Målet er å lage spill bare ved å lage spillinnhold og la motoren håndtere alt det harde arbeidet. En stor del av arbeidet kan gå inn i dette arbeidet. Imidlertid kan en motor være så enkelt eller komplisert som en programmerer ønsker den skal være. Jo mer komplisert, ville jo mindre spillskaper må gjøre for å lage et spill, men enklere motorene er mye enklere å implementere og kan få et spill oppe og går mye raskere.

Bruksanvisning

1 Design grunnleggende spillmotoren. Dette inkluderer ting som minnet leder, kjernen, og loggere som vil bli brukt av alle komponenter i motoren. Et minne leder skaper et enhetlig grensesnitt for spillet objekt skapelse, og gjør at du kan spore minnebruk gjennom hele programmet. Kjernen er tøff nok av spillmotoren, det som kjøres hver ramme som gjør at alt annet går. Loggere er uvurderlig, og bør være en del av en kompleks program.

2 Lag en generell design for en spillmotor som passer dine behov. De viktigste komponentene i motoren er inngangskomponenten, spillet staten updater, og gjengivelsen komponent. Inngangspartiet tar brukerundersøkelser og oversetter den til noe spillet staten updater kan håndtere. Spillet staten updater håndterer innspill for å oppdatere statusen til spillet. Den rendering-motoren trekker spillet staten til skjermen. Disse kan hver være så komplisert eller enkelt som du trenger dem for å være.

3 Designe og implementere inngangskomponenten. Dette vil ofte avhenge av systemet med spillet er å brukes på, og en mer komplisert utforming vil tillate bruk av flere operativsystemer og maskinvarekonfigurasjoner. Inngangs Motoren skal akseptere innspill fra nøkkelen, mus, joystick, og eventuelt andre menneske-maskin grensesnitt enheter og oversette dem til verdier som er ment for å oppdatere spillet staten. Det kan være nyttig å lage et verktøy som kart visse innganger til spillet handlinger.

4 Lag spillet staten updater. Dette er ofte den mest komplekse komponenten av spillmotoren. Det vil håndtere spilleregler, spill fysikk, og noen nettverk spillet kan trenge. Mye tid brukt utforme denne delen kan spare mange hodepine senere.

5 Lag rendering motoren. Kompleksiteten at denne komponenten trenger avhenger mye av selve spillet. Ofte vil 3D-spill har svært avanserte rende motorer for å lage de mest visuelt imponerende grafikk mulig mens du prøver å bruke så lite av systemressursene som den kan. Noen ganger, men ting må bare bli trukket til skjermen, for eksempel i et pokerspill, og programmereren trenger ikke bryr seg mye om hvordan systemet ressursene brukes.

6 Lag verktøy for de ulike komponentene. Verktøy, i denne sammenheng, er programmer som lar spillskaperne å legge til innhold eller konfigurere komponenter for et bestemt spill. For eksempel vil en inngang verktøy tillate et innhold skaperen å kartlegge tastatur innganger til ulike spill handlinger, hvor et verktøy for gjengivelse kan føre til en designer til å tenke ut et grafisk brukergrensesnitt for et spill. Verktøyene lar deg også til å teste komponentene i spillet motor uten egentlig å kjøre en hel kamp, ​​og kan bidra føre til bedre konstruerte komponenter.

Hint

  • Jo mer tid du bruker på å komme opp med en god design, jo mer tid du vil spare senere når du har å gjøre et spill arbeid med motoren din.
  • Design motoren som passer dine behov. Gjør det så komplisert eller så enkelt som du trenger det å være. Det er ikke nødvendig å ha en renderer stand til å trekke utrolig komplekse scener i sanntid når du bare ønsker å gjøre kortspill.